web3j是很不错的,不过需要多一点练习,你会发现它是一个很棒的通过java开发以太坊的API:
代码有2个问题: 1.问题在代码中的第三行。列表outputParameters应该包含方法的所有返回变量。所以,如果你希望得到一个字符串,你应该这么写:
Arrays.asList(new TypeReference< Utf8String>() {})
2.但是,可能会有更有趣的发现,你甚至不必担心编写Java代码来实现你的solidity功能,因为web3j可以做到这一点。SolidityFunctionWrapperGenerator为你生成这些文件。你所需要的智能合约的.bin和.abi,它们生成一个Java类。你可以用地址、web3j实例和Credentials.java来实例化该类。这样,你就可以调用区块链中的智能合约的方法,就像使用其他Java类一样。。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。