如何从交易调用的智能合约方法中获取返回值?
不可能从被称为交易一部分的智能合约上返回方法的值。如果希望在交易期间读取值,则必须使用事件event。要从智能合约中查询值,必须使用与交易分开的调用。这些方法应该标记为常量函数。由web3j创建的solidity智能合约封装包为你处理这些差异。
下面的stackexchange帖子对于理解这个问题很有用。
不可能从被称为交易一部分的智能合约上返回方法的值。如果希望在交易期间读取值,则必须使用事件event。要从智能合约中查询值,必须使用与交易分开的调用。这些方法应该标记为常量函数。由web3j创建的solidity智能合约封装包为你处理这些差异。
下面的stackexchange帖子对于理解这个问题很有用。