关于 nest2.0 智能合约的架构解析二(NESTtoken 与 IBMapping)

我们上一篇文章对nest2

}

动态 | Scatter创始人Rami James撰文反驳关于EOS开发活跃度的文章:针对此前媒体曾发文质疑EOS的开发活跃度,Scatter创始人Rami James在Medium撰文反驳该文章。Rami James展示Cryptomiso的EOS图表,并表示其逻辑错误是显而易见和可耻的:跟踪单个仓库(repository)的提交历史实际上并不能告诉你EOSIO的进展情况,因为EOSIO不仅仅只有一个Repo。仅在过去一个月,EOSIO仓库的提交就超过600次。EOSIO/eos被分割成多个仓库,以创建更好分离的关注点和更易于维护的代码。这是一件让代码库更易于管理的好事!现在大部分工作都是在其他仓库完成,这一计划在EOS主网启动后便迅速启动。[2019/3/3]

说明:定义balances为一个映射,msg

所有者是一个数组。智能合约的构造者就是所有者里面的真。

3

这个表示的是,发送者的所有者权限有效,那么将ContractAddress里面name赋值为contractAddress),说白了就是将两者对应起来。这是一个非常关键的内容,应该学习。

3

在要执行的结构体里面定义这个结构体

IBMappingmappingContract;

然后在要执行的结构体里面初始化

constructor(addressmap)public{mappingContract=IBMapping(map);//这句是对外部地址map进行结构体定义,这里定义的是IBMapping.sol的合约地址。

并将map里面的IBMapping与mappingContract对接,也就是找到智能合约对接表。

nestContract=IBNEST(address(mappingContract.checkAddress("nest")));mappingContract.checkAddress("nest")=addrnest//这个获取的是nest对应的合约地址

3.4关于合约映射与引用的说明

关于合约映射与引用源码部分还有三个说明。首先之所以做成这样是,是为了可以随时升级合约地址的位置。其次,为了便于管理,将检测到的合约地址对接如下:address(addrnest)表示显式转换,因此就是nestContract获得的是token的合约地址。最后,一个addr不用转换因为默认就是addr,第二个因为是从列表里读的,所以从addresspayable转换为address。区别在于,前者地址可用.transfer()和.send()方法,后者不可以,防止越权。但不不意味着mappingContract和nestContract不是payable类型。

免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。

本文来源于非小号媒体平台:

登链社区

现已在非小号资讯平台发布105篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/9620874.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

深入解析MakeDao在新周期里的机遇和风险

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

银河链

SOL关于LBank发起‘DOGE登顶大赛’活动的公告

尊敬的LBank用户: LBank将于2021年1月29日13:00开启‘DOGE登顶大赛’活动,每日中午12点到20点,在LBank买入DOGE价格最高的用户可获得5000USDT,DOGE现货及DOGE合约可同时参与活动.

[0:0ms0-1:484ms