由于其高TPS和作為區塊鏈作為服務平臺的行為,許多新創新者正在選擇Hyperledger來部署他們的區塊鏈業務。因此,在本博客中,我們將討論使用node.js在Hyperledger中創建基于erc20的令牌鏈代碼的方法。
為何選擇ERC20?
ERC20是以太坊廣泛測試和接受的,將其整合到Hyperledger中,可以輕松地為基于Hyperledger的任何令牌編寫安全且可擴展的鏈碼。
我們將在本教程中參考以下開源存儲庫。
注意:我們假設您已經熟悉Hyperledger結構,并且您的系統配備了啟動Hyperledger開發的先決條件。如果沒有,請參閱Hyperledger文檔中的先決條件、關鍵概念和教程。
此存儲庫中的代碼已在以下環境中進行了測試:
node:v8.9.3和v8.11.4
Hyperledger:v1.2
Docker:18.06.1-ce
Python:2.7.12
日本零食公司Calbee將在Astar區塊鏈上發行NFT:金色財經報道,日本零食公司Calbee將在Astar區塊鏈上發行NFT,作為新的促銷活動的一部分。該游戲要求玩家按照包裝上印刷的說明以非常特殊的方式折疊它,就像折紙一樣,然后通過使用Calbee的智能手機應用程序Lbee Program進行掃描確認。(Chainwire)[2023/4/11 13:56:16]
Go:go1.9.3linux/amd64
curl:7.47.0
我們建議在適應代碼的同時使用相同的版本。
確保先決條件安裝正確后,請執行以下步驟:
cd?path/to/repository/foldercd?network
進入網絡文件夾后,即可創建超級賬本網絡環境。它將分別為您創建2個組織,Orderer每個組織有2個對等組。
Housekeeping
如果這是您第二次運行本教程,或者您已成功運行任何其他基于HyperLedgerFabric的代碼,那么我們建議您首先運行以下命令:
區塊鏈開發商FutureFinTech已完成美國俄亥俄州加密礦場的第一階段建設:11月2日消息,區塊鏈應用技術開發商和金融科技服務提供商FutureFinTech旗下全資子公司FTFT Super Computing已完成其位于美國俄亥俄州的加密貨幣礦場的第一階段建設,經過測試程序,10月24日首批螞蟻礦機S19系列礦機已順利投產。[2022/11/2 12:10:29]
./buildERC20TokenNetwork.sh?down
它將要求確認:
Stopping?for?channel?'mychannel'?with?CLI?timeout?of?'10'?seconds?and?CLI?delay?of?'3'?secondsContinue??
按Y并繼續。
注意:您可以使用以下命令檢查Docker有多少個容器或卷正在運行:
dockerps
dockervolumels
如果使用腳本很難關閉容器和卷,請嘗試運行以下命令:
英國金融科技公司Fnality與NatWest等合作進行區塊鏈結算測試:2月11日消息,英國金融科技公司Fnality、Nivaura和Adhara已與NatWest和Santander合作進行概念驗證(PoC),包括在公鏈上發行代幣化證券。
其交易的支付環節通過分布式分類賬技術(DLT)支持的新支付系統進行。通過合作,這些公司在以太坊區塊鏈和金融支付系統(FnPS)上進行了首次跨鏈試點債務交易。該測試旨在展示DLT在資本市場和支付中提供近即時結算的好處。(Fintechfutures)[2022/2/11 9:46:07]
dockernetworkprune
dockervolumeprune
dockerrm-f$(dockerps-aq)
令牌網絡設置
完成Housekeeping后,您就可以使用以下命令啟動網絡了:
執行可能需要一些時間。但是,如果您在終端中看到以下日志,則表示它已成功執行,您的網絡已準備就緒。
使用crypto-config.yaml文件在您的網絡目錄中名為crypto-config的文件夾中為HyperLedger的每個實體創建了所需的證書。
動態 | 食品安全公司Neogen Corporation將使用區塊鏈技術以保證食品可溯源:食品安全公司Neogen Corporation將于初創公司Ripe Technology達成合作。Neogen將利用后者的技術為客戶創建一個區塊鏈,用于跟蹤食品安全診斷和動物基因組學。該公司希望區塊鏈技術的引入將有助于客戶驗證其食品的真實性,并提高透明度和可追溯性。(TheSpoon)[2020/2/9]
創建了channel.tx,genesis.block,Org1MSPanchors.tx和Org1MSPanchors.tx。
它還為以下內容創建了Docker容器和卷:
peer0andpeer1orOrg1
peer0andpeer1ofOrg2
orderer
CLI
chaincode
使用dockerps和dockervolumels檢查它們。我們還在Org1和Org2之間創建了一個頻道名稱mychannel,每個組織的同伴都是該頻道的一部分。然后在每個組織的peer0上安裝我們的鏈代碼并實例化我們的鏈代碼,命名為mycc。您可以使用以下方法查看相應對等/鏈代碼的日志:
聲音 | 中國工程院院士:區塊鏈是在構建性能系統 是非常有用的技術:據新京報報道,中國工程院院士、中科院計算所研究員倪光南最近在接受采訪時表示:“區塊鏈技術是一種很好的技術,例如可以去中心化、很好地進行溯源、不可更改等。不僅針對網絡安全,區塊鏈是在構建一個性能系統,是非常有用的技術,但要看怎么用,用在什么地方。怎么把區塊鏈用好,要進行研究。”[2018/9/18]
docker?logs??//?type?peer?and?then?tab?to?see?your?optionsdocker?logs??//?type?dev?and?then?tab?to?see?your?options
注意:對于調試,您可以訪問您的鏈代碼和對等日志dockerlogs<按TAB查看選項>;如果您沒有看到鏈代碼的容器,那么實例化我們的令牌鏈代碼就會出現問題。
我們的代幣
現在我們的chaincode已經啟動并運行,讓我們嘗試一些getter和setter函數來更好地理解它。為此,我們需要輸入我們創建的cli容器。
docker?exec?-it?cli?bash
你將會看到以下結果:
:/opt/gopath/src/github.com/hyperledger/fabric/peer#
getter函數
一旦進入了cli,就可以調用simpletoken中提供的getter函數。我們將逐一討論您可以訪問的每一個:
獲得所有權人
此函數將返回令牌合同的所有者。現在是MSPID實例化了契約,您可以在這里看到它。
peer?chaincode?query?-C?mychannel?-n?mycc?-c?'{"Args":}'Org1MSP
這里,mychannel是我們的通道名稱,mycc是我們的chaincode的名稱,如您所見,org1msp是我們chaincode的當前所有者。
getName
此函數將返回令牌合同的名稱。它在實例化合同時被設置為簡單令牌,您可以在這里看到它。
peer?chaincode?query?-C?mychannel?-n?mycc?-c?'{"Args":}'Simple?Token
如您所見,SimpleToken是我們當前的令牌名稱。
getSymbol
此函數將返回我們的令牌合約的符號。在實例化合同時將其設置為SMT,您可以在此處查看
peer?chaincode?query?-C?mychannel?-n?mycc?-c?'{"Args":}'SMT
如您所見,SMT是我們當前的令牌符號。
getTotalSupply
此函數將返回令牌合同的總供應量。在設置之前,它默認為0。您可以在這里找到所需的邏輯。
peer?chaincode?query?-C?mychannel?-n?mycc?-c?'{"Args":}'0
如你所見,0是我們目前的總供應量。
isMintingAllowed
此getter返回存儲在Hyperledger上的IsMintingAllowed布爾值。它默認為未定義,直到設置一次。您可以在這里找到所需的邏輯。
peer?chaincode?query?-C?mychannel?-n?mycc?-c?'{"Args":}'undefined
正如你所看到的,isMintingAllowed現在是未定義的。一旦稍后設置,它將返回true或false。
getAllowance
此getter返回令牌所有者為SpenderMSPID設置的津貼值。它將“inputthemspidtoken”owner作為第一個參數,將“mspidofspender”作為第二個參數。在設置之前,它默認為0。
peer?chaincode?query?-C?mychannel?-n?mycc?-c?'{"Args":}'0
如你所見,getallowance現在是0。稍后設置后,它將返回float。我們還要檢查一下還有沒有其他組合,看看它是否返回0。
peer?chaincode?query?-C?mychannel?-n?mycc?-c?'{"Args":}'0
getBalanceOf
最后一個getter是getbalanceof函數,它返回我們輸入的每個mspid的令牌平衡。如果mspid沒有任何令牌平衡,它也默認為0。
本文轉載公眾號:區塊鏈研究實驗室,專注區塊鏈技術,產品社群,經濟模型等全方位的知識體系輸出,為大家帶來不一樣的社群學習體驗。歡迎聯系作者微信加入社群:csschan1120??
親愛的用戶: ““FAS強勢登陸IDAX,200,000FAS就等你來!”活動已結束,所有獎勵已發放至個人賬戶,請所有符合獎勵條件的用戶在個人賬戶查看分發結果.
1900/1/1 0:00:00演化、合作與收藏品 演化心理學源自JohnMaynardSmith的一項關鍵的數學發現。Smith借用共同演化基因的種群模型領域),指出基因可以對應行為策略,即在簡單的策略問題中編碼好的或壞的策.
1900/1/1 0:00:00摘要:Facebook宣布其全球加密貨幣項目計劃的幾小時后,眾議院民主黨議員就要求Facebook停止其計劃,直到國會和監管機構完成對其潛在風險的調查.
1900/1/1 0:00:00當前,全球區塊鏈技術和產業快速發展,國內外標準化工作也正加快推進。區塊鏈作為一種跨行業、跨領域、基礎性的新型計算機技術,廣泛的應用范圍在體現價值創造優勢的同時也帶來了挑戰,尤其是各行業需要標準來.
1900/1/1 0:00:00Facebook發起的加密數字貨幣項目Libra6月18日正式公開亮相。Libra同步發布了多語言官網和白皮書,定位為面向數十億人的全球貨幣和金融服務基礎設施.
1900/1/1 0:00:00據CNBC報道,美聯儲主席杰羅姆·鮑威爾表示Facebook在發布Libra加密項目之前與美聯儲有過接觸.
1900/1/1 0:00:00