文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
【教程】使用 OpenZeppelin Monitor 监控智能合约的链上活动
使用 OpenZeppelin Monitor 监控智能合约的链上活动
OpenZeppelin
Monitor
OpenZeppelin
发布于 2024-08-14
阅读 ( 2166 )
( 20 )
Michael.W基于Foundry精读Openzeppelin第68期——UpgradeableBeacon.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
UpgradeableBeacon库是信标代理模式中的信标合约的实现,与一个或多个`BeaconProxy`库实例配合使用。所有到`BeaconProxy`的调用都会被委托到本库指向的逻辑合约上。本库的owner具有更换逻辑合约地址的权限,从而实现信标代理合约的升级功能。
UpgradeableBeacon
OpenZeppelin
Foundry
Michael.W
发布于 2024-08-13
阅读 ( 1983 )
( 33 )
利用 Chainlink VRF 实现100 Token抽奖:从名单中随机选出幸运得主的完整指南
in
Web3
in
Web3
利用ChainlinkVRF实现100Token抽奖:从名单中随机选出幸运得主的完整指南在区块链应用中,公平和不可预测的随机性是实现透明抽奖和激励机制的关键。ChainlinkVRF(可验证随机函数)为智能合约提供了一个可验证且公正的随机数生成方案,使得合约能够在不牺牲安全性的前提下进行随
寻月隐君
发布于 2024-08-12
阅读 ( 2644 )
( 26 )
Solidity 调用其他合约
本文介绍了智能合约之间的相互调用,并通过代码示例展示了如何实现合约间的通信,解释了 `call` 函数的使用、ABI编码、以及函数返回值的处理。
智能合约
Solidity
ABI编码
view函数
call函数
合约通信
RareSkills
发布于 2024-08-11
阅读 ( 1031 )
ERC20 代币
这篇文章详细介绍了如何创建一个ERC20代币,包括代币的基本构造、余额管理、铸造与转移功能的实现,以及如何使用允许机制进行代币转移。文章还引入了小数的概念,并提出了一个清理建议以简化代币转移代码,使其更加整洁。整体内容适合希望深入了解ERC20标准的读者。
ERC20
代币
Solidity
智能合约
区块链
允许机制
RareSkills
发布于 2024-08-11
阅读 ( 826 )
Solidity require
文章介绍了Solidity中的require语句用法,强调了良好实践包括提供错误信息,并提供了练习建议。
Solidity
require
ERC20
Smart Contract
msg.sender
RareSkills
发布于 2024-08-11
阅读 ( 765 )
Solidity 算术
本文详细介绍了 Solidity 中的算术运算,包括加法、减法、乘法和除法等基本操作,并阐述了 Solidity 不支持浮点数的原因以及溢出和下溢的处理方式。此外,文章还介绍了如何使用未检查块来允许这些操作,适合希望深入理解 Solidity 算术运算的开发者。
Solidity
算术运算
整数
浮点数
溢出
下溢
RareSkills
发布于 2024-08-11
阅读 ( 750 )
msg.sender 和 address(this) - Solidity
文章通过代码示例介绍了Solidity中`msg.sender`的用法,并展示了如何利用`msg.sender`实现权限控制。文章还提到`tx.origin`的安全问题,并演示了如何获取智能合约的地址。
msg.sender
Solidity
ERC20
tx.origin
权限控制
智能合约
RareSkills
发布于 2024-08-11
阅读 ( 1112 )
Solidity中的单元测试
本文介绍了如何为NFT编写单元测试,包括验证铸造后NFT的拥有者、检查合约余额以及确保提款时的以太币余额变化等关键点,并引导读者访问相关资源进行进一步学习。
Solidity
单元测试
NFT
智能合约
研发
Token标准
RareSkills
发布于 2024-08-11
阅读 ( 801 )
Solidity语言 - 元组 - Rareskills
本文介绍了 Solidity 中的元组(tuple)数据类型,阐述了其基本特征及用法,提供了简单的函数示例,并指出元组可以解包以获取内部变量。此外,还提供了实践问题以帮助读者加深理解。
Solidity
元组
数据类型
智能合约
编程
函数
RareSkills
发布于 2024-08-11
阅读 ( 769 )
Solidity If 语句
文章简要介绍了Solidity中if语句的使用方式,并提供了几个简单的代码示例,说明了Solidity与其他编程语言在if语句使用上的不同。
Solidity
if语句
智能合约
boolean
动态语言
switch语句
RareSkills
发布于 2024-08-11
阅读 ( 522 )
Solidity 存储变量
本文介绍了Solidity中的存储变量,并通过代码示例详细解释了存储变量的声明、使用以及不同修饰符(如`pure`、`view`、`public`和`internal`)的区别。文章还强调了存储变量的持久性和其对区块链状态的影响。
存储变量
pure
view
public
internal
Solidity
RareSkills
发布于 2024-08-11
阅读 ( 603 )
Solidity 构造函数
文章介绍了Solidity智能合约中的构造函数及其使用,包括如何设置合约部署时的变量,以及构造函数与普通函数的区别。
Solidity
构造函数
智能合约
部署
ERC20
Gas费用
RareSkills
发布于 2024-08-11
阅读 ( 627 )
Solidity 常量
文章介绍了在Solidity中使用`constant`关键字定义不可变变量,并提供了一个ERC20代币合约中定义最大供应量的示例代码。
Solidity
constant
ERC20
智能合约
不可变变量
RareSkills
发布于 2024-08-11
阅读 ( 528 )
固定大小的数据类型:Solidity 是一种类型化语言
本文详细介绍了Solidity语言的基本数据类型,包括无符号整数(uint256),布尔值(bool)和地址(address)。通过代码示例展示了如何声明和返回这些类型,并强调每种类型的特殊性和注意事项。文章结构清晰,适合对Solidity初学者进行引导。
Solidity
数据类型
uint256
布尔值
地址
智能合约
RareSkills
发布于 2024-08-11
阅读 ( 746 )
Solidity语言 - 字符串
这篇文章详细介绍了Solidity中的字符串处理,包括其动态大小、UTF-8编码、字符串长度的计算、字符访问及Unicode支持等核心概念。此外,还介绍了在Solidity 0.8.12版本中新增的字符串拼接功能。文章通过代码示例清晰地展示了每个概念,使读者能更好地理解和应用这些知识。
Solidity
字符串
UTF-8
Unicode
字节数组
智能合约
RareSkills
发布于 2024-08-11
阅读 ( 689 )
Solidity 嵌套映射
文章介绍了 Solidity 语言中嵌套映射(Nested Mappings)的使用方法,包括如何声明、设置和获取嵌套映射的值,并指出嵌套映射不能作为函数的返回类型或迭代。
Solidity
嵌套映射
Nested Mappings
智能合约
映射返回类型
RareSkills
发布于 2024-08-11
阅读 ( 632 )
Solidity 触发事件
文章讨论了如何在Solidity智能合约中实现ERC20标准的事件记录,强调了事件记录在状态变化时的重要性,并通过代码示例详细展示了如何在ERC20合约中添加Transfer和Approval事件。
ERC20
Solidity
事件
智能合约
状态变化
RareSkills
发布于 2024-08-11
阅读 ( 552 )
Solidity 继承
文章详细介绍了 Solidity 中的继承机制,包括如何使用 `virtual` 和 `override` 关键字实现函数重写,如何使用 `super` 关键字调用父合约的函数,以及如何处理多重继承和构造函数初始化。
Solidity
继承
virtual
override
super
ERC20
RareSkills
发布于 2024-08-11
阅读 ( 905 )
利用 Chainlink Automation 自动化 Bank 合约:使用 Solidity 实现动态存款管理和自动转账
in
Web3
in
Web3
利用ChainlinkAutomation自动化Bank合约:使用Solidity实现动态存款管理和自动转账概述在这篇文章中,我们将实现一个Bank合约,用户可以通过deposit()方法存款。我们将使用ChainlinkAutomation来自动化合约任务,实现当存
Chainlink
合约
Solidity
Foundry
Web3
自动化执行
寻月隐君
发布于 2024-08-11
阅读 ( 2716 )
( 41 )
‹
1
2
...
11
12
13
14
15
16
17
...
51
52
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
Polygon
RPC
流动性池
Substrate
Typescript
staking
Merkle树
AMM
共识层
审计
JavaScript
ERC721
闪电贷
EigenLayer
可扩展性
数据分析
节点
MetaMask
Mina
安全技术研究
Web3.js
编程
数字签名
监管
风险管理
30天文章收益榜
»
Henry
96 篇文章,564 学分
Helius
153 篇文章,439 学分
blockmagnates
80 篇文章,382 学分
寻月隐君
272 篇文章,317 学分
Andrey Obruchkov
9 篇文章,264 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: