手把手教你区块链java开发智能合约nft-第一篇
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
文章目录
手把手教你区块链java开发智能合约nft-第一篇
刚接触区块链开发使用java开发真的是太难了自己一步步摸索从新手小白一路碰壁动不动就报错去网上搜索对应错误还真什么都搜索不到摸索了三四个月今天终于有了一些进展今天开始分享出来希望能帮助到需要的朋友
我作为一个java后端的程序员不会写智能合约但是可以找对应会的人写或者自己网上找资料自己写。这里只介绍怎么将智能合约转为java代码
如何将智能合约转成java代码
我了解的有好2两种方式具体可以参考
我这里主要介绍第二种方式
安装基础环境
- nodejs
- truffle #编译智能合约要使用
基础环境安装不多介绍具体点击查看安装 nodejs 和truffle
编写智能合约
- 创建文件夹
mkdir MetaCoin
cd MetaCoin
- 下载(“unbox”) MetaCoin box
truffle unbox metacoin
下载完成后会看到几个文件夹
contracts/: Solidity contracts 目录智能合约代码就在这里编写
migrations/: Directory for scriptable deployment files
test/: Directory for test files for testing your application and contracts 测试智能合约的目录主要写测试用例
truffle.js: Truffle configuration file 配置文件
- 编译智能合约
自己编写完智能合约后执行以下命令进行编译
truffle compile
编译完成后会生成build目录目录下会生成.json文件这些json文件就是用来生成java代码的文件
使用web3j 开源框架生成java代码
- 下载源码
git clone https://github.com/web3j/web3j.git
-
idea打开web3j
idea打开后会自动下载相关依赖包下载完成就可以运行相关的代码生成java代码了 -
找到项目codegen
找到项目并定位到具体类org.web3j.codegen.TruffleJsonFunctionWrapperGenerator
先运行一下main方法之后在去配置运行参数
4.配置参数
- 点击编辑配置
- 配置参数
参数格式如下
org.web3j.codegen.TruffleJsonFunctionWrapperGenerator /path/to/<truffle-smart-contract-output>.json -o /path/to/src/main/java -p com.your.organisation.name
第一个参数指定编译后的智能合约对应json串位置
第二个参数-o 指定输入java代码的位置
第三个参数生成java代码的位置
第四个参数-p 指定生成java代码的包名
第五个参数生成java代码的包名
配置完参数之后点击OK确认保存
- 运行TruffleJsonFunctionWrapperGenerator 就可以将智能合约生成java代码了