買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > 區塊鏈 > Info

MYC:區塊鏈研究實驗室| HyperLedger Fabric架構構建ERC20令牌 part I_Chad Coin

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

BRTK創始人:利用區塊鏈技術解決游戲玩家收入差距問題:據官方消息,10月13日BRTK創始人Emmanuel做客XT直播間,與XT AMA專欄主持人Joyce在XT官方英文群以及中文群內進行了在線AMA活動。

在談及發展計劃時Emmanuel表示:“首先,我們推出了質押Dapp,目前已經開始正常運作,持有者可以通過押注BRTK獲得高達25%的年利率。其次,將在11月推出下一個Dapp:穩定幣掉期——AMM(自動做市商)。最后,在年底推出我們的電競聯賽平臺,希望利用區塊鏈技術解決游戲玩家收入差距問題。”

XT是一家社交化交易平臺。[2021/10/13 20:26:07]

Go:go1.9.3linux/amd64

curl:7.47.0

我們建議在適應代碼的同時使用相同的版本。

確保先決條件安裝正確后,請執行以下步驟:

cd?path/to/repository/foldercd?network

進入網絡文件夾后,即可創建超級賬本網絡環境。它將分別為您創建2個組織,Orderer每個組織有2個對等組。

A股收盤:深證區塊鏈50指數下跌0.33%:金色財經消息,A股收盤,上證指數報3398.99點,收盤下跌0.52%,深證成指報13680.27點,收盤下跌0.42%,深證區塊鏈50指數報3511.13點,收盤下跌0.33%。區塊鏈板塊收盤下跌0.33%,數字貨幣板塊收盤下跌0.11%。[2021/4/15 20:22:36]

Housekeeping

如果這是您第二次運行本教程,或者您已成功運行任何其他基于HyperLedgerFabric的代碼,那么我們建議您首先運行以下命令:

./buildERC20TokenNetwork.sh?down

它將要求確認:

Stopping?for?channel?'mychannel'?with?CLI?timeout?of?'10'?seconds?and?CLI?delay?of?'3'?secondsContinue??

按Y并繼續。

注意:您可以使用以下命令檢查Docker有多少個容器或卷正在運行:

聲音 | 信通院何寶宏:明年國內區塊鏈會掀起新一輪技術熱潮:金色財經報道,26日消息,中國信通院云計算與大數據研究所所長何寶宏在2020年中國信通院ICT深度觀察報告會上,談及2020年的區塊鏈行業發展趨勢時表示,2020年國內區塊鏈肯定會掀起新一輪技術熱潮。一方面,區塊鏈的應用領域還需要進一步完善相關技術,目前我們還只是做了一些初步的嘗試性應用,還缺乏特別大規模的應用。另一方面,這一波區塊鏈的核心驅動力已經發生改變,由原來的創業公司、小型企業為主導,發展到越來越多的科技巨頭、國有企業甚至政府部門參與其中。[2019/12/26]

dockerps

dockervolumels

如果使用腳本很難關閉容器和卷,請嘗試運行以下命令:

dockernetworkprune

dockervolumeprune

dockerrm-f$(dockerps-aq)

令牌網絡設置

完成Housekeeping后,您就可以使用以下命令啟動網絡了:

聲音 | 俄羅斯央行行長:企業正在改進區塊鏈等新技術 尋找應用案例:俄羅斯央行行長Elvira Nabiullina在索契創新金融技術論壇上表示,近期,全球加密貨幣熱潮開始消退,企業對區塊鏈技術開始采取更為冷靜的態度。企業正在努力改進區塊鏈等新技術,尋找實際應用的案例。[2018/10/18]

執行可能需要一些時間。但是,如果您在終端中看到以下日志,則表示它已成功執行,您的網絡已準備就緒。

使用crypto-config.yaml文件在您的網絡目錄中名為crypto-config的文件夾中為HyperLedger的每個實體創建了所需的證書。

創建了channel.tx,genesis.block,Org1MSPanchors.tx和Org1MSPanchors.tx。

它還為以下內容創建了Docker容器和卷:

peer0andpeer1orOrg1

peer0andpeer1ofOrg2

orderer

CLI

京東與CanYa合作啟動AI項目 加速區塊鏈布局:京東近日與去中心化區塊鏈服務平臺Canya確定了合作伙伴關系,簽約儀式將在納斯達克舉行。如今京東已經與6家區塊鏈創業公司確立了合作關系,分別是CanYa, Bluzelle, Nuggets, Devery, republic protocol和Bankorus[2018/3/15]

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區塊鏈MYCDOCKChad Coin區塊鏈專業好找工作嗎MYCE價格dock幣最新消息

區塊鏈
ACE:Libra想做“世界銀行”?多國監管機構:沒門_Mirrored Alibaba

Facebook在正式公布其加密貨幣白皮書不到一天后,就已經受到監管機構的抨擊。從監管部門的評論來看,很明顯,來自世界各地的政府高層和銀行官員正準備監管Facebook的Libra.

1900/1/1 0:00:00
KEN:8BTCCI較8BTCVI快速回升,主力發力向上突破,市場短時慣性上揚_TOKEN

截至06月21日10時,8BTCCI指數報16499.16點,遠高于納斯達克綜合指數,自發布日起全球Token市場表現好于證券市場表現.

1900/1/1 0:00:00
USDT:BTC多空爭奪9000點戰略要地,NAS回踩建倉時機_比特幣價格今日行情usdt

市場情緒:恐懼&貪婪指數83點(極度貪婪) BTC技術分析 6月18日BTC/USDT沖高回落,劇烈洗盤,日線收長上影線十字星線,就線路來看,日線再次下探5MA得到支撐.

1900/1/1 0:00:00
ELR:Elrond(ERD)項目上線Binance Launchpad_Elrond

親愛的用戶: Binance即將上線新的Launchpad項目-Elrond,并開啟BNB專場!此次將基于搖號抽簽模式,BNB持倉快照將從2019年06月22日上午08:00開始計算.

1900/1/1 0:00:00
LIBRA:解讀Facebook穩定幣Libra 看這一篇就夠了_Foxy Equilibrium

北京時間6月18日下午,Facebook旗下全球數字加密貨幣Libra官方網站正式上線,Libra穩定幣白皮書也已經公布.

1900/1/1 0:00:00
區塊鏈:陳云:如何解釋“百年巨象”區塊鏈?_區塊鏈運用的技術中不包括哪一項Ac/s

與“先行者”同行 陳云|《區塊鏈關鍵詞》第一任主編??WBF通證研究院院長、巨象資本創始人區塊鏈技術自2008年誕生至今,已經過去了10年時間,而在這10年間,人們經歷了加密貨幣的暴漲和暴跌.

1900/1/1 0:00:00
ads