如何用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框架編譯
- 智慧合約語言 Solidity 教程系列8 - Solidity APISolidAPI
- 智慧合約語言 Solidity 教程系列8 – Solidity APISolidAPI
- NFT盲盒系統開發智慧合約專案分析(原始碼Solidity示例)原始碼Solid
- 3.7 智慧合約與solidity簡介Solid
- DAPP代幣預售/智慧合約/NFT質押合約系統開發/Solidity編寫APPSolid
- 8.4.3 編譯合約編譯
- 使用Remix編譯和部署以太坊智慧合約REM編譯
- 編寫智慧合約
- 智慧合約從入門到精通:Solidity AssemblySolid
- DAPP智慧合約/系統開發/智慧合約原始碼/DAPP/Defi/NFT/IDOAPP原始碼
- 智慧合約從入門到精通:Solidity組合語言Solid組合語言
- 以太坊教程:搭建環境、編寫編譯一個智慧合約編譯
- 用solidity語言開發代幣智慧合約Solid
- 如何建立一個Solidity智慧合約專案? - OliverSolid
- 智慧合約語言Solidity的最佳VSCode 外掛SolidVSCode
- 合約交易系統開發|智慧合約交易平臺原始碼搭建原始碼
- 智慧合約Dapp專案如何開發構建?智慧合約開發原始碼示例APP原始碼
- 區塊鏈2.0以太坊智慧合約solidity之helloworld區塊鏈Solid
- 2.09 java編寫智慧合約Java
- 智慧合約系統開發原理介紹丨智慧合約開發原始碼詳情原始碼
- 如何建立智慧合約遊戲系統?智慧合約遊戲開發核心原始碼示例遊戲開發原始碼
- 智慧合約開發dapp專案解析(原始碼)APP原始碼
- 智慧合約ARB鏈上質押挖礦系統DAPP開發解析/Solidity編寫APPSolid
- 智慧合約語言 Solidity 教程系列1 – 型別介紹Solid型別
- 智慧合約語言 Solidity 教程系列9 - 錯誤處理Solid
- 用Solidity在Truffle上構建一個HelloWorld智慧合約Solid
- solidity智慧合約開發工具Atom及其外掛安裝Solid
- Kubernetes原始碼編譯原始碼編譯
- Spring原始碼編譯Spring原始碼編譯
- LP池智慧合約系統開發原始碼案例原始碼
- 以太坊智慧合約開發第五篇:字串拼接—Solidity字串Solid
- 如何用cmake編譯編譯
- Solidity之旅(十)OOP-抽象合約SolidOOP抽象
- Defi智慧合約質押算力挖礦系統開發框架/Solidity程式碼示例框架Solid