木星链 木星链
Ctrl+D收藏木星链
首页 > 酷币 > 正文

CHA:区块链研究实验室| HyperLedger Fabric架构构建ERC20令牌 part I

作者:

时间: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

孙宇晨在学习强国APP发布《区块链技术带来金融服务的信任变革》文章:今日,学习强国APP上发布了孙宇晨署名文章《区块链技术带来金融服务的信任变革》,孙宇晨指出,区块链凭借其开放性,自治性,匿名性,不可篡改性等特点,带来了金融的信任变革,重构了传统金融的信任模式。

“学习强国”平台由中共中央宣传部主管,以新时代中国特色社会主义思想和党的十九大精神为主要内容。[2020/11/21 21:36:35]

Go:go1.9.3linux/amd64

curl:7.47.0

我们建议在适应代码的同时使用相同的版本。

确保先决条件安装正确后,请执行以下步骤:

cd?path/to/repository/foldercd?network

进入网络文件夹后,即可创建超级账本网络环境。它将分别为您创建2个组织,Orderer每个组织有2个对等组。

Housekeeping

如果这是您第二次运行本教程,或者您已成功运行任何其他基于HyperLedgerFabric的代码,那么我们建议您首先运行以下命令:

声音 | 刘权:区块链在各行各业的应用都处在刚迈出第一步的阶段:在第五十期解码区块链的分享会上,工信部赛迪区块链研究院院长刘权表示,谈到新兴技术的话,应该说基础研究,有可能相对来说落后一点,但是只要是到应用这个阶段,中国一定是全球领先的,这是个事实。区块链不仅是在发票这个领域,事实上区块链在各行各业的应用都处在刚迈出第一步的阶段,都在探索怎么样去和传统模式结合起来,现在区块链发票也是一样,它现在也是处于一个起步阶段,它现在也是在探索,中间还有诸多的问题要去解决,它毕竟它是一个生态,怎么样让大家能接受它、喜欢用它。用的单位,它内部的ERP的管理系统,怎么样和区块链上链,这些都是一些问题,包括个人隐私的保护等等,诸多的问题都需要去解决。[2019/10/15]

./buildERC20TokenNetwork.sh?down

它将要求确认:

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

动态 | 荷兰绿色面料公司推出基于区块链可追溯的海洋塑料制成的面料:据Cointelegraph 9月17日消息,荷兰绿色面料公司Waste2Wear推出了基于区块链可追溯的海洋塑料制成的面料。此举遵循客户对面料使用再生材料的可追溯性的需求开发的。该公司于8月22日宣布为其新的海洋塑料织物系列推出其专有区块链系统的测试版。[2019/9/17]

按Y并继续。

注意:您可以使用以下命令检查Docker有多少个容器或卷正在运行:

dockerps

dockervolumels

如果使用脚本很难关闭容器和卷,请尝试运行以下命令:

dockernetworkprune

dockervolumeprune

dockerrm-f$(dockerps-aq)

令牌网络设置

完成Housekeeping后,您就可以使用以下命令启动网络了:

执行可能需要一些时间。但是,如果您在终端中看到以下日志,则表示它已成功执行,您的网络已准备就绪。

动态 | 区块链平台Ambrosus与农心子公司合作追踪牛肉:据cryptoninjas报道,全球多中心化区块链和物联网平台Ambrosus,与韩国食品生产商农心的子公司NDS合作,追踪食品零售商Mega Mart销售的优质牛肉。使用AMB-NET区块链,Ambrosus将在Mega Mart创造出牛肉可追溯性模型,这将使其合作伙伴和消费者能够轻松获取每一块牛肉的历史和运输的详细信息。[2018/10/9]

使用crypto-config.yaml文件在您的网络目录中名为crypto-config的文件夹中为HyperLedger的每个实体创建了所需的证书。

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

它还为以下内容创建了Docker容器和卷:

peer0andpeer1orOrg1

peer0andpeer1ofOrg2

orderer

CLI

金色财经现场报道 火星王峰:区块链对互联网改变的带来的启示 :金色财经现场报道,在世界区块链大会·三点钟峰会宏观经济探讨部分,蓝港互动创始人、极客帮创始合伙人、火星财经发起人王峰分享了区块链的启示:1、区块链是价值的互联网,区块链的第一动力是价值交换;2、互联网的扁平化没有带来人类的繁荣,区块链的大力发展能够解决这个问题;3、互联网造成了生产力的大幅提升,但大众被前所未有的孤立,区块链能够将个体对这个世界的创造和参与解放出来;4、大量互联网时代的软件工程师将真正建设区块链3.0;5、摸着石头过河,区块链需要越来越多的改革派和实干派;6、区块链解决了信任问题,信任最高境界是无需信任;7、做不好社群就做不好区块链;8、习惯了互联网的免费午餐,在区块链中要注意面临风险;9、不要错过比特币投资,但是比特币不等于数字货币;10、人性不能太贪,对于任何投资机会任何投资投资者都一样。[2018/4/24]

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??

标签:CHAMYCDOCKDOCGreen Environmental chainCMYC币dock币未来价值MEDOC币

酷币热门资讯
区块链:2019年最值得投资的区块链游戏

过去的十年,比特币等数字货币经历了各种“被死亡”事件,不但没有消失,反而不断加固了其货币属性。但是我们在2018年可以显著的发现,用户增长受阻现象,那么,要想用户再增长复现,接下来的日子里务必要.

1900/1/1 0:00:00
COM:比特国际(GJ.COM)即将首发上线MBL

亲爱的用户:???比特国际数字资产平台创投区即将首发上线MBL,开放MBL/USDT交易对。MBL项目介绍???MovieBloc是以区块链技术为基础的电影流通平台.

1900/1/1 0:00:00
BTC:短期来看,BTC到顶了?

本文不构成任何投资建议,投资有风险,入市需谨慎!2018年11月25日我发文《现在比特币到底了么》,此文公众号历史消息可看,提出了大盘见底的可能性,非常幸运的是.

1900/1/1 0:00:00
比特币:比特币连创新高,上方压力仍在

投资是个长久之计,不是一朝一夕,所以不可操之过急。就算你现在亏损了,那也没什么可怕的,只要选择正确,失去的都会再回来。聪明人总是结伴而行,把握做单时机,掌握行情动向,方可百战百胜.

1900/1/1 0:00:00
LIB:读透 Facebook 稳定币 Libra:机制、机遇、挑战和可见的未来

全球最大的社交网络公司Facebook宣布推出加密货币Libra是一件意义深远、影响重大的事件,这有可能影响数以十亿计的用户未来的生活,同时革命我们熟悉的金融及货币发行体系.

1900/1/1 0:00:00
FOM:莱特币引入Fomo?火币的葫芦里究竟是什么药?

昨天火币发了一个新玩法,名叫LTCFomo。Fomo玩法老韭菜都比较熟悉,去年的Fomo3D和PoWH3D着实给大家留下了深刻印象.

1900/1/1 0:00:00