区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > XRP > 正文

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

作者:

时间:

由于其高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

肖磊:数字货币这一市场国家不占领,就会被市场新生的力量所占领:资深金融分析师肖磊今日发表公众号文章称,民众对避险资产的需求,和对避险资产的创造,一定是跟纸币的扩容相伴而生的,二十年前是黄金,十年前是比特币,今天会是什么呢?美国正在想尽办法阻止Facebook推出基于主要货币综合指数的区块链数字货币Libra,虽然解决不了纸币贬值的根本问题,但这可能是一个趋势,数字货币这一市场国家不占领,就会被市场新生的力量所占领,就像互联网时代的到来,所改变的不仅仅是利益格局,而是规则和社会管理权利的转移。[2020/3/4]

Go:go1.9.3linux/amd64

curl:7.47.0

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

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

cd?path/to/repository/foldercd?network

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

声音 | 肖磊:未来中国市场定会重新考虑建立比特币合法交易市场:资深金融分析师肖磊刚刚发文《比特币的诞生、监管和归宿》称,区块链将股份制的逻辑,更进一步的推升,区块链可以让权益的标的物,超越特定国家的限制,也就是说不需要任何国家法律的保护,就可以实现转移和买卖,并建立无争议的共识体系。可以说现在所理解的区块链,仅仅是一项技术,所以在考虑其发展和用途层面,还是非常狭窄的。这就如同东印度公司、南海公司、密西西比公司一样,当时的用途,仅仅是为了政府和国王解决债务问题和分配殖民抢劫来的财富,并没有想到股份制后来在人类发展史当中所发挥的作用。同时对于比特币的交易,肖磊预测称,未来某一天,中国市场一定会重新考虑建立合法交易市场的问题,因为比特币是区块链这种历史性激励机制,所溢出来的第一个,也是很重要的一个资源,并非是浑水猛兽,恰恰是对新机制和新技术的一种激励。[2019/11/29]

Housekeeping

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

./buildERC20TokenNetwork.sh?down

声音 | 肖磊:区块链是资管行业未来重要的应用技术:据北京商报报道,北京商报记者关注到,越来越多的金融机构正在积极布局区块链ABS平台。资深金融分析师肖磊对北京商报记者表示,由于金融衍生品市场非常复杂,ABS是一个高度依赖于评级的金融标的,也就是说这个领域的信息不对称非常严重,原因就是普通投资者无法了解到ABS背后真实的资产和信用情况,而区块链天然存在信用追溯的价值,而且记录在案,比第三方评级更加可靠,应该说是资管行业未来重要的应用技术。[2019/2/27]

它将要求确认:

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

按Y并继续。

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

dockerps

dockervolumels

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

声音 | 北大光华管理学院刘晓蕾:区块链是完美的技术和经济结合体:据火讯财经报道,北大光华管理学院刘晓蕾教授今晚表示,区块链是一个完美的技术和经济的结合。token机制设置,社区治理,都是经济金融问题。不同的stakeholder,其实他们的利益也是不一致的,那么怎样协调这种利益?传统有限责任公司的各方冲突,股东,债权人,管理人。有很多研究,公司治理也发展了很多年。区块链社区模式是个新鲜事物,它的治理应该说还在摸索过程中。相信更多的治理模式会在这个行业的发展中涌现出来,优胜劣汰。[2018/7/4]

dockernetworkprune

dockervolumeprune

dockerrm-f$(dockerps-aq)

令牌网络设置

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

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

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

区块链峰会盛行 各行业正加速细分领域应用场景落地:金色财经独家分析,比特币等加密货币虽然目前价格不断的下跌,但这并没有影响到区块链的热度,据不完全统计,目前全球关于区块链的峰会每周都会有十几场,其中以中国的峰会最多,其次为日本韩国两国,东南亚地区也成为区块链峰会的聚集地。大量峰会的出现,让正处在风口的区块链急需通过峰会等形式加速细分领域应用场景落地,促进行业标准、产业集群的形成,行业峰会召开同时反映出投资者对区块链的青睐,将为VC/PE甄选投资项目提供更多参考。[2018/3/19]

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

它还为以下内容创建了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??

标签:MYCDOCPEEREERMYC币OrdocoinPeerplaysPEER价格

XRP热门资讯
数字货币:肖磊:美联储承认新的世界货币诞生 中国应有所行动_LIBRAF币

最近连续写了四篇关于Facebook发币,以及针对中国移动支付领域发展和未来全球竞争问题的分析,很多投资者问,这个里面到底中国应该如何应对;货币领域的竞争,是否真的是一场没有硝烟.

LIB:区块链改变司法界:取证1秒内完成 成本是传统公证的百分之一_ACE

文|比萨棘轮 从电子证据存证,到电子合同、版权确权,在司法领域,区块链早已不是新生事物。6月14日,由最高人民法院信息中心参与指导,多家法院、区块链企业参与编写的《区块链司法存证应用白皮书》正式.

XRP:火星一线 | 瑞波(XRP)1小时暴涨5.18%,最高触及0.46美元,创月内新高_ripple币fba

火星财经APP一线报道,XRP于今日开启快速上升通道,1小时暴涨5.18%,价格最高触及0.46美元,创6月以来新高.

BIT:豪掷500亿,韩国对区块链到底有多狂热?_bybit国内

?早年间,互联网大热的时候,韩国政府就比美国,日本等发达国家更先一步扶持支援互联网产业,促使韩国成为世界上的IT强国.

区块链:脸书“发币”A股区块链概念股全线飘红 多方质疑Libra存较大风险_区块链dapp开发费多少钱

6月18日,Facebook酝酿已久的加密货币项目Libra白皮书发布,并计划于2020年推出该加密货币Libra,这意味着坐拥26亿活跃用户数的Facebook正式进军币圈.

MAC:行情分析:BTC强势上行剑指10000,各主流币蓄势待发_T-mac DAO

日内凌晨比特币价格强势拉升,最高触及9580位置。随后价格小幅回落最低给到9440位置后,再次回到9500上方运行.