以太坊学习之Java开发框架web3j的使用---部署合约 - Go语言中文社区

以太坊学习之Java开发框架web3j的使用---部署合约


智能合约名以 HelloContract 为例
1,编译合约源码
这里写图片描述
命令:solc HelloContract.sol –bin –abi –optimize -o outputPath
solc .sol –bin –abi –optimize -o /
.sol:智能合约源文件;
–bin –abi:会生成 .bin .abi俩文件;
/:编译文件输出位置。

2,生成 .java文件
这里写图片描述

命令: web3j solidity generate .binPath .abiPath -o .javaPath -p packageName
在此会生成一个HelloContract.java文件,个人理解就是把solidity语言翻译成了java语言。

3,部署合约
Java中部署合约方法:
HelloContract contract = HelloContract.deploy(web3j, credentials, GAS_PRICE, GAS_LIMIT, initialValue, param1, … , paramN);
加载已知合约:
HelloContract contract = HelloContract.load(“contractAddress”, web3j, credentials, GAS_PRICE, GAS_LIMIT);

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/chenyingjie_Android/article/details/78273997
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-05-07 22:01:48
  • 阅读 ( 1418 )
  • 分类:区块链

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢