手把手教你區(qū)塊鏈java開發(fā)智能合約nft-第一篇
剛接觸區(qū)塊鏈開發(fā),使用java開發(fā),真的是太難了,自己一步步摸索,從新手小白一路碰壁,動不動就報錯,去網(wǎng)上搜索對應(yīng)錯誤,還真什么都搜索不到,摸索了三四個月,今天終于有了一些進展,今天開始分享出來,希望能幫助到需要的朋友
我作為一個java后端的程序員,不會寫智能合約,但是可以找對應(yīng)會的人寫,或者自己網(wǎng)上找資料自己寫。這里只介紹怎么將智能合約轉(zhuǎn)為java代碼
如何將智能合約轉(zhuǎn)成java代碼?
我了解的有好2兩種方式,具體可以參考:
- 區(qū)塊鏈智能合約轉(zhuǎn)為java代碼
- web3j 開源框架代碼執(zhí)行轉(zhuǎn)java代碼
我這里主要介紹第二種方式
安裝基礎(chǔ)環(huán)境
- nodejs
- truffle #編譯智能合約要使用
基礎(chǔ)環(huán)境安裝不多介紹,具體點擊查看安裝 nodejs 和truffle
編寫智能合約
- 創(chuàng)建文件夾
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 ,配置文件
- 編譯智能合約
自己編寫完智能合約后,執(zhí)行以下命令進行編譯
truffle compile
編譯完成后,會生成build目錄,目錄下會生成.json文件,這些json文件就是用來生成java代碼的文件
使用web3j 開源框架生成java代碼
- 下載源碼
git clone https://github.com/web3j/web3j.git
-
idea打開web3j
idea打開后,會自動下載相關(guān)依賴包,下載完成,就可以運行相關(guān)的代碼,生成java代碼了 -
找到項目codegen
找到項目并定位到具體類:org.web3j.codegen.TruffleJsonFunctionWrapperGenerator
先運行一下main方法,之后在去配置運行參數(shù)
4.配置參數(shù)
- 點擊編輯配置
- 配置參數(shù)
參數(shù)格式如下:
org.web3j.codegen.TruffleJsonFunctionWrapperGenerator /path/to/<truffle-smart-contract-output>.json -o /path/to/src/main/java -p com.your.organisation.name
第一個參數(shù):指定編譯后的智能合約對應(yīng)json串位置
第二個參數(shù):-o 指定輸入java代碼的位置
第三個參數(shù):生成java代碼的位置
第四個參數(shù):-p 指定生成java代碼的包名
第五個參數(shù):生成java代碼的包名文章來源:http://www.zghlxwxcb.cn/news/detail-818363.html
配置完參數(shù)之后,點擊OK確認保存文章來源地址http://www.zghlxwxcb.cn/news/detail-818363.html
- 運行TruffleJsonFunctionWrapperGenerator ,就可以將智能合約生成java代碼了
到了這里,關(guān)于手把手教你區(qū)塊鏈java開發(fā)智能合約nft-第一篇的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!