以太坊學習之Java開發框架web3j的使用---部署合約
智慧合約名以 HelloContract 為例
1,編譯合約原始碼
命令:solc HelloContract.sol –bin –abi –optimize -o outputPath
solc .sol –bin –abi –optimize -o /
.sol:智慧合約原始檔;
–bin –abi:會生成 .bin .abi倆檔案;
/:編譯檔案輸出位置。
2,生成 .java檔案
命令: web3j solidity generate .binPath .abiPath -o .javaPath -p packageName
在此會生成一個HelloContract.java檔案,個人理解就是把solidity語言翻譯成了java語言。
3,部署合約
Java中部署合約方法:
HelloContract contract = HelloContract.deploy(web3j, credentials, GAS_PRICE, GAS_LIMIT, initialValue, param1, … , paramN);
載入已知合約:
HelloContract contract = HelloContract.load(“contractAddress”, web3j, credentials, GAS_PRICE, GAS_LIMIT);