首页 > 其他分享 >combie solidity:maping reqire inheritance

combie solidity:maping reqire inheritance

时间:2023-03-01 20:23:35浏览次数:29  
标签:reqire sender inheritance maping solidity msg id

1,maping 是映射,在本游戏中,地址映射id,id与地址绑定 格式 maping(adress=>uint) maping favoritNumber;访问格式是  faveriteNumber[adress]=uint

  这个是一对多的映射还是一对一的映射,如果一对一,那赋值又是什么意思?如果不是,那一个调用者只有僵尸?

  

 逻辑是:newzombie(){ 

  ...

  

  zombieToOwner[id] = msg.sender;   ownerZombieCount[msg.sender]++;

  ...

 

 }

  分析得:多个id赋值msg.sender,实现了一对多。

2,reqire  感觉是相当于诊断,不同的是可以直接报异常,并结束程序(应该是跳出吧)

   reqire(keccat256(string)==keccat256(string));

 

3 inheritance是继承,感觉合约contract 和类有点象,用 is 关键词。

标签:reqire,sender,inheritance,maping,solidity,msg,id
From: https://www.cnblogs.com/lovebabyandu/p/17169580.html

相关文章

  • 基于 Solidity 的智能合约详解
    @目录环境合约代码详解环境https://remix.ethereum.org/基于Remix编写,Remix是一种基于Web的集成开发环境(IDE),专门用于开发和部署以太坊智能合约。Remix具有代码编辑器......
  • 智能合约Solidity去除空行与所有注释代码Python脚本
    importredefremoveComments(string):pattern=r"(\".*?\"|\'.*?\')|((?s)/\*.*?\*/)|(//[^\r\n]*$)"regex=re.compile(pattern,re.MULTILINE|re.DOT......
  • Solidity8.0-01
    对应崔棉大师1-25课程https://www.bilibili.com/video/BV1yS4y1N7yu/?spm_id_from=333.788&vd_source=c81b130b6f8bb3082bdb42226729d69csolidity8.0新特性1.安全数学 u......
  • Solidity极简入门#19. 接收ETH
    Solidity支持两种特殊的回调函数,receive()和fallback(),他们主要在两种情况下被使用:接收ETH处理合约中不存在的函数调用(代理合约proxycontract)注意⚠️:在solidity0.6.x版本之......
  • Solidity极简入门#17. 库合约
    这一讲,我们用ERC721的引用的库合约String为例介绍solidity中的库合约(library),并总结了常用的库函数。库函数库函数是一种特殊的合约,为了提升solidity代码的复用性和减少gas而......
  • Solidity极简入门#11. 构造函数和修饰器
    这一讲,我们将用合约权限控制(Ownable)的例子介绍solidity语言中构造函数(constructor)和独有的修饰器(modifier)。构造函数构造函数(constructor)是一种特殊的函数,每个合约可以定义......
  • Solidity极简入门#9. 常数
    这一讲,我们介绍solidity中两个关键字,constant(常量)和immutable(不变量)。状态变量声明这个两个关键字之后,不能在合约后更改数值;并且还可以节省gas。另外,只有数值变量可以声明co......
  • Solidity极简入门#7. 映射类型
    这一讲,我们将介绍solidity中的哈希表:映射(Mapping)类型。映射Mapping在映射中,人们可以通过键(Key)来查询对应的值(Value),比如:通过一个人的id来查询他的钱包地址。声明映射的格式为......
  • Solidity极简入门#8. 变量初始值
    变量初始值在solidity中,声明但没赋值的变量都有它的初始值或默认值。这一讲,我们将介绍常用变量的初始值。值类型初始值boolean:falsestring:""int:0uint:0enum:枚举中......
  • Solidity极简入门#5. 变量数据存储和作用域
    Solidity中的引用类型引用类型(ReferenceType):包括数组(array),结构体(struct)和映射(mapping),这类变量占空间大,赋值时候直接传递地址(类似指针)。由于这类变量比较复杂,占用存储空间......