这是用 vyper 编写的要测试的智能合约
owner: public(address)
name: public(String[100])
total_amount: uint256
@external
def __init__(_name: String[100]):
self.owner = tx.origin
self.name = _name
@external
@payable
def donate():
#anyone can donate to the piggy bank
self.total_amount += msg.value
@external
@view
def get_total_amount() -> uint256:
return self.total_amount
donate()
用 waffle 和 ethers.js测试智能合约方法的正确方法是什么?
是否有 ethers.js 的 sendTransaction 方法,可以像web3+truffle这个例子一样在合约端调用?