買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > 火必 > Info

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

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

比特幣超越Avalanche,成為鏈上NFT銷售總額第9高區塊鏈:金色財經報道,據Cryptoslam最新數據顯示,本文撰寫時比特幣鏈上NFT銷售總額達到429,949,554美元,超越Avalanche(429,564,429美元)成為NFT銷售總額第9高的區塊鏈。值得一提的是,過去30天比特幣鏈上NFT銷售額達到106,824,991美元,這意味著有約四分之一的比特幣鏈上NFT銷售總額是在過去30天內完成的。[2023/6/27 22:01:54]

Go:go1.9.3linux/amd64

curl:7.47.0

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

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

cd?path/to/repository/foldercd?network

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

Housekeeping

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

在美上市區塊鏈中概股普遍收跌:今日美股收盤,在美上市區塊鏈中概股普遍收跌。嘉楠科技收跌2.45%,人人網收跌23.11%,中網載線收跌3.31%,寺庫收跌11.9%,迅雷收跌1.96%,獵豹移動收跌3%,蘭亭集勢收跌8.52%。[2020/9/4]

./buildERC20TokenNetwork.sh?down

它將要求確認:

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

按Y并繼續。

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

dockerps

dockervolumels

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

dockernetworkprune

dockervolumeprune

聲音 | 中信證券:看好區塊鏈在金融、司法行政、數字貨幣領域的率先應用:中信證券(600030.SH)研究報告表示,看好區塊鏈在金融、司法行政、數字貨幣領域的率先應用,建議關注有一定技術儲備的行業龍頭、信息技術公司及相關硬件支持公司。(第一財經)[2019/12/25]

dockerrm-f$(dockerps-aq)

令牌網絡設置

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

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

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

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

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

peer0andpeer1orOrg1

聲音 | 中國傳媒大學鄭寧:對自媒體的規制可考慮用區塊鏈等技術預防和懲治侵權:據法制網報道,中國傳媒大學政法學院法律系副主任鄭寧認為,對自媒體的規制應當從以下幾點考慮:用大數據、區塊鏈等技術預防和懲治侵權;提高侵權成本,從司法角度加大侵權賠償力度;加強行業協會自律。[2019/6/29]

peer0andpeer1ofOrg2

orderer

CLI

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

數字金融反欺詐升級:用區塊鏈技術驗證供應鏈金融財報數據:據澎湃財經消息,5月31日,京東金融研究院、中國人民大學金融科技與互聯網安全研究中心、中國刑事警察學院聯合發布《數字金融反欺詐白皮書》。京東金融供應鏈金融事業部信用與風險管理部負責人王越國稱,用區塊鏈有助于解決欺詐問題,最典型的例子就是報表。現在財務報表是按年記錄或者按季度記錄的,按年披露的報表經過各種復雜的抽象形成的,但是用區塊鏈這種方法,很多底層都會有痕跡,不可篡改,而且會有相關的時間戳,這為后面的反欺詐工作提供了大量的數據基礎。[2018/6/1]

注意:對于調試,您可以訪問您的鏈代碼和對等日志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:CHAMYCDOCDOCKFLOKICHAIN幣MYCEMEDOC幣dock幣的未來價值有多大

火必
LIB:谷燕西:Facebook穩定幣Libra帶來的機遇、挑戰和可見的未來 | 火星號精選_LIBRA

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

1900/1/1 0:00:00
POW:以太坊下次分叉重點 看這篇就夠了?_Gastream

過去兩周,由于眾多的以太坊核心開發者奔赴多倫多參加以太坊擴展會議,每周一次的電話會議被迫取消。本周五晚,以太坊核心開發者將繼續舉行電話會議,議題抓要圍繞伊斯坦布爾硬分叉,并決定最終入選的提案.

1900/1/1 0:00:00
穩定幣:為什么數據分析顯示 USDT「非常健康」?_數碼港元是穩定幣嗎

穩定幣的初衷是為變化無常的加密貨幣市場帶來一些穩定性。它們往往1:1錨定像美元這樣的貨幣,因此在那些不允許法幣交易的交易所上非常有用.

1900/1/1 0:00:00
BTC:7000比特幣的損失,幣安熱錢包被盜事件分析_HAPI.one

5月8日早晨,幣安官方發出公告稱于2019年5月7日17:15:24在系統中發現“大規模安全漏洞”.

1900/1/1 0:00:00
PLE:視頻 | 04 礦機托管的礦場長啥樣?_APPLE

本期講師:范曉俊 SalesGMAPAC比特大陸 課程提要: 國內外礦場分布情況如何?礦場長什么樣?廠房的內部結構是什么樣?如何選擇礦場?要點課代表已經總結,趕緊拿小本本記下吧.

1900/1/1 0:00:00
STAK:火星一線 | Cobo錢包高級副總裁李堯:參與Staking需要考慮安全性、流動性和收益_Filecoin Standard Hashrate Token

火星財經APP一線消息,「火星總編時刻」第31期今晚8點準時開啟,本期對話主題為「Staking來襲,10億級市場打開!」.

1900/1/1 0:00:00
ads