[译]区块链民主 - 如何开发通过投票运行的合约

在本文中,我们展示了如何实现智能合约执行的投票程序,并对其进行了改进,以生成只能由民主进程执行的智能合约函数。

  • Tiny熊
  • 发布于 2020-09-29
  • 阅读 ( 3324 )
  • ( 175 )

[译]Gas 优化 - 如何优化存储

大多数dApp和游戏都需要将数据存储在区块链上,因此必须与存储进行交互。 优化智能合约的gas成本是一项重要的工作。

  • Tiny熊
  • 发布于 2020-09-28
  • 阅读 ( 4191 )
  • ( 115 )

Substrate 教程 - 给 Runtime 添加一个 Pallet

本教程将向你展示如何将合约 pallet 添加到运行时(runtime)中,以允许你的区块链支持Wasm智能合约,但是请注意,为了正确使用,每个pallet所需的特定配置设置会略有不同。

  • Tiny熊
  • 发布于 2020-09-02
  • 阅读 ( 785 )
  • ( 120 )

Substrate 教程 - 搭建一个存证 DApp

基于 Substrate 搭建一个存证 DApp

  • Tiny熊
  • 发布于 2020-09-01
  • 阅读 ( 210 )
  • ( 201 )

使用OpenZeppelin Truffle升级插件升级合约

在本文中,我们将展示使用OpenZeppelin Truffle升级插件和Gnosis Safe的生命周期,包含从创建合约,测试合约、部署合约一直到使用Gnosis Safe进行升级整个过程.

  • Tiny熊
  • 发布于 2020-08-28
  • 阅读 ( 5153 )
  • ( 411 )

[译]更好Solidity合约调试工具: console.log

是时候用Hardhat EVM 替换ganache了,Hardhat EVM 是一个用于本地开发的以太坊网络,提供了更好的堆栈跟踪功能和console.log() 输出日志。

  • Tiny熊
  • 发布于 2020-08-17
  • 阅读 ( 12456 )
  • ( 128 )

[译] Hardhat 入门教程

Hardhat是一个方便在以太坊上进行构建的任务运行器。使用它可以帮助开发人员管理和自动化构建智能合约和dApp的过程中固有的重复任务,以及轻松地围绕此工作流程引入更多功能。Hardhat还内置了Hardhat EVM,后者是为开发而设计的本地以太坊网络。 它允许你部署合约,运行测试和调试代码。

  • Tiny熊
  • 发布于 2020-08-12
  • 阅读 ( 33077 )
  • ( 664 )

Substrate 开发者文档 - 概述

Substrate 是具有完全通用的状态转换功能(STF: State Transition Function)的区块链开发框架和用于共识,网络和配置的模块化组件。

  • zmant
  • 发布于 2020-07-20
  • 阅读 ( 804 )
  • ( 207 )

[教程] 创建第一条 Substrate 链

Substrate 入门教程

  • Tiny熊
  • 发布于 2020-07-16
  • 阅读 ( 3698 )
  • ( 193 )

合约开发全新技术栈:Hardhat + Ethers + Waffle + Typescript【译】

本文介绍了一些新的工具链用于开发智能合约,如:Builder、Ethers.js、Waffle 等,适当使用这样新工具(其实每个工具都可以结合在现有工程下使用)可以带来更好的开发体验,尤其是如果你熟悉Typescript。

  • Tiny熊
  • 发布于 2020-07-01
  • 阅读 ( 7207 )
  • ( 246 )

撸一个预言机(Oracle)服务,真香!—下篇

本篇是下篇,主要介绍如果通过一个抽奖合约调用我们上篇开发的Oracle服务

  • 六天
  • 发布于 2020-06-19
  • 阅读 ( 5332 )
  • ( 328 )

撸一个预言机(Oracle)服务,真香!—中篇

本文将通过上、中、下三篇文章带领大家一步步开发实现一个自己中心化的Oracle服务,并通过抽奖合约演示如何使用。

  • 六天
  • 发布于 2020-06-18
  • 阅读 ( 4236 )
  • ( 198 )

撸一个预言机(Oracle)服务,真香!—上篇

本文将通过上、中、下三篇文章带领大家一步步开发实现一个自己中心化的Oracle服务,并通过抽奖合约演示如何使用

  • 六天
  • 发布于 2020-06-16
  • 阅读 ( 4694 )
  • ( 301 )

以太坊中GraphQL简介及使用

以太坊在去年升级的go-ethereum(geth)1.9.0大版本,除了性能得到大幅提升之外,引入了GraphQL,一种节点接口查询机制,用以补充JSON-RPC。

  • 六天
  • 发布于 2020-05-27
  • 阅读 ( 7521 )
  • ( 375 )

详解 Truffle Migrations(迁移)- 合约部署不再困惑

全面了解 Truffle Migrations(迁移)的使用

  • Tiny熊
  • 发布于 2020-05-08
  • 阅读 ( 9520 )
  • ( 352 )

web3.js 中文文档

web3.js 是一组使用HTTP或IPC连接来和本地或远程以太坊节点进行交互的库

  • Tiny熊
  • 发布于 2020-04-29
  • 阅读 ( 613 )
  • ( 32 )

也许是国内第一篇把以太坊工作量证明从算法层讲清楚的

找遍中文资料,没有哪篇文章能对以太坊工作量证明有一个全面的介绍。对于没有把数学学会的同学来说,如果希望从算法层了解以太坊的工作量证明是非常困难的。一本黄皮书会难倒一大批吃瓜群众。因此,本文将试图使用图文和尽量简单的数学来解释以太坊挖矿工作量证明,包括以太坊是如何对抗ASIC1、如何动态调整挖矿难度、如何校验挖矿正确性的。

  • 七哥
  • 发布于 2020-04-23
  • 阅读 ( 7356 )
  • ( 588 )

智能合约不是数据库 - 事件应该这么用!

如果合约中没有使用该变量,请用事件存储数据

  • 影无双
  • 发布于 2020-04-16
  • 阅读 ( 7231 )
  • ( 297 )

解析 Solidity 0.6 新引入的 try/catch 特性

Solidity 0.6 终于可以捕获错误啦

  • Tiny熊
  • 发布于 2020-04-13
  • 阅读 ( 7617 )
  • ( 156 )

EIP-55 账户地址 格式

该提议按照一定逻辑,将地址中的部分字母大写,与剩余的小写字母来形成校验和,让地址拥有自校验的能力.

  • Tiny熊
  • 发布于 2020-03-31
  • 阅读 ( 862 )
  • ( 20 )