如何使用web3j将变量从智能合约传递给Java项目

时间:2020-09-22 04:24:42

标签: java solidity web3-java

这是一个非常简单的智能合约:

pragma solidity ^0.7.0;
        
contract Name {
    
    string name = "Tom";
    
    function getName() public view returns (string memory) {
        return name;
    }
}

然后我已使用web3j将其转换为Java文件,并且getName()函数如下所示:

public RemoteCall<TransactionReceipt> getName() {
    final Function function = new Function(
            FUNC_GETNAME, 
            Arrays.<Type>asList(), 
            Collections.<TypeReference<?>>emptyList());
    return executeRemoteCallTransaction(function);
}

对于如何获取getName()函数的返回值,我有些困惑。

0 个答案:

没有答案