最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

馬蹄鏈polygon智能合約開發(fā)丨polygon馬蹄鏈dapp合約代幣流動(dòng)性挖礦分紅系統(tǒng)開發(fā)詳情版

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

  Dapps開發(fā)包括三個(gè)簡(jiǎn)單的步驟:


  在區(qū)塊鏈網(wǎng)絡(luò)上部署智能合約


  從部署的智能合約中讀取數(shù)據(jù)


  將交易發(fā)送到部署的智能合約


  智能合約


  每個(gè)程序員都用他們最喜歡的編程語言執(zhí)行了一個(gè)“hello world”程序,以了解運(yùn)行該語言的基礎(chǔ)知識(shí)。這是我們使用Solidity語言編寫的簡(jiǎn)單的“hello world”版本的智能合約,我們可以在區(qū)塊鏈上添加問候語并檢索它。Solidity是編寫智能合約最常用的語言,它編譯為可以在節(jié)點(diǎn)上運(yùn)行的以太坊虛擬機(jī)上執(zhí)行的字節(jié)碼。


  pragma solidity^0.5.7;


  contract greeter{


  string greeting;


  function greet(string memory _greeting)public{


  greeting=_greeting;


  }


  function getGreeting()public view returns(string memory){


  return greeting;


  }


  }


  您可以通過傳遞字符串值使用greet()方法添加問候語,并使用getGreting()方法檢索問候語。


  1.在區(qū)塊鏈網(wǎng)絡(luò)上部署智能合約


  a)創(chuàng)建項(xiàng)目:開發(fā)方案及功能I59案例2OO7系統(tǒng)3O69


  mkdir pythonDapp


  cd pythonDapp


  truffle init


  成功初始化項(xiàng)目后,轉(zhuǎn)到您的文件夾并在/contracts目錄中創(chuàng)建greeter.sol文件。在網(wǎng)絡(luò)上部署合約之前,我們必須編譯它并構(gòu)建工件。


  b)智能合約的編譯:


  因此,對(duì)于編譯,我們將使用Truffle solc編譯器。在您的主目錄中,運(yùn)行以下命令:


  truffle compile


  (or)


  truffle.cmd compile#(for windows only)


  上面的命令將在/contracts目錄中編譯你的合約,并在/build目錄中創(chuàng)建二進(jìn)制工件文件greeter.json。


  c)部署合約:需求及源碼部署唯:yy625019


  打開您的Python IDLE編輯器,并在主目錄deploy.py中使用以下代碼創(chuàng)建一個(gè)新文件,然后在您的目錄中運(yùn)行py deploy.py。


  import json


  from web3 importWeb3,HTTPProvider


  from web3.contract importConciseContract


  #web3.py instance


  w3=Web3(HTTPProvider("https://ropsten.infura.io/v3/<API key>"))


  print(w3.isConnected())


  key="<Private Key here with 0x prefix>"


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


  #compile your smart contract with truffle first


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


  abi=truffleFile['abi']


  bytecode=truffleFile['bytecode']


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


  #building transaction


  construct_txn=contract.constructor().buildTransaction({


  'from':acct.address,


  'nonce':w3.eth.getTransactionCount(acct.address),


  'gas':1728712,


  'gasPrice':w3.toWei('21','gwei')})


  signed=acct.signTransaction(construct_txn)


  tx_hash=w3.eth.sendRawTransaction(signed.rawTransaction)


  print(tx_hash.hex())


  tx_receipt=w3.eth.waitForTransactionReceipt(tx_hash)


  print("Contract Deployed At:",tx_receipt['contractAddress'])


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


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


  添加了用于簽署交易的帳戶地址和私鑰。不要忘記在代碼中添加您的憑據(jù)。


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


  添加了帶有隨機(jī)數(shù)、gas、gasPrice等參數(shù)的construct_txn。此處,gas是指交易應(yīng)在以太坊中使用和支付的最大計(jì)算資源量。gasPrice是指在交易中使用該數(shù)量的gas時(shí)的最小Ether數(shù)量。to指的是您發(fā)送交易的地址。僅當(dāng)您將Ether發(fā)送到帳戶或智能合約時(shí)才需要to參數(shù)。


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


  在控制臺(tái)中記錄交易哈希和部署的合約地址。根據(jù)以太坊的說法,事務(wù)處理時(shí)間<20秒。所以你必須等待20秒才能獲得部署的合約地址。您的后端現(xiàn)在已成功部署在以太坊區(qū)塊鏈上?,F(xiàn)在您可以使用此地址與您的智能合約進(jìn)行交互。復(fù)制此合約地址。


馬蹄鏈polygon智能合約開發(fā)丨polygon馬蹄鏈dapp合約代幣流動(dòng)性挖礦分紅系統(tǒng)開發(fā)詳情版的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
五华县| 抚顺县| 南宫市| 泰州市| 吉木萨尔县| 滨海县| 嘉峪关市| 东城区| 万年县| 鄢陵县| 霍城县| 沈阳市| 郎溪县| 泗阳县| 安多县| 无极县| 安龙县| 天等县| 醴陵市| 弥渡县| 东台市| 固镇县| 门源| 阿克苏市| 朔州市| 松潘县| 礼泉县| 天祝| 祁阳县| 南充市| 施秉县| 罗定市| 泰兴市| 贵州省| 五寨县| 瓮安县| 辉南县| 黄山市| 台中市| 兴义市| 桐庐县|