![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
solidity实现智能合约
文章平均质量分 71
柠檬味小发糕
一起学习,互相进步
展开
-
Solidity实现智能合约——宠物战斗(四)
Solidity实现智能合约——宠物战斗(四)在这一节当中我们会实现宠物战斗的功能,我们可以选择自己的宠物和别人的宠物进行战斗,有70%的概率自己的宠物胜利,另外给宠物新加俩个属性winCount(uint16),lossCount(uint16)。用来记录战斗胜利和失败的次数,我们可以设置当我们的宠物战斗胜利等级+1,失败则不变。首先在AnimalFactory.sol文件当中为我们的Animal结构体添加俩个新属性 struct Animal{ string na原创 2021-11-18 09:39:43 · 488 阅读 · 1 评论 -
Solidity实现简单的智能合约
Solidity实现简单的智能合约今天使用solidity来实现一个简单的智能合约Solidity是以太坊中编写智能合约的语言,编译成字节码之后可以运行在以太坊虚拟机上。solidity语法与JavaScript很相似,有编程基础的开发者可以轻松上手,智能合约一旦部署就无法修改。首先介绍我们的编译工具: Remixremix是一款非常好用的在校编译工具,我们通过这个工具能部署实现简单的智能合约。 传送门:链接: remix.打开之后首页会是这样的。接下来我向大家演示一下如何实现helloworl原创 2021-11-01 15:14:57 · 4384 阅读 · 1 评论 -
Solidity实现智能合约——Solidity高级理论(三)
Solidity实现智能合约——Solidityg高级理论(三)在上一节当中我们实现了一个可以初始化创建宠物,并让它进食生成一个新宠物的功能,接下来我们继续对这个系统功能进行完善。在这一节当中我们将会完成以下的功能:为宠物添加俩个新属性等级和冷却时间,不知道大家有没有发现上一节宠物可以不限制的进食,在这一节当中我们来给它们做一个进食时间的限制,此外我们可以花费gas让我们的宠物升级,对于达到一定等级的宠物我们可以增加一些新权限:对自己宠物进行更改名字或者是更改DNA。话不多说,我们直接开始吧。Own原创 2021-11-12 22:29:13 · 2172 阅读 · 1 评论 -
Solidity实现智能合约——宠物进食系统(二)
Solidity实现智能合约——宠物进食系统(二)在上一节当中我们实现了创建宠物的功能,接下来将继续完善功能,让我们的宠物可以进食。为了存储宠物的所有权,我们会使用到两个映射:一个记录宠物拥有者的地址,另一个记录某地址所拥有宠物的数量。创建一个叫做 AnimalToOwner 的映射。其键是一个uint(我们将根据它的 id 存储和查找宠物),值为 address。映射属性为public。创建一个名为 ownerAnimalCount的映射,其中键是 address,值是 uint。 mappin原创 2021-11-05 23:43:46 · 2151 阅读 · 0 评论 -
Solidity实现智能合约——宠物孵化系统(一)
Solidity实现智能合约——宠物孵化系统上一节中简单介绍了如何实现一个智能合约,接下来我们将实现一个宠物孵化系统。合约功能:输入宠物名会生成宠物相对于的DNA,然后会将宠物名和DNA存储到一个数组当中,我们可以进行查询。首先建议一个基础合约AnimalFactory,并指定Solidity编译器版本pragma solidity ^0.4.19;contract AnimalFactory{ } 宠物DNA由16个数字组成uint原创 2021-11-05 15:03:45 · 2141 阅读 · 1 评论