DAPP馬蹄鏈polygon智慧合約系統開發(詳細及案例)原始碼部署

xiaofufu發表於2023-03-11

  如果區塊鏈是一個資料庫,智慧合約就是能夠使區塊鏈技術應用到現實當中的應用層。智慧合約是在區塊鏈資料庫上執行的計算機程式,可以在滿足其原始碼中寫入的條件時自行執行。智慧合約一旦編寫好就可以被使用者信賴,合約條款不能被改變,因此合約是不可更改的。


  向部署的合約傳送交易


  在我們的合約中,有一個方法greet()。我們可以單獨使用這種方法在我們的合同中新增問候語。讓我們看看我們如何使用web3.py來做到這一點。開啟您的Python IDLE編輯器並使用以下程式碼建立一個新檔案sign.py。然後在您的目錄中執行py sign.py。


  import json


  from web3 importWeb3,HTTPProvider


  from web3.contract importConciseContract


  #compile your smart contract with truffle first


  truffleFile=json.load(open('./build/contracts/greeter.json'))


  abi=truffleFile['abi']


  bytecode=truffleFile['bytecode']


  #web3.py instance


  w3=Web3(HTTPProvider(" key>"))#modify


  print(w3.isConnected())


  contract_address=Web3.toChecksumAddress("<Deployed Contract Address here>")#modify


  key="<Private key with 0x prefix here>"#modify


  acct=w3.eth.account.privateKeyToAccount(key)


  account_address=acct.address,開發功能及模式I35原始碼7O98設計O7I8


  #Instantiate and deploy contract


  contract=w3.eth.contract(abi=abi,bytecode=bytecode)


  #Contract instance


  contract_instance=w3.eth.contract(abi=abi,address=contract_address)


  #Contract instance in concise mode


  #contract_instance=w3.eth.contract(abi=abi,address=contract_address,ContractFactoryClass=ConciseContract)


  tx=contract_instance.functions.greet("Hello all my goody people").buildTransaction({'nonce':w3.eth.getTransactionCount(account_address)})


  #Get tx receipt to get contract address


  signed_tx=w3.eth.account.signTransaction(tx,key)


  #tx_receipt=w3.eth.getTransactionReceipt(tx_hash)


  hash=w3.eth.sendRawTransaction(signed_tx.rawTransaction)


  print(hash.hex())方案及案例:mrsFu123


  匯入的web3庫和所有其他必需的模組


  透過指向Ropsten Infura節點啟動web3提供程式


  新增了用於簽署交易的帳戶地址和私鑰


  透過指向Truffle編譯的工件檔案greeter.json的abi和位元組碼啟動合約例項


  建立tx物件以新增問候語“hello all my goody people”並建立交易


  使用我們的私鑰簽署交易並在網路上廣播。


  在控制檯中記錄交易雜湊。您可以使用您的交易雜湊在etherscan上檢查交易狀態。一旦交易被礦工驗證,我們的問候語將被新增到區塊鏈上。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2939181/,如需轉載,請註明出處,否則將追究法律責任。

相關文章