宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > AAVE > 正文

区块链研究实验室| 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

摩根大通正在招聘软件工程师以专注于抵押区块链代币化:11月25日消息,根据领英招聘信息,摩根大通正在为该银行的软件工程组招聘候选人,以专注于「抵押区块链代币化」,该职位说明没有提供过多的详细信息,写道:作为我们软件工程组的成员,我们首先寻找热衷于通过创新和工程实践解决业务问题的人。美国银行巨头正在为加密和数字资产业务寻觅人才,根据此前报道,花旗计划招聘 100 名员工以加强其数字资产部门,摩根大通也在为其 Onyx 区块链扩充人员。[2021/11/25 7:09:55]

Go:go1.9.3linux/amd64

curl:7.47.0

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

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

cd?path/to/repository/foldercd?network

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

Housekeeping

声音 | 深圳副市长王立新:区块链在金融、管理等各个领域必将有广泛应用:12月7日,由中国科学院学部主办的科学与技术前沿论坛“区块链技术与应用”在深圳举办。中国科学院信息技术科学部郑志明院士、数学物理学部王小云院士等7位院士莅临现场发表主题演讲,同时还有30余名来自政府和企业界的代表出席会议,围绕区块链与数字身份、监管科技、金融应用等话题展开讨论。深圳市人民政府副市长王立新表示,深圳的科研创新和市场是紧密结合的,有很强的科技创新转化能力。区块链是前沿和热门的领域,它把分布式存储、点对点的传输,共识机制和加密计算融合在了一起,在金融、管理等各个领域必将有广泛应用。[2019/12/7]

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

./buildERC20TokenNetwork.sh?down

它将要求确认:

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

动态 | 山东自贸试验区济南片区推出基于区块链技术的“企业开办一次办成”平台:据新华网消息,10月9日,济南市政府新闻发布会正式公布《中国(山东)自由贸易试验区济南片区金融改革试点实施方案》。据济南市商务局局长刘艳秋介绍,今年9月初,山东自贸试验区济南片区综合服务中心正式运行,应用基于区块链技术的“企业开办一次办成”平台,可快速完成新开办企业营业执照、印章备案及刻制、社保登记等业务事项,最短耗时仅47分钟,平均业务办理时间120分钟,比承诺时限压缩75%,大幅减轻企业财务成本和群众办事成本。[2019/10/10]

按Y并继续。

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

dockerps

dockervolumels

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

dockernetworkprune

dockervolumeprune

dockerrm-f$(dockerps-aq)

声音 | 百度李丰:百度金融在探索区块链技术和相应场景以及与已有业务的融合:据人民网消息,百度金融区块链负责人李丰坦言,“我们的区块链技术目前并不是很成熟,还有很大的发展空间,我们是以探索的姿态在做这些尝试的。”李丰表示,当下区块链底层技术还不成熟,基础设施还不完善,相关场景还没有打通,区块链商业化时机还未到。百度金融也在探索区块链技术和相应场景以及与已有业务的融合。“不光是百度金融,包括阿里、腾讯大家思路都差不多,都希望通过区块链技术首先服务于现有的、未来主推的一些业务。”李丰称。[2018/10/15]

令牌网络设置

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

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

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

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

京东宣布与中国检验检疫科学研究院合作,启用区块链技术对燕窝进行全流程追溯:昨日报道称,京东将启动一个名为“AI Catapult Accelerator”(简称AICA)的加速器项目,以释放出创业公司在区块链领域的变革潜力。在该新闻发布不久后,京东便利用此技术与中国检验检疫科学研究院达成了合作,将携手电商平台进口燕窝从国外工厂到消费者手中的全流程追溯。[2018/2/28]

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

peer0andpeer1orOrg1

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

注意:对于调试,您可以访问您的链代码和对等日志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??

标签:CHA区块链MYCDOCIo chain区块链的五大应用领域MYCEaidoc币前景

AAVE热门资讯
比特币和美元霸权的黄昏

政府的财权来自于税收和发钞,它们是国家政府的执政基础。因此,无论是税收还是发炒,政府天然垄断。倘若落入他人之手,国家政府根基便会受到威胁。就税收而言,本就是个人义务,只要合理即可.

1900/1/1 0:00:00
“618 ”之战:阿里、京东、苏宁 区块链商品溯源哪家强?

时至年中购物大促“618”,电商之战一触即发,几大平台也各施所长吸引消费者。互链脉搏与京东“智臻链”相关负责人、蚂蚁金服区块链团队成员沟通,了解到今年“618”期间,阿里、京东都有将区块链技术运用到商品溯源流程中.

1900/1/1 0:00:00
Facebook 的加密货币如何利好比特币?

在周二凌晨发布的公告以及新上线的引人注目的网站上,Facebook公开了旗下数字资产「Libra」。有人认为这个项目是「比特币杀手」,意指Facebook与Visa、Spotify、PayPal以及Uber等举足轻重的企业的合作.

1900/1/1 0:00:00
比特大陆和前员工3000万诉讼庭审

在离职近两年、自己的矿池也运行一年多后,围绕一份竞业协议,潘志彪、朱砝、李天昭这三位前比特大陆员工将比特大陆起诉至法院——希望法庭判决该协议无效.

1900/1/1 0:00:00
Facebook 发币,美元全球收割机2.0版 | 火星号精选

作为法学家和纳粹党徒的卡尔·施密特,有一个著名论断:统治者,是对特殊状态作出决断的人。今天,作出决断的是坐拥全球27亿用户的Facebook创始人:扎克伯格。Libra币当然不是美元霸权的挑战者,正相反,它是美元霸权的继任者.

1900/1/1 0:00:00
行情分析:比特币延续强势站稳9000点,主流币种走在轮流创新高的路上

昨日BTC爸爸大力拉升,带动市场出现回升,但是跟风盘并不多,成交量不足导致币价出现回落,我们观察到最近创新高的标的普遍都有一个共同现象,创出新高之后都出现了一定幅度的回落,而且成交量也没有前期高点的成交量大.

1900/1/1 0:00:00