文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
Solidity 大神之路之内功修炼第三章
本文系统讲解Solidity核心概念:1. 数据类型分为值类型和引用类型,强调值传递与引用传递的区别 2. 函数修饰符的DRY原则实现,详解onlyOwner等典型用例 3. 异常处理三机制:require、assert、revert 4. 类型转换注意事项及浮点数模拟方案
BraisedSix
发布于 2天前
阅读 ( 271 )
( 7 )
Dapp开发与应用的最佳实践
前言本文旨在汇总开发一款DApp应用的最佳实践方案,涵盖技术栈选择、开发工作流推荐、工具包使用以及相关资源推荐,帮助开发者高效构建去中心化应用。完整DApp应用技术栈前端:应用界面例如:(ReactorReactNative)服务端(可选):传统的服务端开发提供服务端api
全栈
开发工具
开发流程
木西
发布于 6天前
阅读 ( 508 )
( 15 )
调用write方法时无法拉起来metamask的原因。
调用write的智能合约方法时,有些方法可以来起来metamask,有些方法却不可以,甚至有些方法一开始可以,后面不可以了。这些问题的原因如下:首先确定一点,就是调用智能合约方法都是纯前端的代码,完全没有和服务器后段交互。是前端js直接和钱包的rpc接口进行通信的。当调用一个需要写入的合约方
MetaMask
solidity 编程
钱包
杜满想Elvin
发布于 6天前
阅读 ( 379 )
( 11 )
sol链上套利机器人有哪些?以及其机器人实现的关键代码
声明:本文由gandy8888提供,转载需联系授权。截至2025年6月6日,Solana(SOL)链上的套利机器人主要分为以下5类,涵盖核心策略与关键代码实现(基于最新Solana开发工具包和协议):一、三明治攻击机器人(SandwichBot)策略逻辑监听内存池:通过Solana的
v+ gandy8888
发布于 2025-06-10
阅读 ( 128 )
一文了解以太坊合约事件解析
in
Go语言从入门到进阶
in
Go语言从入门到进阶
以太坊智能合约抛出的事件(Events)会作为交易日志(Logs)的一部分,永久存储在区块链上。只要以太坊区块链网络存在,这些事件数据就不会丢失。通过解析合约事件,我们可以跟踪用户与智能合约的交互行为、合约状态变化以及相关的链上活动,从而获取关键的业务数据。
事件解析
Louis
发布于 2025-06-10
阅读 ( 879 )
( 23 )
Solidity调用图:构建、遍历和分析代码
本文介绍了如何构建和遍历Solidity调用图,用于静态分析、漏洞检测和更智能的合约开发。通过示例代码和详细的解释,展示了如何使用Router解析内部函数调用,并提出了在调用图中进行深度优先或广度优先遍历的策略,提高代码分析的准确性,并以Aderyn工具的实现为例,展示了如何应对函数调用解析中可能出现的二义性情况。
Solidity
调用图
静态分析
智能合约
Router
代码分析
cyfrin
发布于 2025-06-06
阅读 ( 397 )
( 23 )
Solidity 中的 msg.sender 和 tx.origin 的区别
🧠简单理解msg.sender:当前调用该函数的直接调用者的地址。tx.origin:最初发起这笔交易的外部账户(通常是用户的钱包地址)。📌举个例子假设有以下调用链:用户钱包(地址为0xUser)调用了合约A的函数,合约A又调用了合约B的函数,合约B再调用了
suiceber
发布于 2025-06-01
阅读 ( 170 )
扩展合约 - OpenZeppelin文档
本文档介绍了如何在Solidity中使用OpenZeppelin Contracts进行合约扩展。主要讨论了通过继承进行功能扩展和通过重写(override)改变父合约行为的方法,包括如何调用`super`来扩展父合约的行为。同时强调了自定义重写可能带来的安全风险,并建议开发者在更新OpenZeppelin Contracts版本时重新验证其假设。
继承
重写
override
super
OpenZeppelin
合约扩展
OpenZeppelin
发布于 2025-05-26
阅读 ( 236 )
( 3 )
开发智能合约 - OpenZeppelin 文档
本文介绍了如何使用 Hardhat 设置 Solidity 项目,编译 Solidity 源代码,添加更多合约,以及如何使用 OpenZeppelin Contracts。内容涵盖了Solidity 语言的基础知识,并提供了以太坊和智能合约的工作原理,包括使用Hardhat进行智能合约的开发、测试和部署。
Solidity
智能合约
Hardhat
OpenZeppelin Contracts
EVM
以太坊
OpenZeppelin
发布于 2025-05-26
阅读 ( 533 )
( 43 )
Solidity Unchecked Math – 超越基础:让Gas优化更安全
本文深入探讨了Solidity中`unchecked`块的使用,旨在在保证安全性的前提下进行Gas优化。
Solidity
unchecked
gas优化
安全
智能合约
以太坊
CoinsBench
发布于 2025-05-23
阅读 ( 256 )
( 19 )
Web3 开发实战:用 Foundry 高效探索以太坊区块链
in
Web3
in
Web3
Web3开发实战:用Foundry高效探索以太坊区块链Web3时代的到来,让以太坊区块链开发成为开发者关注的热点。Foundry作为一款强大的Solidity开发工具集,凭借其命令行工具cast,为开发者提供了查询区块链数据、调试交易和分析智能合约的高效途径。本文通过一系列实操案例
Web3
Foundry
cast
寻月隐君
发布于 2025-05-20
阅读 ( 539 )
( 25 )
The Graph监听合约事件:从部署到查询
使用The Graph官方的Subgraph Studio在线平台来监控合约事件
0xwu
发布于 2025-05-14
阅读 ( 452 )
( 37 )
OpenZeppelin 多重签名账户
本文介绍了多重签名账户,这是一种需要多个授权签名者批准操作才能执行的智能合约账户。文章详细讲解了 ERC-7913 标准及其在 OpenZeppelin 中的实现,包括 SignerERC7913、MultiSignerERC7913 和 MultiSignerERC7913Weighted 合约,以及如何具有不同类型签名者和权重的多重签名账户。
多重签名
智能合约
ERC-7913
OpenZeppelin
签名验证
阈值签名
权重签名
OpenZeppelin
发布于 2025-05-11
阅读 ( 1034 )
( 75 )
编写更低成本的合约:开发者Gas优化指南
本文总结了Udemy上“高级Solidity:理解并优化Gas成本”课程的内容,涵盖了费用机制、calldata与memory的差异、变量压缩以及编译器优化等关键方面。
以太坊
gas优化
Solidity
智能合约
EVM
Calldata
存储优化
CoinsBench
发布于 2025-05-10
阅读 ( 587 )
( 40 )
Go/Rust/Java 到 JS:智能合约多语言对接的背后逻辑
本文将用最通俗的方式,帮你搞懂智能合约的两种常见对接方式,横向对比Go、Java、Rust、Python、JavaScript等语言的实现差异,并带你深入思考:DApp的本质是什么?智能合约在其中究竟扮演什么角色?
0xwu
发布于 2025-05-10
阅读 ( 269 )
Go与智能合约的交互:从部署到对接
文章以一个简单的 Counter 合约为例,完整覆盖从环境准备、合约部署、Go 调用,到测试验证的全过程。重点不是零基础教学,而是帮你打通工具链、理清流程、快速实战落地。
0xwu
发布于 2025-05-08
阅读 ( 548 )
( 30 )
理解Solidity数据类型、安全与存储优化
本文深入探讨了Solidity的类型系统,重点介绍了值类型和引用类型,分析了常见的安全陷阱及防范措施,并详细讲解了数据存储位置(storage、memory、calldata)对Gas成本的影响以及优化策略。掌握这些概念对于在以太坊平台上开发安全、高效、健壮的智能合约至关重要。
Solidity
类型系统
值类型
引用类型
数据位置
gas优化
智能合约
CoinsBench
发布于 2025-05-06
阅读 ( 561 )
( 67 )
以太坊智能合约开发框架:Hardhat v2 核心功能从入门到基础教程
in
以太坊与以太坊DApp
in
以太坊与以太坊DApp
Hardhat 是以太坊软件开发的集成环境,由支持智能合约与去中心化应用(dApp)编辑、编译、调试及部署的多个组件构成,这些组件协同工作形成完整的开发环境。
Revel.eth
发布于 2025-05-04
阅读 ( 573 )
( 21 )
常见的address(this),tx.origin 和 msg.sender 语句解释
在 Solidity 中,address(this)、tx.origin 和 msg.sender 是三个与合约地址和调用者相关的重要概念,理解它们的作用对于编写安全、高效的智能合约至关重要。
tx.origin
msg.sender
Dapplink
发布于 2025-05-04
阅读 ( 267 )
( 2 )
Foundry基本操作
原链接:https://www.learnblockchain.cn/article/9606#ABI基于foundry默认初始化项目Counter为例;项目名test;1.测试1.1测试命令#运行所有测试forgetest#单独运行匹配前缀为`CounterTest`
0xwu
发布于 2025-05-02
阅读 ( 321 )
‹
1
2
3
4
5
6
7
8
...
49
50
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
BuildBear
FISCO BCOS
私钥
UTXO
性能优化
Aave
Celestia
多链
Polkadot
solidity 编程
blockchain
区块链入门
zk-SNARKs
SPL Token
波卡
delegatecall
STARK
存储服务器
黑客松
模块化
Plasma
CREATE2
Truffle
Token
DePIN
30天文章收益榜
»
寻月隐君
208 篇文章,840 学分
CoinsBench
67 篇文章,698 学分
Helius
133 篇文章,601 学分
QuickNode
413 篇文章,528 学分
OpenZeppelin
132 篇文章,363 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: