本文描述了调用智能合约时可能发生的各种错误,以及 Solidity 的 Try / Catch 块如何响应(或未能响应)这些错误。 要理解 Solidity 中的 Try / Catch 如何工作,我们必须了解当[低级调用](https://learnblockchain.cn/article/11247)失败时返回...
## Eth1 * Get [v1.9.22](https://github.com/ethereum/go-ethereum/releases/tag/v1.9.22) :修复了 Bug,增加了一个标签可以提高 max gas price * 每周的 Turbo-Geth [alpha 更新](https://github.com/ledgerwatch/turbo-geth/releases/tag/v2020.10.01)。使用强大的位图,日志生...
# UniswapV2 深入解析系列 12:使用 CREATE2 确定性部署 延续第 11 篇中对工厂合约架构的拆解,本篇聚焦 `createPair` 的内部工作流程,说明为何 UniswapV2 选择使用 CREATE2 来生成确定性的交易对地址,并给出可复现的测试方案,帮助你...
## Shapella(上海+Capella)升级 * [主网升级](https://twitter.com/TimBeiko/status/1646264219019407360)到 Shapella: * 正在处理质押取款(在[beaconcha.in](https://beaconcha.in/validators/withdrawals)上查看) * Christine Kim:[关于取款的误解](https://...
今天这篇是Ethernaut 题库闯关连载的第15篇,难度等级:中等。 欢迎大家订阅专栏:[Ethernaut 题库闯关](https://learnblockchain.cn/column/19),提升编码安全 Solidity代码能力。 ## 挑战#15:Naught Coin Naught Coin是一种ERC20代币,你持有...
Defender 允许你轻松地跨链部署和升级智能合约,同时保持最佳的安全实践。本教程展示了如何使用一个 [Relayer](https://learnblockchain.cn/article/15707/manage#relayers) 来部署一个名为 Box 的合约,并通过一个 [Safe wallet](https://safe.global/)(多...
我们发布了 [Slither-MCP](https://github.com/trailofbits/slither-mcp),这是一个新的工具,它利用 Slither 无与伦比的静态分析引擎来增强 LLM 的能力。Slither-MCP 通过工具暴露 Slither 的静态分析 API,几乎适用于 LLM 的所有使用场景,从而允许 LL...
# Web3 开发实战:用 Foundry 高效探索以太坊区块链 Web3 时代的到来,让以太坊区块链开发成为开发者关注的热点。Foundry 作为一款强大的 Solidity 开发工具集,凭借其命令行工具 cast,为开发者提供了查询区块链数据、调试交易和...
这篇文章介绍 [Ethereum 开发者](https://learnblockchain.cn/2018/07/07/3d181c98d8df)的一些实用工具:Foundry 除了测试之外的功能及 VSCode 的 Solidity Visual Developer 插件  2. [...
**目的是要搭建一条optimism链,其中L1为以太坊goerli testnet。** 1、软件依赖 | 软件 |版本 |安装命令| | --- | --- | --- | | ubuntu| 20.04 LTS | | git, curl, make|| |go|| |node|16.19.0| |yarn|| |foundry|0.2.0| curl -L [https://foundry.paradigm.xyz](https://fo...
## Shapella(上海+Capella)升级 * 提醒:[更新你的节点以](https://blog.ethereum.org/2023/03/28/shapella-mainnet-announcement)在 4 月 12 日 22:27:35 UTC 升级 Shapella * 最新的所有核心开发者——共识 (ACDC)[视频会议](https://www.youtube.com/watch?v=MrHh_jS4...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 SafeMath.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/math/SafeMath.sol SafeMath库是对solidity中uint256的加、减、乘、除和取模运算的一层封装。由...
## 工厂模式——智能合约如何部署其他合约 > 到目前为止,我们已经了解了合约是如何部署的(CREATE 和 CREATE2),以及如何通过 **EIP-1967** 和 **EIP-1822** 等代理进行升级。 > > 但是,大多数实际系统并不会止步于此,它们需要部...
> * 原文链接: https://patrickalphac.medium.com/fuzz-invariant-tests-the-new-bare-minimum-for-smart-contract-security-87ebe150e88c > * 译文出自:[登链翻译计划](https://github.com/lbc-team/Pioneer) > * 译者:[翻译小组](https://learnblockchain.cn/people/412) 校对:[Tiny ...