【翻译】编写可升级的智能合约

当使用OpenZeppelin Upgrades编写可升级合约时,有一些在编写Solidity代码时需要记住一些注意事项。

  • Shannon
  • 发布于 2021-01-09
  • 阅读 ( 269 )
  • ( 60 )

【翻译】升级智能合约(Hardhat)

使用OpenZeppelin升级插件部署的智能合约可以通过升级来修改代码,同时保留原合约地址、状态和余额。这让帮助我们为项目添加新功能,或修复在生产中可能发现的任何错误。

  • Shannon
  • 发布于 2021-01-09
  • 阅读 ( 275 )
  • ( 48 )

探索以太坊合约委托调用(DelegateCall)

call()delegatecall()的异同。在delegatecall()的情况下,我们需要关心字段变量的顺序

Solidity 技巧:如何减少字节码大小及节省 gas

本文列出了 12 个优化合约字节码的 Solidity 编程技巧。

Solidity 0.7.0 更新点

Solidity 0.7.0 所涉及的更新的概述

  • Tiny熊
  • 发布于 2020-12-04
  • 阅读 ( 539 )
  • ( 85 )

跟我学 Solidity :函数

如何在Solidity中使用函数

跟我学 Solidity :引用变量

引用类型,应明确指定数据位置

跟我学 Solidity : 变量的存储

Solidity 数据存储如何工作?

跟我学 Solidity:关于变量

开始在以太坊上编写智能合约

跟我学 Solidity :开发环境

跟我学习 Solidity 第一篇

NEST预言机-获取链上价格

NEST预言机采用双边报价机制生成链上价格,质押双边资产来保证价格的准确性。是完全去中心化的链上价格生成机制。

基于DYDX闪电贷在Cofix和Uniswap之间套利

由于在以太坊中的交易属性,在一笔交易中可以借出大量资金进行操作(不能超过gaslimit限制)。所以当各个交易平台有利差的时候可以进行套利(无风险套利),避免了准备大量资金。

Solidity 优化 - 减少智能合约的 gas 消耗的8种方法

减少智能合约的 gas 消耗的8种方法

  • Tiny熊
  • 发布于 2020-11-02
  • 阅读 ( 762 )
  • ( 134 )

Solidity 优化 - 控制 gas 成本

以太坊 gas 成本居高不下,每个智能合约开发者都应该了解如何减少 gas 消耗。

  • Tiny熊
  • 发布于 2020-10-28
  • 阅读 ( 556 )
  • ( 54 )

Solidity 优化 - 如何维护排序列表

本文探索了使用可迭代映射来实现排序列表。

  • Tiny熊
  • 发布于 2020-10-28
  • 阅读 ( 772 )
  • ( 151 )

Solidity 优化 - 编写 O(1) 复杂度的可迭代映射

通过链表来实现O(1) 复杂度的可迭代映射。

  • Tiny熊
  • 发布于 2020-10-27
  • 阅读 ( 791 )
  • ( 270 )

[译]Solidity 0.7.0 新变化

要成为一名熟练的Soldity开发者,及时了解最新的可靠性变化是重要的一部分。

  • will
  • 发布于 2020-09-24
  • 阅读 ( 607 )
  • ( 85 )

通过 Etherscan 学习区块链

Etherscan,不仅仅是浏览器

  • 李大狗
  • 发布于 2020-09-13
  • 阅读 ( 616 )
  • ( 120 )

[译]在Solidity中创建无限制列表

在大多数应用中,使用列表相当简单。大多数语言都提供用于处理列表的库,我们不必担心使用细节。但是,智能合约不同于“大多数应用程序”,我们需要特别注意区块链施加的设计限制。

  • DIFENG
  • 发布于 2020-09-04
  • 阅读 ( 480 )
  • ( 125 )

[译]优化 Solidity 中的百分数和比例运算

在 Solidity 中,处理大数溢出和小数点是个头痛的问题,本文也许会给你一些思路。

  • Johnathan
  • 发布于 2020-08-24
  • 阅读 ( 786 )
  • ( 212 )