以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > Luna > Info

區塊鏈研究實驗室| HyperLedger Fabric架構構建ERC20令牌 part I_DOC:MEDOC幣

Author:

Time:1900/1/1 0:00:00

由于其高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??

Tags:CHA區塊鏈MYCDOCThemis Chain工業區塊鏈CMYC價格MEDOC幣

Luna
Gate.io Startup上線5折 EOS認購公告_GATE:gate.io蘋果下載二維碼

關于Gate.ioStartup打折福利計劃為回饋平臺用戶,Gate.io上線“Startup主流項目打折福利計劃”,在Startup區定期上線區塊鏈主流項目的大幅折扣認購.

1900/1/1 0:00:00
對話任正非 這位美國經濟學家建議華為布局區塊鏈_比特幣:COI

6月17日,華為創始人任正非與美國經濟學家喬治·吉爾德、知名作家尼古拉斯·尼葛洛龐帝圍繞全球化、基本技術等話題展開討論。期間,喬治·吉爾德多次提到區塊鏈技術應用及數字貨幣的發展.

1900/1/1 0:00:00
火幣Fomo LTC開獎結果公布 人均中獎98USDT_OLTC:OLTC幣

6月20日,火幣全球站FomoLTC活動開獎結果公布,“持倉即挖礦”活動中,抽獎人數達到了2413人,中獎人數為478人,人均中獎為98USDT.

1900/1/1 0:00:00
FMex募資完成情況說明_FME:DeFiChain

親愛的社區用戶: FMex于今日完成全部募資,共募得17392364.98312308USDT,65594740.55363304FT,同時完成了3億FMEX的分配.

1900/1/1 0:00:00
不甘落后Facebook, 谷歌發布新開源加密工具_NDC:Buff Floki Coin

某些研究需要敏感的數據集,比如學校營養午餐與學生健康之間的關系、企業薪資股權激勵的有效性等,這些有價值的數據通常會涉及隱私信息.

1900/1/1 0:00:00
谷燕西:Facebook穩定幣Libra帶來的機遇、挑戰和可見的未來 | 火星號精選_CEB:穩定幣的盈利模式

撰文:谷燕西,中國和美國金融市場的多年從業者,區塊鏈和加密數字資產的研究者和實踐者,歷任華泰聯合證券信息技術副總監和數家金融服務公司COO,曾經服務于美國期權結算公司.

1900/1/1 0:00:00
ads