Matic馬蹄鏈dapp開發功能丨Matic馬蹄鏈dapp系統開發(開發案例及原始碼)
Dapps開發包括三個簡單的步驟:
在區塊鏈網路上部署智慧合約
從部署的智慧合約中讀取資料
將交易傳送到部署的智慧合約
智慧合約
每個程式設計師都用他們最喜歡的程式語言執行了一個“hello world”程式,以瞭解執行該語言的基礎知識。這是我們使用Solidity語言編寫的簡單的“hello world”版本的智慧合約,我們可以在區塊鏈上新增問候語並檢索它。Solidity是編寫智慧合約最常用的語言,它編譯為可以在節點上執行的以太坊虛擬機器上執行的位元組碼。
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.在區塊鏈網路上部署智慧合約
a)建立專案:開發方案及功能I35案例7O98系統O7I8
mkdir pythonDapp
cd pythonDapp
truffle init
成功初始化專案後,轉到您的資料夾並在/contracts目錄中建立greeter.sol檔案。在網路上部署合約之前,我們必須編譯它並構建工件。
b)智慧合約的編譯:
因此,對於編譯,我們將使用Truffle solc編譯器。在您的主目錄中,執行以下命令:
truffle compile
(or)
truffle.cmd compile#(for windows only)
上面的命令將在/contracts目錄中編譯你的合約,並在/build目錄中建立二進位制工件檔案greeter.json。
c)部署合約:需求及原始碼部署唯:mrsfu123
開啟您的Python IDLE編輯器,並在主目錄deploy.py中使用以下程式碼建立一個新檔案,然後在您的目錄中執行py deploy.py。
import json
from web3 importWeb3,HTTPProvider
from web3.contract importConciseContract
#web3.py instance
w3=Web3(HTTPProvider(" 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'])
匯入的web3庫和所有其他必需的模組
透過指向Ropsten Infura節點啟動web3提供程式
新增了用於簽署交易的帳戶地址和私鑰。不要忘記在程式碼中新增您的憑據。
透過指向Truffle編譯的工件檔案greeter.json的abi和位元組碼啟動合約例項
新增了帶有隨機數、gas、gasPrice等引數的construct_txn。此處,gas是指交易應在以太坊中使用和支付的最大計算資源量。gasPrice是指在交易中使用該數量的gas時的最小Ether數量。to指的是您傳送交易的地址。僅當您將Ether傳送到帳戶或智慧合約時才需要to引數。
使用我們的私鑰簽署交易並在網路上廣播。
在控制檯中記錄交易雜湊和部署的合約地址。根據以太坊的說法,事務處理時間<20秒。所以你必須等待20秒才能獲得部署的合約地址。您的後端現在已成功部署在以太坊區塊鏈上。現在您可以使用此地址與您的智慧合約進行互動。複製此合約地址。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2939180/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 馬蹄鏈dapp開發規則丨馬蹄鏈dapp系統開發(案例開發)丨馬蹄鏈原始碼功能APP原始碼
- DAPP馬蹄鏈開發原理丨DAPP馬蹄鏈系統開發(案例及說明)丨馬蹄鏈原始碼APP原始碼
- DAPP馬蹄鏈智慧合約系統開發(案例)丨DAPP馬蹄鏈開發原始碼APP原始碼
- 馬蹄鏈Dapp智慧合約(系統開發)案例丨馬蹄鏈MATIC智慧合約技術開發原理APP
- “馬蹄鏈Matic”/DAPP專案系統開發技術方案APP
- 馬蹄鏈開發詳情丨馬蹄鏈系統開發(開發流程)丨馬蹄鏈原始碼部署原始碼
- matic馬蹄鏈智慧合約dapp系統開發模式定製APP模式
- matic馬蹄鏈智慧合約dapp系統開發搭建介紹APP
- Polygon馬蹄鏈(matic)智慧合約DApp開發系統技術GoAPP
- matic馬蹄鏈超級MMM互助公排dapp系統開發原始碼詳情APP原始碼
- DAPP馬蹄鏈智慧合約開發正式版丨DAPP馬蹄鏈智慧合約系統開發(詳解及案例)APP
- 馬蹄鏈智慧合約DAPP開發需求丨馬蹄鏈智慧合約DAPP質押挖礦系統開發(開發案例)APP
- Matic馬蹄鏈DAPP智慧合約挖礦系統開發詳情模式APP模式
- matic馬蹄鏈合約DAPP技術開發/區塊鏈專案系統開發Demo流程APP區塊鏈
- Polygon(matic)馬蹄鏈智慧合約互助系統開發Go
- 智慧合約馬蹄鏈Polygon系統開發案例丨馬蹄鏈Polygon功能開發詳情Go
- matic馬蹄鏈合約DAPP專案系統開發技術(成熟語言)APP
- matic馬蹄鏈矩陣公排佛薩奇2.0dapp系統開發原始碼部署矩陣APP原始碼
- matic馬蹄鏈質押生息系統開發搭建模式模式
- matic馬蹄鏈質押合約代幣系統開發方案功能
- DAPP馬蹄鏈系統開發原理丨馬蹄鏈DAPP智慧合約演算法應用程式APP演算法
- DAPP合約系統開發技術丨DAPP馬蹄鏈系統開發成熟DmeoAPP
- DAPP馬蹄鏈智慧合約質押挖礦開發丨DAPP馬蹄鏈智慧合約質押挖礦系統開發技術分析及原始碼APP原始碼
- 馬蹄鏈智慧合約dapp系統開發搭建APP
- DAPP馬蹄鏈polygon智慧合約系統開發(詳細及案例)原始碼部署APPGo原始碼
- 馬蹄鏈互助遊戲開發詳情丨馬蹄鏈互助智慧合約遊戲系統開發(案例及分析)遊戲開發
- Matic馬蹄鏈DAPP智慧合約流動性質押挖礦系統開發詳細技術及原始碼APP原始碼
- 關於DAPP馬蹄鏈合約系統開發demoAPP
- 魔豹聯盟/Forsage/MetaForce/Polygon馬蹄鏈Matic佛薩奇2.0系統開發詳細功能丨原始碼Go原始碼
- 佛薩奇原始碼系統開發搭建馬蹄鏈案例原始碼
- FDF智慧合約系統開發|馬蹄鏈DAPP開發搭建技術APP
- Forsage/魔豹聯盟/MetaForce/Polygon馬蹄鏈Matic佛薩奇2.0系統開發方案設計丨原始碼案例Go原始碼
- Matlc馬蹄鏈DAPP合約專案系統開發方案(成熟原始碼)APP原始碼
- 馬蹄鏈智慧合約DAPP系統開發搭建詳情APP
- polygon馬蹄鏈質押DApp開發合約系統搭建GoAPP
- Polygon馬蹄鏈智慧合約挖礦系統開發|Polygon馬蹄鏈專案開發Go
- 關於馬蹄鏈DAPP系統開發技術專案方案(成熟開發)APP
- Polygon馬蹄鏈Matic/Forsage/魔豹聯盟/Metaforce佛薩奇2.0系統開發案例丨技術分析Go