DAPP智慧合約互助公排開發說明丨DAPP智慧合約互助公排系統開發(方案及原始碼)
什麼是DApp
“DApp”代表去中心化應用程式。與傳統應用程式一樣,去中心化應用程式也有前端(客戶端)和後端(伺服器端)。DApp的使用者介面可以用任何語言編寫(就像傳統應用程式一樣),並且可以呼叫其後端。那麼,Dapps與傳統應用程式有何不同?DApp的後端程式碼執行在分散的對等網路(即區塊鏈)上。您可能聽說過BitTorrent、Tor、Popcorn Time——它們是在點對點網路上執行但不在區塊鏈上執行的DApp。
Dapps開發包括三個簡單的步驟:
在區塊鏈網路上部署智慧合約
從部署的智慧合約中讀取資料
將交易傳送到部署的智慧合約
智慧合約
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;
}
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
#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())
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2937051/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DAPP智慧合約公排互助系統開發詳細方案及原始碼APP原始碼
- DAPP互助合約公排系統開發詳情案例丨DAPP公排合約互助系統開發(邏輯專案)及原始碼APP原始碼
- 智慧合約互助公排DAPP系統開發技術案例APP
- DAPP智慧合約互助公排系統開發邏輯demoAPP
- DAPP公排互助智慧合約模式軟體開發案例APP模式
- DAPP公排矩陣互助合約系統開發分析方案APP矩陣
- FDF智慧合約互助公排遊戲系統開發方案遊戲
- FDF智慧合約互助公排系統開發模式方案模式
- 公排互助開發方案丨公排互助系統開發詳解及說明丨公排互助系統原始碼案例設計原始碼
- 3M互助公排智慧合約系統開發(詳細及規則)丨3M互助公排智慧合約系統開發(原始碼邏輯)原始碼
- DAPP合約公排互助系統開發(詳情功能)APP
- CYBERDAO公排互助系統開發智慧合約搭建
- MMM互助智慧合約(3M)公排互助迴圈智慧合約系統開發
- DAPP互助公排矩陣模式系統開發丨智慧合約技術介紹APP矩陣模式
- 互助公排滑落機制dapp系統開發|智慧合約編寫流程APP
- DAPP互助公排智慧合約矩陣模式系統開發詳情分析APP矩陣模式
- Defi mmm合約互助(智慧合約)系統說明丨mmm互助合約dapp開發技術搭建原理APP
- DAO公排互助開發/佛薩奇智慧合約系統開發/公排互助模式詳情模式
- 3M互助公排Dapp系統開發智慧合約編寫詳情(原始碼)APP原始碼
- DAPP公排互助矩陣合約系統開發模式設計APP矩陣模式
- FDF/DAPP互助公排系統開發技術詳解丨FDF/DAPP互助公排開發原始碼模式APP原始碼模式
- 去中心化鏈上矩陣公排互助dapp系統開發智慧合約部署方案中心化矩陣APP
- DAPP公排互助拆分系統開發(邏輯方案)丨DAPP拆分互助公排系統開發(程式碼詳細)APP
- dapp公排互助模式系統開發|dapp公排開發APP模式
- CYBERDAO智慧合約公排互助質押挖礦系統DAPP開發技術分析APP
- DAPP智慧合約互助遊戲開發詳情丨DAPP智慧合約互助遊戲系統開發技術分析及規則APP遊戲開發
- DAPP智慧合約迴圈互助遊戲開發原理丨DAPP智慧合約迴圈互助遊戲系統開發(開發案例)APP遊戲開發
- MMM互助矩陣公排智慧合約系統開發詳情矩陣
- dapp智慧合約公排系統開發技術搭建APP
- 3M/MMM/BSCMMM迴圈互助公排智慧合約系統開發說明功能丨詳細原始碼原始碼
- 矩陣公排互助盤迴圈遊戲dapp系統開發智慧合約部署詳情矩陣遊戲APP
- DAPP區塊鏈互助公排智慧合約系統開發玩法規則/詳細案例/功能原始碼APP區塊鏈原始碼
- 去中心化互助公排迴圈遊戲dapp系統開發合約部署(案例原始碼)中心化遊戲APP原始碼
- DAPP智慧合約迴圈矩陣公排dapp系統開發APP矩陣
- MMM丨3M丨MMMBSC迴圈互助公排智慧合約系統開發(開發案例)及原始碼詳細原始碼
- BSC/MMM互助公排智慧合約系統開發規則及詳情丨成熟技術
- 3M/MMM/BSCMMM迴圈互助公排智慧合約系統開發
- 智慧合約眾籌迴圈互助遊戲系統開發(DAPP開發)丨案例原始碼遊戲APP原始碼