如何用web3j編譯solidity智慧合約原始碼
通過solc編譯器編譯solidity程式碼到位元組碼。你可以參考solidity安裝文件在本地安裝編譯器。
編寫solidity程式碼執行:
$ solc <contract>.sol --bin --abi --optimize -o <output-dir>/
bin
和ABI
編譯器引數都需要充分利用web3j中的智慧合約。
- bin,輸出包含十六進位制編碼的solidity二進位制檔案以提供交易請求。
- ABI,輸出一個solidity的應用程式二進位制介面(ABI)檔案,它詳細描述了所有可公開訪問的合約方法及其相關引數。這些細節和合約地址對於智慧合約的互動是至關重要的。ABI檔案也用於封裝solidity的智慧合約。
這裡也有一個gas論證,用來提供智慧合約所需gas的估計值,並用它的方法進行交易。
你可以通過solidity的瀏覽器專案Remix在瀏覽器中編寫和編譯solidity程式碼。使用solidity瀏覽器專案Remix IDE對於較小的智慧合約來說是很好的,但是你遇到與較大的智慧合約相關的問題。
還可以通過以太坊客戶端(如geth和Parity)編譯solidity程式碼,web3j中也支援使用JSON-RPC方法 eth_compileSolidity。然而,必須在客戶端上安裝solidity編譯器,這樣它才能正常工作。
還有更多的選擇,請參閱官網文件中的相關章節。
原文《Java以太坊類庫web3j官網中文翻譯》中的:
http://cw.hubwiz.com/card/c/web3j/1/12/6/
另外推薦幾個很受歡迎全網稀缺的互動教程:
相關文章
- solidity投票智慧合約程式碼Solid
- 智慧合約最佳實踐 之 Solidity 編碼規範Solid
- 如何用 C# 編寫 NEO 智慧合約C#
- 以太坊Solidity程式語言開發框架————4、編譯合約Solid框架編譯
- 3.7 智慧合約與solidity簡介Solid
- NFT盲盒系統開發智慧合約專案分析(原始碼Solidity示例)原始碼Solid
- 8.4.3 編譯合約編譯
- 智慧合約語言 Solidity 教程系列8 – Solidity APISolidAPI
- 智慧合約語言 Solidity 教程系列8 - Solidity APISolidAPI
- DAPP代幣預售/智慧合約/NFT質押合約系統開發/Solidity編寫APPSolid
- 編寫智慧合約
- 使用Remix編譯和部署以太坊智慧合約REM編譯
- 智慧合約從入門到精通:Solidity AssemblySolid
- [譯]無指令碼的指令碼:比特幣如何支援沒有智慧合約的智慧合約指令碼比特幣
- 智慧合約從入門到精通:Solidity組合語言Solid組合語言
- 以太坊教程:搭建環境、編寫編譯一個智慧合約編譯
- 合約交易系統開發|智慧合約交易平臺原始碼搭建原始碼
- 如何建立智慧合約遊戲系統?智慧合約遊戲開發核心原始碼示例遊戲開發原始碼
- 用solidity語言開發代幣智慧合約Solid
- DAPP智慧合約/系統開發/智慧合約原始碼/DAPP/Defi/NFT/IDOAPP原始碼
- 智慧合約Dapp專案如何開發構建?智慧合約開發原始碼示例APP原始碼
- 智慧合約系統開發原理介紹丨智慧合約開發原始碼詳情原始碼
- 如何建立一個Solidity智慧合約專案? - OliverSolid
- 區塊鏈2.0以太坊智慧合約solidity之helloworld區塊鏈Solid
- 2.09 java編寫智慧合約Java
- LP池智慧合約系統開發原始碼案例原始碼
- 智慧合約開發dapp專案解析(原始碼)APP原始碼
- 智慧合約語言 Solidity 教程系列1 – 型別介紹Solid型別
- 智慧合約語言Solidity的最佳VSCode 外掛SolidVSCode
- 用Solidity在Truffle上構建一個HelloWorld智慧合約Solid
- 智慧合約語言 Solidity 教程系列9 - 錯誤處理Solid
- 智慧合約語言 Solidity 教程系列5 - 陣列介紹Solid陣列
- 智慧合約語言 Solidity 教程系列3 - 函式型別Solid函式型別
- 智慧合約ARB鏈上質押挖礦系統DAPP開發解析/Solidity編寫APPSolid
- FDF互助遊戲智慧合約系統開發原始碼解析遊戲原始碼
- solidity智慧合約開發工具Atom及其外掛安裝Solid
- 以太坊智慧合約開發第五篇:字串拼接—Solidity字串Solid
- 以太坊智慧合約 Solidity 的常用資料型別介紹Solid資料型別