首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Solidity智能合约
人生难免有很多遗憾
创建于2022-05-26
订阅专栏
solidity学习日记,文章写的比较匆忙,后面会好好完善,欢迎大家点赞,收藏 + 关注!
等 105 人订阅
共62篇文章
创建于2022-05-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
42-Solidity8.0-委托调用
源码: contract TestDelegateCall { uint public num;
41-Solidity8.0-低级call()
call() 是一个底层的接口,用来向一个合约发送消息,也就是说如果你想实现自己的消息传递,可以使用这个函数。函数支持传入任意类型的任意参数,并将参数打包成32字节,相互拼接后向合约发送这段数据。 源
39-Solidity8.0-合约调用其他合约
源码:contract CallTestContract { function setX(TestContract _test, uint _x) external { _te
40-Solidity8.0-接口合约 interface
interface 关键字:定义了一个接口。其他合同可以实现这个接口。 接口需要有interface关键字,并且内部只需要有函数的声明,不用实现。 只要某合约中有和词接口相同的函数声明,就可以被此合约
38-Solidity8.0-钱包合约
源码:contract EtherWallet { address payable public owner; constructor() { owner = pay
37-Solidity8.0-发送ETH(transfer、send和call)
transfer(2300 gas,抛出错误) send(2300 gas,返回布尔值) call(转发所有gas或设置gas,返回布尔值) 三个方法的共同点:addr.transfer(1 ethe
36-Solidity8.0-回退函数 fallback()和 receive()
fallback() or receive()? ;fallback()是一个后备函数,receive 只负责接受主币;
35-Solidity8.0-支付ETH (payable)
如果在函数中涉及到以太币的转移,需要使用到payable关键词。 在调用这笔函数的消息中附带以太币(remix中部署合约后按钮会变红色)。 this 代表当前部署的合约地址; 获取合约账户余额 ret
34-Solidity8.0-不可变量 immutable
immutable immutable 必须在部署合约的时候给它赋值, 总结:既可以像常量一样节省gas费,又可以在合约部署的时候再给它定
33-Solidity8.0-可视范围(private、internal、public 和 external )
private only inside contract 只允许在合约内部调用 internal only inside contract and child contracts 当为状态变量添加了i
32-Solidity8.0-调用父级合约函数
源码:contract E { event Log(string message); function foo() public virtual { emit Log
31-Solidity8.0-运行父级合约构造函数
下面是两种输入构造函数参数的方法 构造函数运行的顺序按照继承的顺序运行 源码:contract S { string public name; constructor(string
30-Solidity8.0-多线继承
源码:contract X { function foo() public pure virtual returns (string memory) { return "X";
29-Solidity8.0-继承
virtual 关键词 来定义这个函数是可以被重写的 override 关键词 用来覆盖之前父合约的函数 B合约继承了A合约,如果C合约继承了B合约,那么同样也继承了A合约的方法;
28-Solidity8.0-待办事件列表
源码:contract TodoList { struct Todo { string text; bool completed; } Tod
27-Solidity8.0-通过合约代理部署合约
源码: 这一节有点复杂,和前面的课程衔接性不强,需要仔细学习几遍,还有几个没有学过的知识点,需要先了解一下。
26-Solidity8.0-event事件
事件是以太坊虚拟机(EVM)日志基础设施提供的一个便利接口。当被发送事件(调用)时,会触发参数存储到交易的日志中); 触发一个事件使用emit; 触发后的事件记录会存储在区块链上。 当触发事件后,在r
25-Solidity8.0-简单存储
简单存储 源码:contract SimpleStorage { string public text; //aaaaaaaaaaaaaaaaaaaaaaaaa // cal
24-Solidity8.0-存储位置(storage,memory 和 calldata)
存储在storage上的是状态变量,storage变量永久存储在区块链上 memory上的是局部变量,memory变量则是临时的,当函数调用完成时被移除 calldata 和 memory比较类似,用
23-Solidity8.0-枚举
枚举类型是在Solidity中的一种用户自定义类型。 他可以显示的转换与整数进行转换,但不能进行隐式转换。显示的转换会在运行时检查数值范围,如果不匹配,将会引起异常。 枚举类型应至少有一名成员。我们来
下一页