国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

手把手教你區(qū)塊鏈java開發(fā)智能合約nft-第一篇

這篇具有很好參考價值的文章主要介紹了手把手教你區(qū)塊鏈java開發(fā)智能合約nft-第一篇。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

手把手教你區(qū)塊鏈java開發(fā)智能合約nft-第一篇

剛接觸區(qū)塊鏈開發(fā),使用java開發(fā),真的是太難了,自己一步步摸索,從新手小白一路碰壁,動不動就報錯,去網(wǎng)上搜索對應(yīng)錯誤,還真什么都搜索不到,摸索了三四個月,今天終于有了一些進展,今天開始分享出來,希望能幫助到需要的朋友

我作為一個java后端的程序員,不會寫智能合約,但是可以找對應(yīng)會的人寫,或者自己網(wǎng)上找資料自己寫。這里只介紹怎么將智能合約轉(zhuǎn)為java代碼

如何將智能合約轉(zhuǎn)成java代碼?
我了解的有好2兩種方式,具體可以參考:

  1. 區(qū)塊鏈智能合約轉(zhuǎn)為java代碼
  2. web3j 開源框架代碼執(zhí)行轉(zhuǎn)java代碼

我這里主要介紹第二種方式

安裝基礎(chǔ)環(huán)境

  1. nodejs
  2. truffle #編譯智能合約要使用

基礎(chǔ)環(huán)境安裝不多介紹,具體點擊查看安裝 nodejs 和truffle

編寫智能合約

  1. 創(chuàng)建文件夾
mkdir MetaCoin
cd MetaCoin
  1. 下載(“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 ,配置文件

  1. 編譯智能合約
    自己編寫完智能合約后,執(zhí)行以下命令進行編譯
truffle compile

編譯完成后,會生成build目錄,目錄下會生成.json文件,這些json文件就是用來生成java代碼的文件

使用web3j 開源框架生成java代碼

  1. 下載源碼
git clone https://github.com/web3j/web3j.git
  1. idea打開web3j
    區(qū)塊鏈智能合約編寫,區(qū)塊鏈,區(qū)塊鏈,java,智能合約,nft
    idea打開后,會自動下載相關(guān)依賴包,下載完成,就可以運行相關(guān)的代碼,生成java代碼了

  2. 找到項目codegen
    找到項目并定位到具體類:org.web3j.codegen.TruffleJsonFunctionWrapperGenerator
    先運行一下main方法,之后在去配置運行參數(shù)

4.配置參數(shù)

  • 點擊編輯配置
    區(qū)塊鏈智能合約編寫,區(qū)塊鏈,區(qū)塊鏈,java,智能合約,nft
  • 配置參數(shù)
    區(qū)塊鏈智能合約編寫,區(qū)塊鏈,區(qū)塊鏈,java,智能合約,nft
    參數(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代碼的包名

配置完參數(shù)之后,點擊OK確認保存文章來源地址http://www.zghlxwxcb.cn/news/detail-818363.html

  1. 運行TruffleJsonFunctionWrapperGenerator ,就可以將智能合約生成java代碼了

到了這里,關(guān)于手把手教你區(qū)塊鏈java開發(fā)智能合約nft-第一篇的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 這個人工智能社區(qū)火爆了!手把手教你零代碼搞定大模型應(yīng)用開發(fā)

    這個人工智能社區(qū)火爆了!手把手教你零代碼搞定大模型應(yīng)用開發(fā)

    ????????想給自己做個私人定制的旅行攻略,滿足個性化的出游需求,還要細致關(guān)注到天氣、穿衣、老人孩子的作息等等,但太耗時費力怎么辦?讓AI幫忙搞定。一位開發(fā)者在AI Studio星河大模型社區(qū)用短短數(shù)小時就做好了“旅行規(guī)劃家”智能應(yīng)用。像這樣的應(yīng)用,在星河社

    2024年02月07日
    瀏覽(95)
  • 【Java技術(shù)專題】「Guava開發(fā)指南」手把手教你如何進行使用Guava工具箱進行開發(fā)系統(tǒng)實戰(zhàn)指南(基礎(chǔ)編程篇)

    Preconditions(前置條件):讓方法調(diào)用的前置條件判斷更簡單 。 Guava在Preconditions 類中提供了若干前置條件判斷的實用方法,我們強烈建議在 Eclipse 中靜態(tài)導(dǎo)入這些方法。每個方法都有三個變種: 當(dāng)方法沒有額外參數(shù)時,拋出的異常中不包含錯誤消息,這會使得調(diào)用方很難確

    2024年02月07日
    瀏覽(95)
  • 手把手教你寫stm32f103智能風(fēng)扇

    手把手教你寫stm32f103智能風(fēng)扇

    本系統(tǒng)可以分為兩個模式來進行運行,分別為手動模式和自動模式,同時,在上電進入系統(tǒng)后,還會有一個模式選擇的界面產(chǎn)生。 模式選擇:在此界面中,可以通過按鍵K1來控制模式選擇,兩個模式分別為手動模式和自動模式;通過按鍵K2可以進入模式。 手動模式:在手動模

    2023年04月17日
    瀏覽(93)
  • 動手實踐丨手把手教你用STM32做一個智能魚缸

    動手實踐丨手把手教你用STM32做一個智能魚缸

    摘要: 本文基于STM32單片機設(shè)計了一款基于物聯(lián)網(wǎng)的智能魚缸。 本文分享自華為云社區(qū)《基于STM32+華為云IOT設(shè)計的物聯(lián)網(wǎng)魚缸【玩轉(zhuǎn)華為云】》,作者: DS小龍哥 。 為了緩解學(xué)習(xí)、生活、工作帶來的壓力,提升生活品質(zhì),許多人喜歡在家中、辦公室等場所養(yǎng)魚。為節(jié)省魚友

    2024年01月16日
    瀏覽(29)
  • 手把手教你配置BSC(幣安智能鏈)網(wǎng)絡(luò),只需5分鐘

    手把手教你配置BSC(幣安智能鏈)網(wǎng)絡(luò),只需5分鐘

    這里就用小狐貍(Metamask)錢包了,因為本人堅信用狐貍錢包日后可以擼到空投。 1、PC端Chrome瀏覽器安裝metamask錢包插件 要去Metamask官網(wǎng)下載錢包哦,然后把插件添加至Chrome瀏覽器擴展程序中 這個不會的小伙伴歡迎留言,我可以再出一個教程。 2、打開metamask,找到自定義RP

    2024年02月14日
    瀏覽(22)
  • 手把手教你5分鐘搭建RabbitMq開發(fā)環(huán)境

    手把手教你5分鐘搭建RabbitMq開發(fā)環(huán)境

    演示環(huán)境 1、使用Vagrant 和 VirtualBox創(chuàng)建linux虛擬機 不知道Vagrant怎么使用的可以看這里。 ①在cmd窗口執(zhí)行命令 vagrant init generic/centos7 ,初始化linux啟動環(huán)境 ②執(zhí)行啟動命令 vagrant up 啟動Linux虛擬機 ③修改當(dāng)前目錄的Vagrantfile文件,為虛擬機配置內(nèi)網(wǎng)ip,后面登錄的時候會用到

    2023年04月12日
    瀏覽(27)
  • 手把手教你在Windows下搭建Vue開發(fā)環(huán)境

    手把手教你在Windows下搭建Vue開發(fā)環(huán)境

    最近有小伙伴不會Vue環(huán)境的部署,小孟親自測試了下,大家有需要的可以按照下面的學(xué)習(xí)。 如果想看視頻的,也可以看視頻的教程: https://www.bilibili.com/video/BV1if4y1X7BS/?spm_id_from=333.788.recommend_more_video.-1vd_source=e64f225fc5daf048d2687502cb23bb3b 在Windows下搭建Vue開發(fā)環(huán)境: 官網(wǎng)https://n

    2024年02月08日
    瀏覽(27)
  • 手把手教你開發(fā)第一個HarmonyOS (鴻蒙)移動應(yīng)用

    手把手教你開發(fā)第一個HarmonyOS (鴻蒙)移動應(yīng)用

    移動應(yīng)?開發(fā): Android IOS HarmonyOS (鴻蒙) 文檔概覽-HarmonyOS應(yīng)用開發(fā)官網(wǎng) 2.1 系統(tǒng)的定義 2.1.1 系統(tǒng)的定位 HarmonyOS有三?特征: 搭載該操作系統(tǒng)的設(shè)備在系統(tǒng)層?融為?體、形成超級終端,讓設(shè)備的硬件能?可以彈性 擴展,實現(xiàn)設(shè)備之間 硬件互助,資源共享。 對消費者??,

    2024年02月02日
    瀏覽(101)
  • 手把手教你搭建VUE+VScode+elementUI開發(fā)環(huán)境

    手把手教你搭建VUE+VScode+elementUI開發(fā)環(huán)境

    1.安裝node.js 按照VUE必須先要安裝node.js (1)打開NodeJs官網(wǎng):https://nodejs.org/en/download/ ,根據(jù)系統(tǒng)下載,Windows操作系統(tǒng)一般選擇是64-bit。 (2)點擊64-bit就開始下載了。 (3)雙擊安裝,安裝過程基本直接“NEXT”就可以了。(windows的安裝msi文件在過程中會直接添加path的系統(tǒng)變

    2024年02月09日
    瀏覽(29)
  • 小白指南:手把手教你用低代碼開發(fā)一個應(yīng)用頁面

    小白指南:手把手教你用低代碼開發(fā)一個應(yīng)用頁面

    原文鏈接: 小白指南:手把手教你用低代碼開發(fā)一個應(yīng)用頁面,點擊鏈接查看更多技術(shù)內(nèi)容; 一、什么是低代碼開發(fā) 在了解低代碼開發(fā)之前,我們先看看使用低代碼開發(fā)的效果。 低代碼開發(fā)效果示例 低代碼開發(fā)是DevEco Studio為HarmonyOS開發(fā)者提供的可視化頁面的開發(fā)方式,具

    2024年02月09日
    瀏覽(86)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包