无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Matic馬蹄鏈(dapp智能合約)開發(fā)丨馬蹄鏈Matic智能合約dapp系統(tǒng)開發(fā)技術(shù)詳情及邏輯

2023-03-11 10:18 作者:bili_33032327742  | 我要投稿

  如果區(qū)塊鏈?zhǔn)且粋€(gè)數(shù)據(jù)庫,智能合約就是能夠使區(qū)塊鏈技術(shù)應(yīng)用到現(xiàn)實(shí)當(dāng)中的應(yīng)用層。智能合約是在區(qū)塊鏈數(shù)據(jù)庫上運(yùn)行的計(jì)算機(jī)程序,可以在滿足其源代碼中寫入的條件時(shí)自行執(zhí)行。智能合約一旦編寫好就可以被用戶信賴,合約條款不能被改變,因此合約是不可更改的。


  向部署的合約發(fā)送交易


  在我們的合約中,有一個(gè)方法greet()。我們可以單獨(dú)使用這種方法在我們的合同中添加問候語。讓我們看看我們?nèi)绾问褂脀eb3.py來做到這一點(diǎn)。打開您的Python IDLE編輯器并使用以下代碼創(chuàng)建一個(gè)新文件sign.py。然后在您的目錄中運(yùn)行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("https://ropsten.infura.io/v3/<API 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,開發(fā)功能及模式I59源碼2OO7設(shè)計(jì)3O69


  #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())方案及案例威:yy625019


  導(dǎo)入的web3庫和所有其他必需的模塊


  通過指向Ropsten Infura節(jié)點(diǎn)啟動(dòng)web3提供程序


  添加了用于簽署交易的帳戶地址和私鑰


  通過指向Truffle編譯的工件文件greeter.json的abi和字節(jié)碼啟動(dòng)合約實(shí)例


  創(chuàng)建tx對(duì)象以添加問候語“hello all my goody people”并建立交易


  使用我們的私鑰簽署交易并在網(wǎng)絡(luò)上廣播。


  在控制臺(tái)中記錄交易哈希。您可以使用您的交易哈希在etherscan上檢查交易狀態(tài)。一旦交易被礦工驗(yàn)證,我們的問候語將被添加到區(qū)塊鏈上。


Matic馬蹄鏈(dapp智能合約)開發(fā)丨馬蹄鏈Matic智能合約dapp系統(tǒng)開發(fā)技術(shù)詳情及邏輯的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
湟中县| 江口县| 拜城县| 磐安县| 曲周县| 翁牛特旗| 定西市| 抚顺县| 丽水市| 河池市| 瑞丽市| 西宁市| 防城港市| 晴隆县| 颍上县| 吴忠市| 四会市| 中宁县| 洛浦县| 灵丘县| 饶平县| 潞城市| 宁都县| 长春市| 务川| 吉隆县| 青阳县| 离岛区| 衡南县| 伊春市| 新营市| 应用必备| 清镇市| 拜泉县| 旬邑县| 安吉县| 白朗县| 五峰| 祁连县| 尚义县| 锦屏县|