solidity
文章平均质量分 80
bug的搬运工
这个作者很懒,什么都没留下…
展开
-
openzeppelin可升级合约详解
通过刚才的部署,可以看到我们部署了5个合约,分别是Test1我们编写的Test1合约Test1的代理合约Test2我们编写的Test合约Test2的代理合约ProxyAdmin管理员合约,用于管理所有代理合约,后续Test1、Test2合约升级就是改变对应代理合约的指向。这便可以清晰的认识到,我们编写的每个合约,都会对应一个代理合约,发布两个合约的作用已经起到,后面讲解便忽略Test2合约。...原创 2022-07-28 15:42:27 · 597 阅读 · 0 评论 -
Truffle项目搭建、编译、部署、验证合约
2.修改truffle-config.js这里配置了两个环境,一个本地节点一个ropsten。这里我们把合约部署到以太坊ropsten测试链上,因为这个链测试币容易领取,1.安装truffle-hdwallet-provider。原创 2022-07-28 11:20:20 · 1893 阅读 · 0 评论 -
solidity8进阶
事件是EVM的日志功能之上的抽象。send2300gas,交易结果返回布尔值,不会抛异常,继续执行合约代码。call剩余全部gas发送给_to地址使用,不会抛异常,继续执行合约代码。anonymous修饰事件时不把事件签名作为topic存储。调用set发送100wei,调用seta发送200wei,测试结果。indexed修饰事件时将参数作为topic存储。如果发送地址是合约,合约有返回值,就会有返回数据。可以携带数据,返回值为交易结果布尔值和返回数据。......原创 2022-07-28 11:18:29 · 385 阅读 · 0 评论 -
solidity8基础
数据类型unit:256位无符号整数类型address:地址类型mapping (address => uint):键值对类型bool:布尔类型【】:数组修饰符public:允许在合约之外访问event:事件,发送事件,监听该事件的listener都将收到通知constructor:构造函数storage...........................原创 2022-07-28 11:13:46 · 321 阅读 · 0 评论