如何将你的合约升级到Solidity 0.8?
当使用OpenZeppelin Upgrades编写可升级合约时,有一些在编写Solidity代码时需要记住一些注意事项。
使用OpenZeppelin升级插件部署的智能合约可以通过升级来修改代码,同时保留原合约地址、状态和余额。这让帮助我们为项目添加新功能,或修复在生产中可能发现的任何错误。
call()与delegatecall()的异同。在delegatecall()的情况下,我们需要关心字段变量的顺序
call()
delegatecall()
本文列出了 12 个优化合约字节码的 Solidity 编程技巧。
Solidity 0.7.0 所涉及的更新的概述
如何在Solidity中使用函数
引用类型,应明确指定数据位置
Solidity 数据存储如何工作?
开始在以太坊上编写智能合约
跟我学习 Solidity 第一篇
NEST预言机采用双边报价机制生成链上价格,质押双边资产来保证价格的准确性。是完全去中心化的链上价格生成机制。
由于在以太坊中的交易属性,在一笔交易中可以借出大量资金进行操作(不能超过gaslimit限制)。所以当各个交易平台有利差的时候可以进行套利(无风险套利),避免了准备大量资金。
减少智能合约的 gas 消耗的8种方法
以太坊 gas 成本居高不下,每个智能合约开发者都应该了解如何减少 gas 消耗。
本文探索了使用可迭代映射来实现排序列表。
通过链表来实现O(1) 复杂度的可迭代映射。
要成为一名熟练的Soldity开发者,及时了解最新的可靠性变化是重要的一部分。
Soldity
Etherscan,不仅仅是浏览器
在大多数应用中,使用列表相当简单。大多数语言都提供用于处理列表的库,我们不必担心使用细节。但是,智能合约不同于“大多数应用程序”,我们需要特别注意区块链施加的设计限制。
12 篇文章,-40 学分