Truffle 执行调用

 

继续使用示例MetaCoin,我们将执行 getBalance函数,该函数从网络中读取数据,不做任何更改,它只返回指定地址的MetaCoin余额。

尝试:

truffle(develop)> let balance = await instance.

getBalance

(accounts[0]) truffle(develop)> balance.

toNumber

()

此处:

我们收到一个返回值。注意,由于以太坊网络可以处理非常大的数字,所以我们得到一个BN对象,然后将其转换为一个数字。

警告: 我们将返回值转换为数字,因为在本例中数字很小。但是,如果你试图转换的BN值,大于Javascript支持的最大整数,则可能会报错。

  当执行交易时,将获得一个 result对象,其中包含了大量交易信息。 注意 如前所述,交易执行是异步调用,不会马上返回,所以使用 await,等待交易返回。 truffle(develop ...