由于其高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
動態 | 嘉楠區塊鏈與Quest Group(探索集團)達成戰略合作:近日,嘉楠區塊鏈與Quest Group(探索集團)聯合宣布,正式達成戰略合作,共同促進中韓兩地數字貨幣及區塊鏈行業的快速發展。
嘉楠區塊鏈承載于嘉楠科技(國家高新企業)的集成電路芯片技術,公司以芯片為依托,以計算+通信+存儲為核心,致力于成為數字經濟的新一代基礎設施服務商。
Quest Group(探索集團)旗下三家分公司,Quest Capital專注于區塊鏈產業風險投資;Quest X專注于挖礦產業的資產管理;Quest Lab專注于技術開發和市場推廣等業務。[2019/12/20]
Go:go1.9.3linux/amd64
curl:7.47.0
我們建議在適應代碼的同時使用相同的版本。
確保先決條件安裝正確后,請執行以下步驟:
cd?path/to/repository/foldercd?network
進入網絡文件夾后,即可創建超級賬本網絡環境。它將分別為您創建2個組織,Orderer每個組織有2個對等組。
聲音 | 中華全國總工會主席王東明:利用區塊鏈等技術加快培育新業態:由人民日報社主辦的“2019中國品牌論壇”于12月18日在北京舉行。十三屆全國人大常委會副委員長、中華全國總工會主席王東明出席并演講。提質量,強品牌,要強化創新引領,提升企業核心競爭力。要堅持以創新支撐品牌建設,充分發揮企業的創新主體作用,大力弘揚企業家精神,整合創新資源,加快突破“卡脖子”技術。同時,利用人工智能、大數據、區塊鏈等新技術,加快培育新業態、新產業、新模式,鼓勵專、精、特、新企業發展,培養一大批隱形冠軍,筑牢質量強國、品牌強國的科技基石。[2019/12/18]
Housekeeping
如果這是您第二次運行本教程,或者您已成功運行任何其他基于HyperLedgerFabric的代碼,那么我們建議您首先運行以下命令:
./buildERC20TokenNetwork.sh?down
它將要求確認:
Stopping?for?channel?'mychannel'?with?CLI?timeout?of?'10'?seconds?and?CLI?delay?of?'3'?secondsContinue??
區塊鏈安全公司BitGo與數字貨幣公司合作推出現金貸款平臺:區塊鏈安全公司BitGo為數字貨幣公司Nexo提供服務,該公司籌措5000萬美元,為用戶提供即時貸款所需的流動資金,無需等待信用審查所帶來的時間延遲。[2018/5/1]
按Y并繼續。
注意:您可以使用以下命令檢查Docker有多少個容器或卷正在運行:
dockerps
dockervolumels
如果使用腳本很難關閉容器和卷,請嘗試運行以下命令:
dockernetworkprune
dockervolumeprune
dockerrm-f$(dockerps-aq)
令牌網絡設置
完成Housekeeping后,您就可以使用以下命令啟動網絡了:
執行可能需要一些時間。但是,如果您在終端中看到以下日志,則表示它已成功執行,您的網絡已準備就緒。
使用crypto-config.yaml文件在您的網絡目錄中名為crypto-config的文件夾中為HyperLedger的每個實體創建了所需的證書。
金色財經現場報道 世界區塊鏈組織首席經濟學家金巖石:任何加密貨幣脫離實體經濟將成為騙局:金色財經現場報道,在2018全球首屆萬國區塊鏈技術博覽會上,世界區塊鏈組織首席經濟學家金巖石進行現場演講。他指出:盡管我們都聽過區塊鏈的相關故事,但真正了解區塊鏈的人卻很少,區塊鏈具有包括數據層、網絡層、共識層、激勵層、合約層、應用層在內的結構。區塊鏈技術是一個全新的市場。截至去年10月,70%以上的比特幣挖礦量在中國,70%以上的加密貨幣交易也在中國中國人創造了一個新興產業。任何虛擬貨幣如果脫離了實體經濟,就會變成騙局。現在的行業分成:幣圈、鏈圈、礦圈、韭菜圈、蒙圈,騙局與財富同在。[2018/4/22]
創建了channel.tx,genesis.block,Org1MSPanchors.tx和Org1MSPanchors.tx。
它還為以下內容創建了Docker容器和卷:
peer0andpeer1orOrg1
peer0andpeer1ofOrg2
orderer
CLI
A股區塊鏈概念低開:受美股跟大盤影響,今日A股區塊鏈普遍低開,僅有6只股票高開,其中佳沃股份漲停,信息發展漲3.7%,思特奇漲2.57%,榮之聯漲1.98%,恒生電子漲1.86%。[2018/3/28]
chaincode
使用dockerps和dockervolumels檢查它們。我們還在Org1和Org2之間創建了一個頻道名稱mychannel,每個組織的同伴都是該頻道的一部分。然后在每個組織的peer0上安裝我們的鏈代碼并實例化我們的鏈代碼,命名為mycc。您可以使用以下方法查看相應對等/鏈代碼的日志:
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??
關于Gate.ioStartup打折福利計劃為回饋平臺用戶,Gate.io上線“Startup主流項目打折福利計劃”,在Startup區定期上線區塊鏈主流項目的大幅折扣認購.
1900/1/1 0:00:006月17日,華為創始人任正非與美國經濟學家喬治·吉爾德、知名作家尼古拉斯·尼葛洛龐帝圍繞全球化、基本技術等話題展開討論。期間,喬治·吉爾德多次提到區塊鏈技術應用及數字貨幣的發展.
1900/1/1 0:00:006月20日,火幣全球站FomoLTC活動開獎結果公布,“持倉即挖礦”活動中,抽獎人數達到了2413人,中獎人數為478人,人均中獎為98USDT.
1900/1/1 0:00:00親愛的社區用戶: FMex于今日完成全部募資,共募得17392364.98312308USDT,65594740.55363304FT,同時完成了3億FMEX的分配.
1900/1/1 0:00:00某些研究需要敏感的數據集,比如學校營養午餐與學生健康之間的關系、企業薪資股權激勵的有效性等,這些有價值的數據通常會涉及隱私信息.
1900/1/1 0:00:00撰文:谷燕西,中國和美國金融市場的多年從業者,區塊鏈和加密數字資產的研究者和實踐者,歷任華泰聯合證券信息技術副總監和數家金融服務公司COO,曾經服務于美國期權結算公司.
1900/1/1 0:00:00