亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么基于solidity智能合約文件創建java類

發布時間:2021-12-07 15:23:52 來源:億速云 閱讀:369 作者:iii 欄目:互聯網科技

這篇文章主要介紹“怎么基于solidity智能合約文件創建java類”,在日常操作中,相信很多人在怎么基于solidity智能合約文件創建java類問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么基于solidity智能合約文件創建java類”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

用法

插件的基本配置將從src/main/resources獲取solidity文件,并將java類生成到src/main/java文件夾中。

<build>
    <plugins>
        <plugin>
            <groupId>org.web3j</groupId>
            <artifactId>web3j-maven-plugin</artifactId>
            <version>0.3.7</version>
            <configuration>
                <soliditySourceFiles/>
            </configuration>
        </plugin>
    </plugins>
</build>

運行插件執行目標generate-sources

mvn web3j:generate-sources

配置

有幾個變量用于選擇solidity源文件,定義源目標路徑或更改包名稱。

怎么基于solidity智能合約文件創建java類

outputDirectory的配置優先于sourceDestination

入門

創建一個標準的java maven項目。將以下<plugin>配置添加到pom.xml文件中:

<plugin>
    <groupId>org.web3j</groupId>
    <artifactId>web3j-maven-plugin</artifactId>
    <version>0.3.7</version>
    <configuration>
        <packageName>com.zuehlke.blockchain.model</packageName>
        <sourceDestination>src/main/java/generated</sourceDestination>
        <nativeJavaType>true</nativeJavaType>
        <outputFormat>java,bin</outputFormat>
        <soliditySourceFiles>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.sol</include>
            </includes>
        </soliditySourceFiles>
        <outputDirectory>
            <java>src/java/generated</java>
            <bin>src/bin/generated</bin>
            <abi>src/abi/generated</abi>
        </outputDirectory>
    </configuration>
</plugin>

將你的Solidity合約文件添加到文件夾src/main/resources中。確保solidity文件以.sol結尾。

開始生成過程:

> mvn web3j:generate-sources

[INFO] --- web3j-maven-plugin:0.1.2:generate-sources (default-cli) @ hotel-showcase ---
[INFO] process 'HotelShowCaseProxy.sol'
[INFO] 	Built Class for contract 'HotelShowCaseProxy'
[INFO] 	Built Class for contract 'HotelShowCaseV2'
[INFO] 	Built Class for contract 'Owned'
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.681 s
[INFO] Finished at: 2017-06-13T07:07:04+02:00
[INFO] Final Memory: 14M/187M
[INFO] ------------------------------------------------------------------------

Process finished with exit code 0

你可以在目錄src/main/java/generated/中找到生成的java類。

下一步是與智能合約進行交互。請參閱web3j主頁中文版的智能合約部署和交互。

有關多模塊項目配置,請參閱@fcorneli的帖子。簡而言之:要獲取生成的java源文件,需要build-helper-maven-plugin配置。此外,多模塊項目中需要${basedir}前綴。

安利2個java以太坊、比特幣區塊鏈相關的交互式在線編程實戰教程:

  • java以太坊開發教程,主要是針對java和android程序員進行區塊鏈以太坊開發的web3j詳解。

  • java比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在Java代碼中集成比特幣支持功能,例如創建地址、管理錢包、構造裸交易等,是Java工程師不可多得的比特幣開發學習課程。

到此,關于“怎么基于solidity智能合約文件創建java類”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

齐河县| 安远县| 府谷县| 临邑县| 丽水市| 故城县| 砚山县| 志丹县| 怀化市| 庆元县| 彝良县| 舞阳县| 白银市| 县级市| 中牟县| 雷波县| 长治县| 泸州市| 吉首市| 青川县| 黄龙县| 阿图什市| 扎赉特旗| 汝州市| 光泽县| 固镇县| 二连浩特市| 锦州市| 永清县| 手游| 个旧市| 罗甸县| 咸丰县| 宁海县| 英吉沙县| 天祝| 额尔古纳市| 五家渠市| 陆河县| 樟树市| 于田县|