web3j如何构建与部署智能合约
智能合约的构建和部署发生在deploy
方法中:
YourSmartContract contract = YourSmartContract.deploy( <web3j>, <credentials>, GAS_PRICE, GAS_LIMIT, [<initialValue>,] <param1>, ..., <paramN>).send();
这个方法将使用提供的凭据和构造函数参数值在以太坊区块链上创建智能合约的新实例。
如果你的智能合约在构造上接受以太币,则只需要初始化参数值<initialValue>
。这就要求在合约中出现支付payable。
它会返回一个新的智能合约封装实例,它包含智能合约的底层地址。如果希望用现有的智能合约构造智能合约封装的实例,只需传递地址:
YourSmartContract contract = YourSmartContract.load( "0x<address>|<ensName>", web3j, credentials, GAS_PRICE, GAS_LIMIT);
原文《Java以太坊类库web3j官网中文翻译》中的:
http://cw.hubwiz.com/card/c/web3j/1/4/8/
另外推荐几个很受欢迎全网稀缺的互动教程:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
如何用web3j编译solidity智能合约源代码
通过solc编译器编译solidity代码到字节码。你可以参考solidity安装文档在本地安装编译器。 编写solidity代码运行: $ solc <contract>.sol --bin --abi --optimize -o <output-dir>/ bin和ABI编译器参数都需要充分利用web3j中的智能合约。 bin,输出包含十六进制编码的solidity二进制文件以提供交易请求。 ABI,输出一个solidity的应用程序二进制接口(ABI)文件,它详细描述了所有可公开访问的合约方法及其相关参数。这些细节和合约地址对于智能合约的交互是至关重要的。ABI文件也用于封装solidity的智能合约。 这里也有一个gas论证,用来提供智能合约所需gas的估计值,并用它的方法进行交易。 你可以通过solidity的浏览器项目Remix在浏览器中编写和编译solidity代码。使用solidity浏览器项目Remix IDE对于较小的智能合约来说是很好的,但是你遇到与较大的智能合约相关的问题。 还可以通过以太坊客户端(如geth和Parity)编译solid...
- 下一篇
Java以太坊开发官网推荐类库web3j的全站中文翻译
web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。 可以通过它进行以太坊区块链的开发,而无需为你的应用平台编写集成代码。 本文是对web3j官网的完整翻译,大家可以参考。当然如果希望有一个快速入门的web3j内容,并且最好是边练习实例边学习的实操教程的话。 web3j的特点 基于HTTP和IPC的以太坊JSON-RPC客户端API的完整实现。 对于以太坊钱包的支持。 自动生成Java智能合约封装包,以创建、部署、交易和调用来自本机Java代码的智能合约(支持solidity和Truffle定义格式)。 用于过滤器工作的响应式函数API。 以太坊名称服务(ENS)支持。 支持Parity的personal模块和Geth的personal客户端API。 支持Infura,所以你不必自己运行一个以太坊客户端。 综合集成测试并展示了以上几种场景。 命令行工具。 Android兼容。 通过web3j-quorum支持JP摩根的Quorum。 依赖关系 它具有五个运行时依赖关系: - R...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Mario游戏-低调大师作品