比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > 幣贏 > Info

區塊鏈研究實驗室| HyperLedger Fabric架構構建ERC20令牌 part I_CHA

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

區塊鏈錢包開發公司推出其錢包Backpack Beta測試版:金色財經報道,區塊鏈錢包開發公司Coral去年9月曾完成2000萬美元戰略融資,FTX Ventures等領投。FTX破產后,該公司無法取出FTX 1450萬美元的投資資金。Coral創始人Armani Ferrante表示,公司不得不進行削減,以維持運營。Coral仍然將xNFT協議上線Solana,在Solana和以太坊上發布其錢包Backpack并提供Beta測試下載版本。[2023/4/21 14:17:08]

Go:go1.9.3linux/amd64

curl:7.47.0

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

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

cd?path/to/repository/foldercd?network

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

Housekeeping

聲音 | 陳純:除了研究區塊鏈技術本身外 還需要研究如何監管:1月12日,中國工程院院士陳純在CCF通訊刊文《聯盟區塊鏈關鍵技術與區塊鏈的監管挑戰》,文中提到,區塊鏈作為重要的底層基礎設施,在其快速發展的過程中,我們要高度重視安全問題。因此,我們除了研究區塊鏈技術本身外,還需要研究區塊鏈如何監管。公有鏈已經成為新媒體的傳播媒介,因為公有鏈本身具有去中心化、不可篡改、不可刪除、低成本的特點。利用區塊鏈去傳播有害信息、網絡謠言、煽動性與攻擊性信息,會給區塊鏈技術的產業布局和發展帶來不利影響,同時給監管部門帶來很大的挑戰。[2020/1/13]

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

./buildERC20TokenNetwork.sh?down

它將要求確認:

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

聲音 |亞航代理 CEO:正考慮在亞航上應用區塊鏈技術:據TheEdgeMarkets消息,亞航副首席執行官Aireen Omar在昨日英國馬來西亞商會舉行的數字創新大會上表示,很多人提起區塊鏈就想到了ICO,但是亞航卻在其它方面看到了機會。目前亞航正在三個方面考慮應用區塊鏈技術,包括會員積分、飛機零部件維護、乘客出行趨勢。[2019/3/14]

按Y并繼續。

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

dockerps

dockervolumels

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

dockernetworkprune

dockervolumeprune

dockerrm-f$(dockerps-aq)

令牌網絡設置

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

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

貝萊德投資公司分析師辭職 創立區塊鏈風投基金:三位分析師從國際投資巨頭貝萊德離職,創立了一個價值2000萬美元的風險投資基金Eterna Capital,該基金將專注于區塊鏈項目。[2018/5/3]

使用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。您可以使用以下方法查看相應對等/鏈代碼的日志:

區塊鏈數據研究公司:比特幣勒索軟件的市場規模被媒體過度夸大:據區塊鏈數據研究公司Brave New Coin,比特幣勒索軟件的市場估值約為1280萬美元,表明比特幣勒索攻擊的實際金融影響力已是最低水平。研究人員同時強調,盡管媒體對勒索支付的實際市場規模有所夸大,但索軟件對個人和機構受害者造成的損失要遠超軟件本身的市場規模,因此該問題仍然需要得到重視。[2018/4/24]

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區塊鏈MYCDOCworldgenechain為什么要有區塊鏈MYCE價格Documentchain

幣贏
貨幣戰爭的王儲---Facebook代幣Libra(一)_LIBRA

自2008年比特幣誕生之日起到現在已經11年了。在這11年里,出現了上千種數字貨幣。數字貨幣的價格動蕩起伏,因為數字貨幣產生的犯罪事件層出不窮。各國政府、金融機構都在研究使用區塊鏈技術變革金融.

1900/1/1 0:00:00
馬化騰怎么看Facebook要發布數字貨幣_FACE

有很多讀者希望聽我聊關于Facebook發布Libra加密貨幣白皮書這件事。Facebook有意進軍數字貨幣領域,《紐約時報》很早就報道了.

1900/1/1 0:00:00
比特幣避險屬性乍現 近期走勢和黃金高度重合_USDT

本著負責,專注,誠懇的態度用心寫每一篇分析文章,特點鮮明,不做作,不浮夸!本內容中的信息及數據來源于公開可獲得資料,力求準確可靠,但對信息的準確性及完整性不做任何保證,本內容不構成投資建議.

1900/1/1 0:00:00
現場直擊丨“YUHU生態伙伴共創計劃”正式啟航_APP

6月20日,在域乎主辦的“融合聚變·鏈動未來丨2019區塊鏈創新應用發布暨域乎生態伙伴大會”上,域乎宣布正式啟動“YUHU生態伙伴共創計劃”.

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

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

1900/1/1 0:00:00
全國首個區塊鏈政務服務平臺在渝上線_數字錢包

以“大數據智能化”領跑全國的重慶迎來了新的科技創新。近期,全國首個區塊鏈政務服務平臺在重慶上線,注冊公司的時間從過去的十幾天縮短到最快只要3天,辦事效率提升5倍.

1900/1/1 0:00:00
ads