博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何用web3j编译solidity智能合约源代码
阅读量:5993 次
发布时间:2019-06-20

本文共 823 字,大约阅读时间需要 2 分钟。

通过solc编译器编译solidity代码到字节码。你可以参考在本地安装编译器。

编写solidity代码运行:

$ solc 
.sol --bin --abi --optimize -o
/

binABI编译器参数都需要充分利用web3j中的智能合约。

  • bin,输出包含十六进制编码的solidity二进制文件以提供交易请求。
  • ABI,输出一个solidity的应用程序二进制接口(ABI)文件,它详细描述了所有可公开访问的合约方法及其相关参数。这些细节和合约地址对于智能合约的交互是至关重要的。ABI文件也用于封装solidity的智能合约。

这里也有一个gas论证,用来提供智能合约所需的估计值,并用它的方法进行交易。

你可以通过solidity的浏览器项目在浏览器中编写和编译solidity代码。使用solidity浏览器项目Remix IDE对于较小的智能合约来说是很好的,但是你遇到与较大的智能合约相关的问题。

还可以通过以太坊客户端(如geth和Parity)编译solidity代码,web3j中也支持使用JSON-RPC方法。然而,必须在客户端上安装solidity编译器,这样它才能正常工作。

还有更多的选择,请参阅官网文档中的。

原文《Java以太坊类库web3j官网中文翻译》中的:

另外推荐几个很受欢迎全网稀缺的互动教程:

  • ,主要是针对java和android程序员围绕web3j库进行区块链以太坊开发的讲解。
  • ,主要是针对python围绕web3.py进行区块链以太坊应用开发的讲解。
  • ,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和事件等内容。
  • ,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
  • ,主要介绍智能合约与dapp应用开发,适合入门。

转载地址:http://vpxlx.baihongyu.com/

你可能感兴趣的文章
Out of Memory PermGen
查看>>
Flex 布局教程:语法篇
查看>>
获取屏幕快照 截图
查看>>
大众点评Cat源码分析(三)——数据文件(MessageTree)读写磁盘详细逻辑
查看>>
3xian前辈
查看>>
《C#入门经典(第6版)》之如何编写简单的桌面应用程序
查看>>
JavaScript 声明全局变量的三种方式
查看>>
untitled
查看>>
spring源码阅读笔记(二)——自定义标签
查看>>
9.6 awk(上) 9.7 awk(下)
查看>>
单例模式泛型类
查看>>
Mac OS X的利器dtrace,能实现process/file monitor,特别便于排错
查看>>
android自定义属性
查看>>
maven私服安装
查看>>
RocketMQ消息堆积判断
查看>>
Ubuntu搭建FTP服务器
查看>>
URI和URL的区别与联系
查看>>
django signal
查看>>
方便理解的接口
查看>>
Spring 统一异常处理
查看>>