由于其高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
HIVE Blockchain宣布投資區塊鏈軟件公司Titan:12月1日消息,HIVE Blockchain Technologies Ltd.(多倫多證券交易所代碼:HIVE)(納斯達克代碼:HIVE)宣布投資區塊鏈軟件公司Titan。據介紹,Titan提供的軟件可以幫助比特幣礦工以固定的低成本提高效率和可擴展性。它還運營著Titan礦池,該礦池最近超過了3 Exahash的比特幣挖礦能力。(Investor Ideas)[2021/12/1 12:44:31]
Go:go1.9.3linux/amd64
curl:7.47.0
我們建議在適應代碼的同時使用相同的版本。
確保先決條件安裝正確后,請執行以下步驟:
cd?path/to/repository/foldercd?network
進入網絡文件夾后,即可創建超級賬本網絡環境。它將分別為您創建2個組織,Orderer每個組織有2個對等組。
Housekeeping
歷史上的今天 | 央行行長周小川談及區塊鏈與加密貨幣:2019年3月9日,人民日報海外版發文《玩轉區塊鏈 技術是關鍵》稱,區塊鏈將是第四次工業革命的關鍵技術。文章稱,中國區塊鏈產業生態初步形成。截至2018年3月底,中國以區塊鏈為主營業務的公司數量達到456家,產業初步形成規模。從上游的硬件制造、平臺服務、安全服務,到下游的產業技術應用服務,再到保障產業發展的行業投融資、媒體、人才服務,各領域各行業已經基本囊括在內,區塊鏈產業鏈條已經形成。
2018年3月9日,中國人民銀行行長周小川在十三屆全國人大一次會議記者會上談到了區塊鏈與加密貨幣方面的問題。稱:“央行較早就成立了研究所,關注區塊鏈分布式記賬技術的應用,同時應慎重。[2020/3/9]
如果這是您第二次運行本教程,或者您已成功運行任何其他基于HyperLedgerFabric的代碼,那么我們建議您首先運行以下命令:
./buildERC20TokenNetwork.sh?down
它將要求確認:
Stopping?for?channel?'mychannel'?with?CLI?timeout?of?'10'?seconds?and?CLI?delay?of?'3'?secondsContinue??
動態 | 4月區塊鏈經理人指數環比上升 行業繼續保持較好的擴張態勢:據新浪財經消息,5月5日,中央財經大學共識經濟學課題組聯合互鏈脈搏發布4月區塊鏈經理人指數報告。報告顯示,2019年4月,區塊鏈經理人指數(BMI)為62.50%,相較上月的61.09%上升了1.41個百分點,說明行業繼續保持較好的擴張態勢。[2019/5/5]
按Y并繼續。
注意:您可以使用以下命令檢查Docker有多少個容器或卷正在運行:
dockerps
dockervolumels
如果使用腳本很難關閉容器和卷,請嘗試運行以下命令:
dockernetworkprune
dockervolumeprune
dockerrm-f$(dockerps-aq)
令牌網絡設置
完成Housekeeping后,您就可以使用以下命令啟動網絡了:
執行可能需要一些時間。但是,如果您在終端中看到以下日志,則表示它已成功執行,您的網絡已準備就緒。
聲音 | 李笑來:Facebook發幣將對區塊鏈行業以及對全球社會產生極大影響:李笑來剛剛在微博上表示,Facebook發幣這事兒,還真是會對區塊鏈行業,以及對整個全球社會產生極大的影響。[2019/3/8]
使用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。您可以使用以下方法查看相應對等/鏈代碼的日志:
行情 | A股收盤:區塊鏈板塊整體上漲1.51%:A股收盤,區塊鏈板塊整體上漲1.51%。75只概念股中,56只上漲,12只下跌,3只平盤,4只停牌。漲幅前三為:高升控股(+10.08%),科達股份(+10.07%),金財互聯(+10.04%)。跌幅前三為:傳化智聯(-4.29%),天廣中茂(-1.42%),匯金科技(-0.64%)。[2018/8/10]
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月20日20:00開放Algorand(ALGO)充值業務。6月21日15:00開放ALGO/USDT,ALGO/BTC,ALGO/ETH交易.
1900/1/1 0:00:00近日,Facebook正式發布了其加密貨幣項目Libra白皮書。作為互聯網領域影響力最大、市值最高的巨頭之一,Facebook此舉勢必會在互聯網領域與區塊鏈領域都引發廣泛而深入的影響,并推動區塊.
1900/1/1 0:00:00第一部分:簡介 Libra的使命是建立一套簡單的、無國界的貨幣和為數十億人服務的金融基礎設施。本白皮書概述了我們努力打造一個新的去中心化區塊鏈、一種低波動性加密貨幣和一個智能合約平臺的計劃,以期.
1900/1/1 0:00:00金色財經比特幣6月19日訊美國眾議院金融服務委員會負責人希望Facebook停止開發Libra加密貨幣網絡——至少是暫時停止.
1900/1/1 0:00:00親愛的用戶: 比特國際數字資產平臺創投區即將上線FDS,開放FDS/USDT交易對。 FDS項目介紹 FDS是未來將基于BNB公鏈發布的全新ISO平臺,目前已經包括在線游戲,區塊鏈菠菜等成熟落地.
1900/1/1 0:00:00行情播報 截至6月21日早8點,據CoinMarketCap數據,加密資產市場總市值2929.1億美元;市場總交易額為572.1億美元;當前比特幣市值占比57.8%.
1900/1/1 0:00:00