由于其高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
7月份全球區塊鏈相關產業共發生137起融資事件:金色財經消息,據統計,2022年7月份全球區塊鏈相關產業共發生137起融資事件,其中113起透露出具體融資數額,融資總額為16.38億美元。單個項目平均融資額達1449.95萬美元。
融資輪次上,早期融資占據絕對地位。種子天使、A輪系列(包括Pre-A、A和A+輪)分別發生了71起和18起。63%的獲投項目融資額在100—1000萬美元區間。
鏈上應用場景火熱,細分場景上,鏈游、NFT和加密資產管理等相關項目7月份在融資市場熱度頻高。
2022年7月全球區塊鏈領域融資額排行榜中,單筆融資金額在3000萬美元及以上的共發生11起融資事件。其中,單筆融資金額超1億美元的有兩起。(零壹智庫)[2022/8/3 2:54:37]
Go:go1.9.3linux/amd64
curl:7.47.0
我們建議在適應代碼的同時使用相同的版本。
確保先決條件安裝正確后,請執行以下步驟:
cd?path/to/repository/foldercd?network
央行盤點2020:積極運用區塊鏈等技術將金融服務融入實體經濟“關鍵動脈”:央行發布《盤點央行的2020 | ⑦金融科技和金融基礎設施》表示,積極運用大數據、人工智能、區塊鏈等技術將金融服務融入實體經濟“關鍵動脈”。首個由我國專家召集制定的ISO標準《銀行產品服務描述規范》正式發布,同時牽頭研制移動支付、區塊鏈、綠色金融等多項國際標準。(中國人民銀行公眾號)[2021/1/11 15:53:08]
進入網絡文件夾后,即可創建超級賬本網絡環境。它將分別為您創建2個組織,Orderer每個組織有2個對等組。
Housekeeping
如果這是您第二次運行本教程,或者您已成功運行任何其他基于HyperLedgerFabric的代碼,那么我們建議您首先運行以下命令:
./buildERC20TokenNetwork.sh?down
它將要求確認:
Stopping?for?channel?'mychannel'?with?CLI?timeout?of?'10'?seconds?and?CLI?delay?of?'3'?secondsContinue??
英國蘭開夏郡板球俱樂部將通過區塊鏈發行2020季票:英國鄉村板球俱樂部Lancashire板球俱樂部已與分布式賬本技術(DLT)票務供應商TIXnGO達成協議,將通過區塊鏈平臺為所有定于2020年在其草坪上進行比賽的家庭和全球裝置分發比賽門票。(BTCMmanager)[2020/4/1]
按Y并繼續。
注意:您可以使用以下命令檢查Docker有多少個容器或卷正在運行:
dockerps
dockervolumels
如果使用腳本很難關閉容器和卷,請嘗試運行以下命令:
dockernetworkprune
dockervolumeprune
dockerrm-f$(dockerps-aq)
令牌網絡設置
完成Housekeeping后,您就可以使用以下命令啟動網絡了:
執行可能需要一些時間。但是,如果您在終端中看到以下日志,則表示它已成功執行,您的網絡已準備就緒。
行情 | 在美上市區塊鏈中概股普遍收跌:今日美股收盤,在美上市區塊鏈中概股普遍收跌。嘉楠科技收跌15.19%,人人網收平,中網載線收跌0.81%,寺庫收跌2.48%,迅雷收平,獵豹移動收跌4.82%,蘭亭集勢收跌1%。[2020/2/19]
使用crypto-config.yaml文件在您的網絡目錄中名為crypto-config的文件夾中為HyperLedger的每個實體創建了所需的證書。
創建了channel.tx,genesis.block,Org1MSPanchors.tx和Org1MSPanchors.tx。
它還為以下內容創建了Docker容器和卷:
peer0andpeer1orOrg1
peer0andpeer1ofOrg2
orderer
CLI
chaincode
使用dockerps和dockervolumels檢查它們。我們還在Org1和Org2之間創建了一個頻道名稱mychannel,每個組織的同伴都是該頻道的一部分。然后在每個組織的peer0上安裝我們的鏈代碼并實例化我們的鏈代碼,命名為mycc。您可以使用以下方法查看相應對等/鏈代碼的日志:
聲音 | 常州高新區黨工委委員:建立健康區塊鏈生態,為高新區發展提供動能:據中國證券報消息,12月26日,常州高新區黨工委委員、副區長王宇偉在常州高新區大講堂暨產業區塊鏈培訓上表示,要重點圍繞核心技術引領,建立健康區塊鏈生態,為高新區發展提供動能。[2019/12/27]
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??
金色財經比特幣6月19日訊美國眾議院金融服務委員會負責人希望Facebook停止開發Libra加密貨幣網絡——至少是暫時停止.
1900/1/1 0:00:00FunTwitter 2019/06/19期 本期作者:葉子、三月既望 01 Facebook發布Libra白皮書,幣圈大V如何看?昨日.
1900/1/1 0:00:00今日,在域乎主辦的“融合聚變·鏈動未來丨2019區塊鏈創新應用發布暨域乎生態伙伴大會”上,域乎數字資產服務平臺鯨靈重磅發布,受到與會人士的一致好評.
1900/1/1 0:00:00文|嚯嚯 編輯|凱爾 Facebook穩定幣項目Libra白皮書一經發布,就引發了一輪討論熱潮,連騰訊CEO馬化騰、美團CEO王興等互聯網大咖都加入了“吃瓜”行列.
1900/1/1 0:00:00尊敬的用戶: 火幣全球站定于新加坡時間6月20日20:00開放Algorand(ALGO)充值業務。6月21日15:00開放ALGO/USDT,ALGO/BTC,ALGO/ETH交易.
1900/1/1 0:00:00火幣持續賦能HT HT在火幣整個生態系統中缺失的一環正在補上。6月17日,火幣官方正式公布《火幣全球站關于推出階梯手續費率制度并支持HT抵扣手續費方案的征集意見稿》.
1900/1/1 0:00:00