火星链 火星链
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

动态 | IBM、花旗、育碧将支持新加坡区块链加速器Tribe Accelerator:Tribe Accelerator是一家由Enterprise Singapore支持的新加坡本地区块链加速器,该公司周三宣布,IBM、花旗银行(Citibank)和育碧(Ubisoft)已成为该加速器为期四个月的第二期项目的企业合作伙伴。Tribe Accelerator表示,IBM、花旗和育碧的加入,将使参与其中的初创企业更容易进入新加坡以外的国际市场和资源。(The StraitsTimes)[2019/9/18]

Go:go1.9.3linux/amd64

curl:7.47.0

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

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

cd?path/to/repository/foldercd?network

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

Housekeeping

动态 | 主持人徐乃麟成“区块链”招牌:据壹周刊消息,近日,打着区块链旗号的“Q点支付”涉嫌,主持人徐乃麟被爆也是Q点支付厂商之一,“Q点支付”LINE群组及网页都称徐乃麟今年初加入Q点支付商家,还附上徐乃麟手拿商品宣传的照片。面对记者求证,徐乃麟怒斥否认。该平台发展迅速,注册会员逾23万人次,强调多人“日领2万美金”,不管是拉下线加入,还是储值都有回馈。“金管会银行局”指出,“Q点支付“非合法电子支付,涉违《银行法》及《电子支付机构管理条例》,最高面临10年有期徒刑。[2019/3/18]

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

./buildERC20TokenNetwork.sh?down

它将要求确认:

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

行情 | A股开盘:区块链板块开跌0.50%:A股开盘,区块链板块开跌0.50%。85只概念股中,8只为涨,64只为跌,13只平盘。涨幅前三为:传化智联(+1.26%)、恒银金融(+1.13%)、游久游戏(+0.76%);跌幅前三为:优博讯(-3.78%)、欧浦智网(-2.67%)、三六零(-2.56%)。[2018/12/17]

按Y并继续。

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

dockerps

dockervolumels

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

dockernetworkprune

dockervolumeprune

dockerrm-f$(dockerps-aq)

令牌网络设置

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

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

声音 | 阿里巴巴:蚂蚁金服将探索区块链等技术在重庆的应用:在智博会期间,阿里巴巴表示,会有一系列“大动作”,蚂蚁金服、阿里云、菜鸟、钉钉将有诸多项目落地重庆。未来,蚂蚁金服将以支付宝为载体,探索区块链技术、移动支付安全技术、人工智能技术等在重庆城市管理、商业、消费领域的更广泛应用。[2018/8/23]

使用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。您可以使用以下方法查看相应对等/链代码的日志:

金色财经独家消息 李鸣谈《人民日报·三问区块链(经济热点)》:希望通过制定标准推动产业化建设:中国电子技术标准化研究院区块链研究室主任李鸣表示:我们在2016年发布的白皮书主要涉及区块链是什么、有什么用的问题。从标准化的视角来看,我们还要解决怎么用的问题,2018年将会发布技术路线图来为区块链产业化提供支持。从系统工程的视角来看,需要从逻辑维、知识维、时间维等角度对区块链技术进行探索。例如可以从研究分析、价值选择、应用选择、场景选择、技术选择、平台选择六方面对逻辑维进行思考;从概念应用、平台应用、生态应用三方面对时间维进行考量;从基础层、核心层、服务层、用户层方面对知识维进行探究。希望区块链行业能通过制定标准解决是什么、有什么和怎么用的问题,并最终推进产业化建设。[2018/2/26]

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

标签:CHAMYCDOCKDOCUsechain TokenMYC价格dock币最新消息dock币未来价值

比特币价格今日行情热门资讯
ICE:《庖丁解币》N0.42:EOS如何崩盘?

小白:康康,前两天BM说完利好,我立马就梭哈了,现在这币价跌的,你说我还能不能拿了?康康:这期给大家讲讲EOS.

1900/1/1 0:00:00
SER:从 Polkadot、Cosmos 的权益质押机制看区块链治理

2019年,迎合数字资产权益证明发展趋势的公司增长迅猛,逐渐成为市场主流。这个新兴行业的核心叫做权益服务,因其优势明显,被Tezos、Decred和Cosmos等项目相继采纳.

1900/1/1 0:00:00
比特币:当年b-money是怎么被中本聪“画龙点睛”的?

?10年后诞生的比特币差点成为山寨币。如果要说当年的密码学界最酷的行为之一,莫过于建立一个完全由密码学加密的匿名社区.

1900/1/1 0:00:00
HTT:ZG.TOP关于暂停ERC20系列币种充提的公告

尊敬的ZG.TOP用户:由于ZG.top将更换包括USDT、ETH等多个ERC20协议币种的充值地址,ZG.top将于2019年06月20日15:00暂停ERC20系列币种的充值和提现服务.

1900/1/1 0:00:00
ORS:专访推特CEO Jack Dorsey:没有加密货币就没有真正意义上的互联网公司

Square是一家以颠覆性的支付技术而闻名的公司。推特首席执行官杰克·多尔西于2009年创建了这家公司,主要业务是出售价格适中的移动销售终端系统.

1900/1/1 0:00:00
PRO:最强攻略:一文教你玩转火币

想充值交易不会操作?快来领取专属客服服务特权:https://jinshuju.net/f/GGAUUS一、无障碍访问火币.

1900/1/1 0:00:00