本篇重点介绍编译后的字节码以及其如何被 EVM 执行的。
在本篇文章中,我们就来看看如何在 EtherScan 上查看其智能合约。
App与Dapp的架构异同
以太坊 EVM 支持交易回滚,合约可以使不满足条件的调用失败,从而回滚部分或者整个交易。
使用UUPS升级智能合约
Foundry是一个Solidity框架,用于构建、测试、模糊、调试和部署Solidity智能合约
智能合约Gas 优化的几个技术
当算数运算达到改类型的最大或最小值时,就是出现溢出。比如uint8类型,它的取值范围为0-2^8-1,当运算时尝试创建一个超出该类型可描述范围的值时,就会出现整数溢出。
Solidity 编程语言的 “Hello world”
在Solidity中实现多重继承,重写virtual函数。
[100个Solidity使用技巧]1.合约重入攻击
质押挖矿合约的奖励算法实现(python)
ENS的注册分为两步,先commit预提交,再registerWithConfig注册。
文章非常严谨讨论了各种实现的 gas 消耗,以及低效代码带来的深远影响,并给出了实现方案。
Foundry 备忘录
在本文中,将看到:1.解释这些函数解决的问题。2.讨论 Solidity 编译器如何处理新的 assert(), require() 和 revert()。3.给出一些经验法则来决定如何以及何时使用每一个。
assert()
require()
revert()
随着其自身发展,智能合约已经远非一个基础的“合约”而已了。 现在我们用智能合约创造了一整个生态!但是无论我们编码如何小心,测试如何细致,如果我们的系统变得复杂起来,就免不了更新逻辑去打补丁修bug,抵御恶意攻击或者增加必要的特性。有时,我们甚至需要升级合约去应对EVM的改变或者新发现的漏洞。
从solidity使用,到opcode原理,再到Geth实现,三个层次解读委托调用的原理与实现
使用hardhat编写和测试合约的时候,经常要配个.env文件保存私钥,有时候会一不小心把私钥提交到github仓库,导致损失。Truffle Dashboard 以提供一种简单的方法来使用您现有的 MetaMask 钱包进行部署以及您需要从命令行上下文发送的其他交易。因为 Truffle Dashboard 直接连接到 MetaMask,所以也可以将它与 Ledger 或 Trezor 等硬件钱包结合使用。
ChainIDE 是一款云端智能合约 IDE ,开发者可以在其上编写智能合约,以部署在 Ethereum、BNB Chain、Polygon、Conflux、Nervos、Dfinity、Flow、Chain33、Fisco Bcos 等不同区块链上。它可以减少用户的开发周期,节省用户的时间和精力。
扫一扫 - 使用登链小程序
38 篇文章,358 学分
61 篇文章,346 学分
108 篇文章,260 学分
22 篇文章,231 学分
12 篇文章,151 学分