通过java打包以太坊智能合约

Web3j可以自动打包智能合同代码,以便在不脱离JVM的情况下进行以太坊智能合同部署和交互。

要打包代码,需要先编译智能合同:

$ solc .sol --bin --abi --optimize -o /web3j solidity generate /path/to/.bin /path/to/.abi -o /path/to/src/main/java -p com.your.organisation.name

接下来就可以新建和部署智能合约了:

Web3j web3 = Web3j.build(new HttpService()); // defaults to http://localhost:8545/

Credentials credentials = WalletUtils.loadCredentials("password", "/path/to/walletfile");

YourSmartContract contract = YourSmartContract.deploy(

, ,

GAS_PRICE, GAS_LIMIT,

, ..., ).send(); // constructor params

或者使用一个现有的智能合约:

YourSmartContract contract = YourSmartContract.load(

"0x

|", , , GAS_PRICE, GAS_LIMIT);

然后就可以进行智能合约的交互了:

TransactionReceipt transactionReceipt = contract.someMethod(

,

...).send();

调用智能合约:

Type result = contract.someMethod(, ...).send();

以太坊java接口_java以太坊库web3j文档相关推荐

  1. java页码_Java 添加页码到PDF文档

    本文介绍通过Java程序来添加页码到PDF文档的方法. 使用工具:Free Spire.PDF for Java (免费版) Jar文件获取及导入: 方法1:可通过官网 方法2:可通过 Java代码示 ...

  2. java接口注释_Java的注释和API文档

    Java 语言的注释一共有三种类型: 单行注释 多行注释 文档注释 一.单行注释和多行注释 单行注释就是在程序中注释一行代码,在 Java 语言中,将双斜线(//)放在需要注释的内容之前就可以了 : ...

  3. java pdf合并_Java 合并、拆分PDF文档

    本文将介绍如何在Java程序中合并及拆分PDF文档,合并文档时,包括合并多个不同PDF文档为一个文档,以及合并PDF文档的不同页面为一页:拆分文档是,包括将PDF文档按每一页拆分,以及按指定页数范围来 ...

  4. java对pdf分割_Java如何使用Java将PDF分割成多个文档?

    在Java编程中,如何使用Java将PDF分割成多个文档? 以下是使用Java将PDF文档页面分割成多个文档的示例程序. package com.yiibai; import org.apache.p ...

  5. java pdf设置页码_Java 添加页码到PDF文档

    本文介绍通过Java程序来添加页码到PDF文档的方法. 使用工具:Free Spire.PDF for Java (免费版) Jar文件获取及导入: 方法1:可通过官网下载jar文件包.下载后,解压文 ...

  6. java毕业设计网络游戏服务网源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计网络游戏服务网源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计网络游戏服务网源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技术栈: ...

  7. Elasticsearch——分布式搜索引擎01(索引库、文档、RestAPI、RestClient、拼音分词器、IK分词器)

    Elasticsearch--分布式搜索引擎01(索引库.文档.RestAPI.RestClient.拼音分词器.IK分词器) 一.初识 elesticsearch 1.1 简介 1.2 倒排索引(重 ...

  8. knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案

    knife4j knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望它能像一把匕首一样小巧,轻量, ...

  9. java毕业设计汽车维修管理系统源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计汽车维修管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计汽车维修管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技术栈 ...

最新文章

  1. 为什么博图中放置按下按钮无反应_如何更好的设计按钮
  2. 2019 快过去了,自动驾驶发展得怎么样了?
  3. gitlab合并分支后需要提交吗_阿里前端,如何基于 GitLab 进行「自动化」构建及发布...
  4. Java精确到毫秒获取时间的三种方法,以及适用场景
  5. 细数sass安装中遇到的坑
  6. HTML5中volume样式自定义,html5中关于volume属性的使用详解
  7. google ads 黑名单目录
  8. 半小时掌握 Jupyter Notebook常用用法
  9. 蓝桥杯2013c++真题:颠倒的价牌
  10. 无法启动mysql server问题:“1067”进程意外终止
  11. Oracle学习方法
  12. 使用WireMock 伪造 Rest 服务
  13. 基于微信小程序的医疗监督反馈小程序的设计与实现-计算机毕业设计源码+LW文档
  14. golang库文件收集
  15. download failed: assets/main/import/09/09f53264-cd95-4751-99ad-d516c164dd80._cconb.dbbin, status: 40
  16. 重磅!人工智能会取代科学家? 道翰天琼认知智能机器人API接口平台为您揭秘。
  17. android app防止锁屏_android 屏幕保持不锁屏的实现方式
  18. Ubuntu手机操作系统稳定版 20131018
  19. SQL 报错:聚合函数无法与其他非分组字段混用
  20. 算法补完计划(五) 二分图匹配

热门文章

  1. 解决报错:java.util.UnknownFormatConversionException: Conversion = ‘p‘
  2. Spring 定时任务的几种实现
  3. Android selector中的item的顺序
  4. JavaScript Iframe富文本编辑器中的光标定位
  5. Android开发 - 掌握ConstraintLayout(一)传统布局的问题
  6. 基于 HTML5 WebGL 的 3D 服务器与客户端的通信
  7. 《Windows PowerShell实战指南(第2版)》——1.4 搭建自己的实验环境
  8. 关于JS获取select值的两种实现方法
  9. MySQL同步状态双Yes的假象及seconds_behind_master的含义
  10. [AX]AX2012 AIF(二):文档服务编程模型