FDF/DAPP互助公排系統開發技術詳解丨FDF/DAPP互助公排開發原始碼模式
Smart contracts are only programs stored on the blockchain,which will run when the predetermined conditions are met.They are often used to automate the execution of the agreement so that all participants can immediately determine the results without any middleman and without wasting time.They can also automatically complete the workflow and trigger the next operation when the conditions are met.
智慧合約是部署在區塊鏈的程式碼,區塊鏈本身不能執行程式碼,程式碼的執行是在本地的EVM中,實際上,部署在區塊鏈上程式碼是能夠在本地產生原智慧合約程式碼的程式碼,可以理解區塊鏈為一個資料庫,而客戶端從資料庫中讀取了儲存的執行程式碼,並在本地執行後,將結果寫入到了區塊鏈這個資料庫中。
在區塊鏈網路上部署智慧合約
a)建立專案:
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)部署合約:
開啟您的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'])
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2937050/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- FDF互助公排開發案例丨FDF互助公排系統開發實現技術方案及原理
- DAPP互助公排模式系統開發詳情丨DAPP技術框架APP模式框架
- dapp公排互助模式系統開發|dapp公排開發APP模式
- FDF互助開發上線版丨FDF互助系統開發詳細技術丨FDF互助系統原始碼模式原始碼模式
- DAPP互助拆分公排模式系統開發詳情丨DAPP技術框架APP模式框架
- DAPP公排互助雙軌模式系統開發詳情丨Dapp技術框架APP模式框架
- DAPP公排互助拆分系統開發(邏輯方案)丨DAPP拆分互助公排系統開發(程式碼詳細)APP
- CYBERDAO公排互助系統DAPP開發丨python技術模型APPPython模型
- DAPP智慧合約互助公排開發說明丨DAPP智慧合約互助公排系統開發(方案及原始碼)APP原始碼
- 公排互助開發方案丨公排互助系統開發詳解及說明丨公排互助系統原始碼案例設計原始碼
- DAPP互助合約公排系統開發詳情案例丨DAPP公排合約互助系統開發(邏輯專案)及原始碼APP原始碼
- FDF智慧合約互助公排系統開發模式方案模式
- 開發DAPP公排互助矩陣模式系統技術介紹APP矩陣模式
- DAPP公排互助矩陣模式系統開發詳情分析APP矩陣模式
- FDF互助迴圈遊戲公排系統開發技術搭建案例遊戲
- 智慧合約互助公排DAPP系統開發技術案例APP
- DAPP互助公排矩陣模式系統開發丨智慧合約技術介紹APP矩陣模式
- DAPP三三複制公排互助系統開發APP
- DAPP公排矩陣互助模式系統開發詳情介紹APP矩陣模式
- DAPP合約公排互助系統開發(詳情功能)APP
- FDF智慧合約互助公排遊戲系統開發方案遊戲
- DAPP公鏈二二複製公排互助系統開發|技術搭建分析APP
- DAPP智慧合約公排互助系統開發詳細方案及原始碼APP原始碼
- DAPP公排互助理財系統開發程式搭建APP
- DAPP公排互助矩陣合約系統開發模式設計APP矩陣模式
- 區塊鏈DAPP公排互助矩陣模式系統開發詳情分析區塊鏈APP矩陣模式
- DAPP互助公排智慧合約矩陣模式系統開發詳情分析APP矩陣模式
- FDF迴圈互助智慧合約系統DAPP開發技術方案APP
- FDF合約互助模式開發(需求分析)|FDF互助系統開發原理模式
- DAO公排互助開發/佛薩奇智慧合約系統開發/公排互助模式詳情模式
- 3M/MMMBSC/FDF迴圈互助公排智慧合約系統開發成熟技術丨原始碼運營版原始碼
- 佛薩奇Forsage公排互助系統dapp開發(程式碼分析)APP
- matic馬蹄鏈超級MMM互助公排dapp系統開發原始碼詳情APP原始碼
- DAPP公排互助智慧合約模式軟體開發案例APP模式
- BSC智慧鏈DAPP公排矩陣互助系統開發詳情案例APP矩陣
- DAPP公排矩陣互助合約系統開發分析方案APP矩陣
- DAPP智慧合約互助公排系統開發邏輯demoAPP
- 3M互助公排Dapp系統開發智慧合約編寫詳情(原始碼)APP原始碼