首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Solidity 入门笔记
Subs
创建于2024-04-25
订阅专栏
Solidity 入门笔记,记录常用知识点
等 9 人订阅
共36篇文章
创建于2024-04-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Solidity 中的函数选择器selector
selector 当我们调用智能合约时,本质上是向目标合约发送了一段calldata,在remix中发送一次交易后,可以在详细信息中看见input即为此次交易的calldata 发送的calldata
Solidity 中的 ABI 编码解码
ABI (Application Binary Interface,应用二进制接口)是与以太坊智能合约交互的标准。数据基于他们的类型编码;并且由于编码后不包含类型信息,解码时需要注明它们的类型。
Solidity 中什么是 Create2
CREATE2 操作码使我们在智能合约部署在以太坊网络之前就能预测合约的地址。Uniswap创建Pair合约用的就是CREATE2而不是CREATE。这一章,我将介绍CREATE2的用法。
使用 Solidity,如何在合约中创建新的合约
在以太坊链上,用户(外部账户,EOA)可以创建智能合约,智能合约同样也可以创建新的智能合约。去中心化交易所uniswap就是利用工厂合约(Factory)创建了无数个币对合约(Pair)。
Solidity 中如何使用 Delegatecall
delegatecall与call类似,是solidity中地址类型的低级成员函数。delegate中是委托/代表的意思,那么delegatecall委托了什么?
Solidity 中如何使用 Call
call是solidity中地址类型的低级成员函数,用来与其他合约交互。 Call 我们在如何发送 ETH 中介绍过利用call来发送ETH,这一讲我们将介绍如何利用它调用合约。
Solidity 中如何使用一个合约调用另一个合约
开发者写智能合约来调用其他合约,这让以太坊网络上的程序可以复用,从而建立繁荣的生态。很多web3项目依赖于调用其他合约,这一讲,我们介绍如何在已知合约代码(或接口)和地址情况下调用目标合约的函数.
Solidity中如何发送 ETH
Solidity有三种方法向其他合约发送ETH,他们是:transfer(),send()和call(),其中call()是被鼓励的用法。当然其他两个方法也可以用,只是要注意使用时机。
Solidity 如何接收 ETH
Solidity支持两种特殊的回调函数,receive()和fallback(),来接收 ETH,或者使用 payable关键字放入函数中来接收 ETH。
Solidity 中的异常
今天,我们来说一说solidity 中的三种抛出异常的方式:error,require和assert,并比较三种方法的gas消耗。
Solidity中的抽象合约和接口
在 solidity 中,抽象合约和接口是比较常用的功能,可以方便扩展和继承。当你想定义一个函数,想让子合约去实现的时候,就可以用抽象合约或者接口。
Solidity中的继承
继承是面向对象编程中重要的组成部分,可以明显减少重复代码。不过在Solidity中也有特殊的继承,例如钻石继承,多重继承。下面我们来具体了解一下Solidity中的继承。
Solidity中的构造函数、修饰器和事件
今天,我们来说一说智能合约中的几个常用功能,构造函数、修饰器和事件。这些功能在今后的开发中也起着非常重要的功能。
Solidity 中的变量数据存储和作用域
在Solidity的开发中,了解引用类型(Reference Type),以及如何存储引用类型是必要的,这可以帮助我们如何节约gas。
Solidity中的函数
任何语言都离不开函数,这篇文章主要是来说说Solidity中的函数是如何构成的,以及主要的关键字...
Solidity的开发工具介绍
古人云:工欲善其事,必先利其器。开发Solidity也是,选择一个合适的开发环境是必要前提。下面来介绍一下常用的开发工具。