天天看點

web3j如何建構與部署智能合約

智能合約的建構和部署發生在

deploy

方法中:

YourSmartContract contract = YourSmartContract.deploy(
        <web3j>, <credentials>, GAS_PRICE, GAS_LIMIT,
        [<initialValue>,]
        <param1>, ..., <paramN>).send();           

這個方法将使用提供的憑據和構造函數參數值在以太坊區塊鍊上建立智能合約的新執行個體。

如果你的智能合約在構造上接受以太币,則隻需要初始化參數值

<initialValue>

。這就要求在合約中出現支付

payable

它會傳回一個新的智能合約封裝執行個體,它包含智能合約的底層位址。如果希望用現有的智能合約構造智能合約封裝的執行個體,隻需傳遞位址:

YourSmartContract contract = YourSmartContract.load(
        "0x<address>|<ensName>", web3j, credentials, GAS_PRICE, GAS_LIMIT);           

原文《Java以太坊類庫web3j官網中文翻譯》中的:

http://cw.hubwiz.com/card/c/web3j/1/4/8/

另外推薦幾個很受歡迎全網稀缺的互動教程:

  • web3j ,主要是針對java和android程式員圍繞web3j庫進行區塊鍊以太坊開發的講解。
  • python以太坊 ,主要是針對python圍繞web3.py進行區塊鍊以太坊應用開發的講解。
  • php以太坊 ,主要是介紹使用php進行智能合約開發互動,進行賬号建立、交易、轉賬、代币開發以及過濾器和事件等内容。
  • 以太坊開發 ,主要是介紹使用node.js、mongodb、區塊鍊、ipfs實作去中心化電商DApp實戰,适合進階。
  • 以太坊教程 ,主要介紹智能合約與dapp應用開發,适合入門。