通过链表来实现O(1) 复杂度的可迭代映射。
如何解决 "Stack Too Deep(堆栈太深)" 的问题
使用Infura的API访问以太坊网络数据
使用 TheGraph 进行事件存款及检索服务
区块链和智能合约的开发仍是相对较新的且高度试验性的。 他们需要与传统网络或应用开发不同的工程思维方式,传统网络或应用开发已成为“快速行动并打破常规”的准则。
区块链开发更像是硬件或...
在本文中,我们展示了如何实现智能合约执行的投票程序,并对其进行了改进,以生成只能由民主进程执行的智能合约函数。
本文介绍了一种通过线下签名的进行授权的方式,来转移 gas 费用。
使用合约克隆工厂以最低的Gas无限克隆合约
在本文中,我们将展示使用OpenZeppelin Truffle升级插件和Gnosis Safe的生命周期,包含从创建合约,测试合约、部署合约一直到使用Gnosis Safe进行升级整个过程.
在 Solidity 中,处理大数溢出和小数点是个头痛的问题,本文也许会给你一些思路。
本文讨论如何使用值数组(Value Array)替换引用数组(Reference Array)来减少 Solidity 智能合约的gas 消耗。
是时候用Hardhat EVM 替换ganache了,Hardhat EVM 是一个用于本地开发的以太坊网络,提供了更好的堆栈跟踪功能和console.log() 输出日志。
Hardhat是一个方便在以太坊上进行构建的任务运行器。使用它可以帮助开发人员管理和自动化构建智能合约和dApp的过程中固有的重复任务,以及轻松地围绕此工作流程引入更多功能。Hardhat还内置了Hardhat EVM,后者是为开发而设计的本地以太坊网络。 它允许你部署合约,运行测试和调试代码。
通过 truffle-plugin-verify 自动化验证合约代码
本文巧妙的利用 CREATE2 为用户生成一个还为创建的合约作为充值地址,并在需要归集代币时,同时完成创建合约、转移代币及销毁合约,通过同时完成创建和销毁可以归集费用。
CheckMarx 总结了当前最容易出现的 10 个 Solidity 安全问题
本文介绍了一些新的工具链用于开发智能合约,如:Builder、Ethers.js、Waffle 等,适当使用这样新工具(其实每个工具都可以结合在现有工程下使用)可以带来更好的开发体验,尤其是如果你熟悉Typescript。
本篇是下篇,主要介绍如果通过一个抽奖合约调用我们上篇开发的Oracle服务
本文将通过上、中、下三篇文章带领大家一步步开发实现一个自己中心化的Oracle服务,并通过抽奖合约演示如何使用。
本文将通过上、中、下三篇文章带领大家一步步开发实现一个自己中心化的Oracle服务,并通过抽奖合约演示如何使用
12 篇文章,-40 学分