馬蹄鏈dapp開發規則丨馬蹄鏈dapp系統開發(案例開發)丨馬蹄鏈原始碼功能
什麼是DApp
“DApp”代表去中心化應用程式。與傳統應用程式一樣,去中心化應用程式也有前端(客戶端)和後端(伺服器端)。DApp的使用者介面可以用任何語言編寫(就像傳統應用程式一樣),並且可以呼叫其後端。那麼,Dapps與傳統應用程式有何不同?DApp的後端程式碼執行在分散的對等網路(即區塊鏈)上。
使用web3py部署智慧合約並呼叫
前提:啟動本地geth節點,開啟相關rpc服務,預設埠為8545,本人是在虛擬機器中配置了geth節點
使用solc或者solcjs編譯智慧合約生成abi和bin,solc指令為控制檯輸出,solcjs會儲存成檔案。
solc--bin Voting.sol
solc--abi Voting.sol
安裝包web3py
pip install web3py
import json
from web3 import Web3
web3=Web3(Web3.HTTPProvider('))
print(web3.isConnected())
account=web3.eth.accounts[0]
#讀取檔案中的abi和bin,也可以當場生成
with open('dataVoting_sol_Voting.abi','r')as f:
abi=json.load(f)
with open('dataVoting_sol_Voting.bin','r')as f:
code=f.read()
newContract=web3.eth.contract(bytecode=code,abi=abi)
#發起交易部署合約,開發合約案例唯:MrsFu123
option={'from':account,'gas':1000000}
web3.geth.personal.unlock_account(account,'123')
tx_hash=newContract.constructor([b'dog',b'cat',b'bird']).transact(option)
#等待挖礦使得交易成功
tx_receipt=web3.eth.waitForTransactionReceipt(tx_hash)
print(tx_receipt.contractAddress)
合約部署成功後就可以呼叫了,如果需要改變資料需要使用transac()發起交易,並等待挖礦確認,只是讀取則使用cal()即可
#呼叫合約,合約地址就是剛剛控制檯列印的
address=web3.toChecksumAddress("0x6999C68d214E1d193534601759b7F1eC534597Bf")
c=web3.eth.contract(address,abi=abi)
print(c.functions.totalVotesFor(b'dog').call())
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2939182/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DAPP馬蹄鏈開發原理丨DAPP馬蹄鏈系統開發(案例及說明)丨馬蹄鏈原始碼APP原始碼
- Matic馬蹄鏈dapp開發功能丨Matic馬蹄鏈dapp系統開發(開發案例及原始碼)APP原始碼
- DAPP馬蹄鏈智慧合約系統開發(案例)丨DAPP馬蹄鏈開發原始碼APP原始碼
- 馬蹄鏈開發詳情丨馬蹄鏈系統開發(開發流程)丨馬蹄鏈原始碼部署原始碼
- 智慧合約馬蹄鏈Polygon系統開發案例丨馬蹄鏈Polygon功能開發詳情Go
- 馬蹄鏈Dapp智慧合約(系統開發)案例丨馬蹄鏈MATIC智慧合約技術開發原理APP
- 馬蹄鏈智慧合約DAPP開發需求丨馬蹄鏈智慧合約DAPP質押挖礦系統開發(開發案例)APP
- DAPP馬蹄鏈智慧合約開發正式版丨DAPP馬蹄鏈智慧合約系統開發(詳解及案例)APP
- DAPP馬蹄鏈系統開發原理丨馬蹄鏈DAPP智慧合約演算法應用程式APP演算法
- 馬蹄鏈互助遊戲開發詳情丨馬蹄鏈互助智慧合約遊戲系統開發(案例及分析)遊戲開發
- DAPP合約系統開發技術丨DAPP馬蹄鏈系統開發成熟DmeoAPP
- DAPP馬蹄鏈智慧合約質押挖礦開發丨DAPP馬蹄鏈智慧合約質押挖礦系統開發技術分析及原始碼APP原始碼
- 馬蹄鏈智慧合約dapp系統開發搭建APP
- Polygon馬蹄鏈智慧合約挖礦系統開發|Polygon馬蹄鏈專案開發Go
- 關於DAPP馬蹄鏈合約系統開發demoAPP
- NFT質押借貸(馬蹄鏈)系統設計開發分析丨DAPP丨DeFi丨NFTAPP
- 佛薩奇原始碼系統開發搭建馬蹄鏈案例原始碼
- Polygon馬蹄鏈/Forsage/Metaforce佛薩奇2.0系統開發玩法及規則丨案例原始碼Go原始碼
- “馬蹄鏈Matic”/DAPP專案系統開發技術方案APP
- 馬蹄鏈智慧合約DAPP系統開發搭建詳情APP
- polygon馬蹄鏈質押DApp開發合約系統搭建GoAPP
- FDF智慧合約系統開發|馬蹄鏈DAPP開發搭建技術APP
- Matlc馬蹄鏈DAPP合約專案系統開發方案(成熟原始碼)APP原始碼
- DAPP馬蹄鏈polygon智慧合約系統開發(詳細及案例)原始碼部署APPGo原始碼
- PoLygon馬蹄鏈佛薩奇2.0系統開發(方案及詳情)丨案例原始碼Go原始碼
- matic馬蹄鏈智慧合約dapp系統開發模式定製APP模式
- matic馬蹄鏈智慧合約dapp系統開發搭建介紹APP
- Polygon馬蹄鏈(matic)智慧合約DApp開發系統技術GoAPP
- MetaForce佛薩奇系統開發馬蹄鏈
- 關於馬蹄鏈DAPP系統開發技術專案方案(成熟開發)APP
- DAPP馬蹄鏈佛薩奇2.0智慧合約系統開發(規則及玩法)丨DAPP佛薩奇2.0原始碼成品APP原始碼
- MetaForce佛薩奇系統原始碼開發搭建馬蹄鏈原始碼
- 現成佛薩奇2.0系統開發馬蹄鏈原始碼原始碼
- polygon馬蹄鏈智慧合約dapp系統開發|NFT鏈遊戲搭建技術GoAPP遊戲
- 馬蹄鏈公排矩陣模式系統開發矩陣模式
- matic馬蹄鏈合約DAPP技術開發/區塊鏈專案系統開發Demo流程APP區塊鏈
- NFT遊戲開發系統鏈改技術|馬蹄鏈智慧合約Dapp開發技術遊戲開發APP
- matic馬蹄鏈超級MMM互助公排dapp系統開發原始碼詳情APP原始碼