-
更好的 Solidity 调试体验:console.log 以及 stack traces
-
ABDK 在线工具:地址密钥、部署前预计算合约地址、RLP 编解码、编解码原始 已签名/未签名 交易
-
Securify v2:免费的安全扫描器
-
Austin Griffith 的 eth.build 辨析智能合约
-
Q&A:Sam Sun 如何发现漏洞
-
开始完成 OpenZeppelin CLI 工作流
-
Kauri 编选的资源库:学习 Eth app 开发
-
Node-gyp-cache:缓存的原生依赖库
-
web3connect v1.0.0-beta.29:缓存用户上次的供应商以便自动加载
-
新的 EthersJS 版本,带有升级后的 ENS 注册器地址
-
Subspace v1.3:使用了新方法来跟踪区块、Gas Price 和区块时间
-
Pisa 的 any.sender:通过 API 用非托管的方法抽象掉你的交易
-
Blocknative 的内部交易监控
-
create-Eth-app:用一条命令行创建 React 应用
-
dEth node 声称自己比 Ganache 快 60%
-
Austin Griffith 视频讲解闪电贷
-
Embark v5.2 :支持代理合约、脚本执行
-
使用 API 整合实时 websocket,帮助开发者入门以太坊
-
使用 JSON-RPC 接口连接 Buidler EVM(从钱包连接前端),让 Solidity 堆栈追踪和控制台日志变得更有用
-
Sokt:一个用于 Java 和 Kotlin 的管理多种 Solidity 版本的库
-
tx2uml 可为所有的合约调用生成顺序图,哪怕是很大的交易也可以
-
Solfuzz:使用 gray box fuzzing 的 Solidity 合约断言检查器
-
gnark:Go 语言的更快 groth16 snark 验证器库
-
利用 Solidity v0.6.4 为代理合约设计新的存储布局
-
EthGlobal 的 以太坊开发者信息反馈
-
Prysmatic 的服务注册模式 Go 语言实现
-
OpenZeppelin 指出恶意部署者可在你的 Ghosis Safe 多签名钱包里安装后门
-
SmartBugs:执行 Solidity 自动化分析工具的框架,还附有一份对比不同工具性能的学术论文
-
DeFiSaver:使用闪电贷,一键关闭 CDP
-
Gnosis 的 Gibralter:受监管的政治事件预测市场已经上线
-
bZx 在攻击事件后的道歉。他们还在两周以前支付了 1inch 全额的 bug 赏金
-
Bluestone:固定存款及贷款利率,已上线 Rinkeby 测试网
-
使用 Iden3 开发的 corcom 和 snarkjs 写出你的第一个零知识证明
-
Brownie v1.7(基于 python 的 开发/测试 框架)。容易用命令行安装 github/EthPM 包。还有一个快速上手教程:通过 Brownie 来使用 OpenZeppelin 合约
-
Remix 在线和桌面端 IDE v0.10:更多的 e2e 测试、在浏览器上的开发者节点、插件升级、发布到 IPFS、异步/等待脚本执行
-
OpenZeppelin 测试环境 v0.1.4
-
dshackle:Eth API 负载均衡器
-
money-legos:用于开发 DeFi 应用的工具
-
Certora 论他们在 Synthetix 中发现的可重入 Bug
-
Slither v0.6.11:支持 Solidity v0.6,自动生成单元测试和模糊测试所需的属性
-
Curve 在 Curve sUSD 代码中发现了一个漏洞。但资金是安全的
-
本周发生了两个因 ERC-777 相关的重入攻击。ERC777 代币标准因具有回调能力,是众所周知易受重入攻击,ConsenSys Diligence 在 Uniswap 审计中就这么强调了,OpenZepplin 也在去年夏天公开了一个漏洞
-
本周,一个 Uniswap 的 imBTC(ERC777 代币) 流动性池(约 1300 ETH)被攻击者用重入攻击抽干。Lendf.me 也遭到同样的攻击,损失了 2500 万美元。Peckshield 写了一个很棒的分析。(编者注:截至本文发出之时,Lendf.me 被黑事件中的黑客已归还所有被盗资金)
-
Truffle v5.1.23:用于调试的堆栈跟踪器
-
web3js v1.2.7:新的自动重连功能的 Websocket,修复了许多 bug
-
OpenZeppelin Contracts v3,合并到了 Solidity v0.6
-
如何在 OpenZepplin 中使用 accesscontrol.sol
-
讨论合约架构的两篇文章,来自 Sheraz Arshad 和 Igor Yalovoy
-
Coinbase 价格信息输入机制:可使用 API 获得签过名的喂价信息了
-
Zerion SDK:复杂 ERC20 token 的链上解码器以及协议元数据的链上注册表
-
OpenZeppelin 准备重新回到安全主业上来,因此不会再维护一些次要的代码库
-
Gas Station Network 已放到 opengsn.org 上
-
Lendf.me 追回了所有被攻击的资产
-
Hegic 期权合约被发现一个 bug,导致其一个函数永不能被调用。他们将为资产永久被锁的用户补偿损失(总计超过 150 ETH)
-
buidler v1.3:在 Buidler EVM 中测试基于时间的案例,可与 TheGraph 协同
-
Typechain v2:Typescript 绑定。支持 Truffle v5、NatSpec
-
Solidity docgen v0.5:为 Solidity 项目生成文档
-
Austin Griffith 的 scaffold-eth:用于制作原型的工具箱
-
Etheroll security issue:黑客检测工具,检测主网的分叉并使用此信息来抢跑交易。
-
Dragonfly 放出一个 oracles 跟踪器
-
Truffle v5.1.27:支持 Solidity 内联汇编的调试器
-
用 JavaScript 实现的 BLS12-381 配对友好型曲线
-
Truffle v5.1.39:更多支持 Solidity v0.7
-
MaticVigil:一个帮助在 Matic 上开发的 API 网关
-
Gas saver deployer:使用 Chi gas token 来部署合约的合约
-
Opyn 给上周的 bug 出的事后报告
-
Sam Sun 发现了 xSNXa 的一个 bug
-
Solidity v0.7.1:函数可在文件层面定义,可复制 calldata 结构体到存储(storage)
-
Chainsafe 的新路线图:web3JS 的 TypeScript,现正放出 v1.3 预选版
-
Truffle v5.1.43,更好支持 Solidity v0.7
-
rDai 的利息跟踪代码库
-
Trail of Bits 所建议的开发 Eth 源代码的流程
-
在 Solidity 中实现 BLS 签名
-
Underhanded Solidity 竞赛正在进行!截止日期为 10 月 31 日
-
web3js v1.3:内置 typescript,websockets 已升级
-
Truffle v5.1.45:hdwallet-provider 升级
-
create-eth-app v1.5:带有 web3modal,所以你可以容易使用 MetaMask 或者 WalletConnect
-
EEA 正在开展一个开发者工具调查,以发现企业用开发者工具可以提升的领域
-
Early 正在开发 Fe,一种用 Rust 写成的 python 风格的 EVM 语言
-
bZx 被攻击;项目方使用 admin key 删除了攻击者的收获
-
Nomic Labs 放弃了以太坊生态中常见的 node-gyp 依赖,代之以纯粹的 JS 密码学元件
-
使用 solc-sjw 来随时在 Etherscan 上验证你的合约
-
Truffle v5.1.49,兼容 Node 14,加入了新的包
abi-utils -
vyper v0.2.7:修复了安全问题
-
更多关于新兴语言 Fe 的信息:这是一种用 Rust 语言写成、目标是 Yul 语言的 python 风格的语言
-
Ethworks 论安全流程:测试驱动型 Buidler 和 Waffle 配对型开发
-
Kendrick Tan 对入门开发者工具的观点 , 译文
-
为什么 OpenZeppelin 要使用可升级插件?为了让开发者在生产环境中升级变得更容易
-
Andre Cronje 的流动性委托治理模板
-
Certora:Solidity 中的一个损坏 storage 的 bug
-
Bildler 现升级为 Hardhat;更易于复制主网合约、更好支持生产环境中的多 sloc 版本
-
Tenderly 深度集成 Hardhat,还附带了指南
-
Truffle v5.1.50 现在支持 web3js v1.2.9
-
Prestwich 的 memview-sol:用 Solidity 中的运行时类型检查(typechecking)来访问 memory
-
Trail of Bits 尝试使用在他们的审计报告中使用 n-grams in SlithIR 和机器学习;准备资料真难!
-
Argent 如何升级到 Solidity v0.6
-
3box 的 IDX:一个用于去中心化身份(DIDs)的 SDK
-
Austin Griffith 的 eth.build 教程,面向刚接触以太坊的互联网开发者
-
OpenZeppelin 的 Defender:合约管理权限、交易中继者、自动调用合约的服务,以及安全最佳实践指南。Andre Cronje 表示他也是这个套件的粉丝
-
Solidity
。默认检查算术运算
-
react hook Hardhat 插件(即原来的 Buidler)
-
web3J open API:从你的 Solidity 代码生成 API
-
新的 ethereum.org 开发者门户:帮助以太坊开发者更容易地学习
-
typechain v4
-
Tenderly 加入代理支持
-
Solt:从命令行(正式的 solc-sjw)验证合约,任何 框架/结构 都可
-
EthereumNodes:公开的 PRC 端点的仪表盘
-
Miao: Kendrick Tan 的 EVM 交易解码器,不需要额外的数据处理
-
用户 TheGraph 的工具箱,带有 subgraph 映射通用的函数
-
Infura 收购了 anysender 并使用 Infura transaction 名义重新发布了产品(自动提高 gasprice 的中继者)(现在仅有测试网版本)
-
“去中心化的 Github” Radicle 首次公开放出
-
使用多种信息输入机制的 package(未经审计)
-
RicMoo 的 ethersJS 更新:EIP712,React 原生测试工具
-
web3api wasm 标准,用于把 eth 集成到应用内
-
Solidity v0.8,和 SafeMath 说再见,内部错误(internal errors)会导致 revert 而不是 invalid
-
Solidity 0.7.6,更好地支持 calldata 的数据类型,fallback 函数可以返回 data
-
MyCrypto 的 测试网水龙头 —— 支持 Kovan、Rinkeby、Ropsten、Goerli 四个测试网
-
TheGraph 上线主网,支持去中心化的索引,subgraphs 将在 2021 年开始迁移
-
EthGlobal 的 2020 开发者调查
-
Paul Berg 的 Multisol 工具,让验证更简单
-
WalletConnect v1.3.2:客户端包大小减半,iOS 链接可分页
-
StarkWare 放出 Cairo 工具包,可制作通用计算的证明:编译器、VM、跟踪器/调试器、IDE
-
solidity-bytes-utils v0.1.2:修正了 slice 方法中的内存污染错误(tainted memory bug)
-
Nick Addison 的事务可视化工具 tx2uml
-
Solidity 插件 Prettier 现已支持 Solidity v0.8
-
Solidity 中 使用 tree-sitter 的增量解析器
-
一个使用 ERC1167 最小化代理合约的便宜 erc20 token 生成器
-
给门外汉的 Solidity 教程视频。Austin Griffith 参与录制。从设置环境开始
-
Sword:专为变成金融衍生品合约而设计的语言
-
StarkWare 的在线 IDE:Cairo Playground。还包含多个教程
-
Restless:express.js 框架的简单验证库
-
使用 Smock 来模拟 Hardhat 中的合约
-
web3js v1.3.3:解决 Metamask 的服务提供者问题
-
Fe(类 python 语言) v0.1 alpha 版本发布
-
Truffle-token-test-utils 工具包中的 token 转移可视化工具
-
SMTChecker 以及外部函数合成:Solidity 下一版中即将加入的功能
-
Solidity v0.8.1:SMTChecker 支持外部调用
-
Paradigm CTF 将于 2 月 5 号驱动
-
OpenZeppelin 的 Hardhat/Truffle 升级插件现已支持结构体和枚举
-
Austin Griffith 的 eth 脚手架挑战/教程:开发 staking 应用
-
hevm v0.44:接受通过
--standard-json打造的 solidity json 输出 -
Austin Griffith:闪电贷入门
-
solc-select v0.2:简单切换 Solidity 的不同版本
-
Remix IDE v0.10.10
-
使用 Sourcify 自动化验证你的代码
-
使用 Tarantula 发现你代码中的单元测试错误
-
Infura TX 上线主网
-
使用 Tenderly 的 Defi Simulation:即时生成 fork 并控制区块高度/状态,以模拟交易
-
Prysmatic:发现一个奇怪的 bug,启动时无法执行数据库调用
-
Etherscan 实现了一个合约对比器
-
Solidity v0.8.2:内联、定制化的 NatSpec、导出文献
-
Hardhat v2.1:一个完全模拟 geth 的事务池实现
-
Zero configuration for Hardhat and Typechain
-
WETH10 上线主网
-
OpenZeppelin Sentinel:用于监控和报警
-
重新实现 Nxcus Mutual 的联合曲线,以防止高 MCR 漏洞
-
Scaffold-eth + optimism 以太坊开发者新手包
-
Harmony:开源的交易池浏览器
-
Ape Safe:从本地的主网分叉预览 GnosisSafe 交易
-
wighawag 升级了 boilerplate 以支持 Solidity 合约部署
-
Golem 归来,在 zkSync 上运行新版主网
-
Linda Xie:DAO 入门指南
-
Lucius Fang:深入研究去中心化保险
-
使用 EVM384 实现 MiMC 哈希函数,Gas 开销比 circom 更低,可能需要一个初始化机制来处理 Montgomery multiplication quirks
-
Lakshman 长推特解释状态规模管理以及为何要使用 verkle tree 以及状态保质期机制
-
WalletConnect v1.4:手机连接的动态注册
-
复制 MakerDAO 的 multicall,为你的 dApp 快速生成 RPC 批请求,一行代码即可集成
-
使用
ReverseRecord集成 ENS,一次函数调用即可返回多个 ENS 域名 -
用 OpenZeppelin 和 Quiknode 创建和部署一个 NFT 的指南
-
反夹三明治攻击者:狡猾的 ERC20 合约从三明治攻击者手中捕获了 130 ETH;其实就是以其人之道还治其人之身
-
Solidity v0.8.3:修复了优化器缓存中的 keccak bug
-
OpenZeppelin Contracts v0.4:现在开始 SafeMath 只是一个封装器,存储项优化,GSN v2
-
mix v0.11 系列加入了 Workspaces
-
最新的 dapptools (hevm, seth, dapp) 放出:加入 EIP712 签名,更好的模糊测试和符号化执行
-
5 kB 的全功能微型 Eth 签名器(外加 26kB 的依赖)
-
来自 EthWoks 的 Usedapp 框架,用到了 ethers、web3-react、MakerDAO 的 multicall 和 Waffle
-
Solidity v0.8.3:修复了优化器缓存中的 keccak bug
-
OpenZeppelin Contracts v0.4:现在开始 SafeMath 只是一个封装器,存储项优化,GSN v2
-
mix v0.11 系列加入了 Workspaces
-
最新的 dapptools (hevm, seth, dapp) 放出:加入 EIP712 签名,更好的模糊测试和符号化执行
-
5 kB 的全功能微型 Eth 签名器(外加 26kB 的依赖)
-
来自 EthWoks 的 Usedapp 框架,用到了 ethers、web3-react、MakerDAO 的 multicall 和 Waffle
-
Compound 的新治理代码已经提出,更和谐,也更多功能
-
Slither v0.7.1,solv 版本建议升级到 0.7.6
-
使用 Tenderly 预备好在柏林硬分叉后的智能合约。现已包含访问列表工具
-
Solar:交互式分析工具
-
4byte npm:使用 4 字节的哈希值查找一个以太坊函数的签名
-
dharmaOS:一个 SDK,可以将任意 EVM 协议动作连接到 Dharma 的支付轨道内(当前仅限于美国
-
理解柏林分叉之后的 Gas 开销:访问列表有望降低 Gas 开销,但其主要目的在于让 2929 的激活不会破坏当前的合约
-
OpenZeppelin Wizard:告诉它你要什么功能,然后它就会生成 Solidity 给你
-
Hardhat v2.2,已适配 “柏林” 升级
-
Blocknative 的模拟平台:通过 API 函数调用和净余额的改变来发现交易池中有什么东西
-
Solidity v0.8.4:custom errors 以及修复了 ABI 解码器 v2 的 bug
-
PRBMath:来自 Paul Berg 的固定点数据 Solidity 库
-
一个用于 Hardhat 的 Ethernal 插件:本地网络的简易区块浏览器
-
Torus 推出 Face/TouchID 登录
-
zoKrates v0.7:以太坊库种的 SNARKs,带有 constant generics 的重大发布
-
Rivet 的 Bolt:没有请求上限地查询以太坊的事务数据
-
OpenZeppelin Contracts v4.1:更便宜的 UUPS 代理合约,闪电铸币功能, 多调用批交易,还有 EIP2098 以及签名检查器
-
OCaml-Solidity:Solidity 解析器和类型检查器库
-
Hardhat 的 Circom 和 SnarkJS snark 插件
-
ZoKrates v0.7.1:不变量声明、不变量范围检查,现在又加入了波塞冬哈希函数(poseidon hash function)
-
最新的 web3.py v5.19:可调用状态覆盖
-
Remix IDE v0.11.5:加入了 Solidity 的 “定制报错” 功能
-
Eric Wall 认为 Chainlink v2 不如 v1 安全
-
Typechain v5(给 Eth 代码做得额 TypeScript 捆绑)
-
ETK:EVM 字节码封装和解封器
-
Solidity 优化器的完整文档:旧版使用操作码,新版使用 Yul 语言
-
新的事务类型(理解 EIP2718)
-
tally:用于 JavaScript 和 EVM 的任意精度数学库
-
Pinata 现在可提供指定的 IPFS 网关
-
用于 Eth 应用的 JavaScript 安全最优做法
-
Dabit and Austin Griffith 视频讲解 web2 开发者如何上手开发 web3 应用
-
web3.js v1.3.6 安全补丁
-
UMA 的 Optimistic 信息播报机制,通过争议裁决流程实现;已是正式产品,且不需要使用 UMA 的金融合约
-
Gnosis Safe L2/侧链 推广计划 ,因此你可以在 L2/侧链 上保护 DAO 的财库和智能合约函数特权(比如升级功能)
-
Alchemy Transfer API:单次调用即可访问历史 ETH、ERC20 和 ERC721 转账数据
-
钱包可组合性:分析合约服务的组件
-
Ethers v5.2.0:报错信息定制、探测替换交易
-
Starlight:EY 开发的、使用 Solidity 开发 ZK app 的编译器原型
-
节点和浏览器最常用的 secp256k1 (椭圆曲线密码学)库已经很少得到维护。可考虑换用一个更著名的
-
GSN v2:去中心化的元交易中继者启动,更好的中继路由器和保护措施:允许用户使用任意 token 来支付
-
钱包开发者请加入 “伦敦” 基础设施可读性会议,讨论包括要把什么命名暴露给用户在内的议题
-
freeCodeCamp 作的 web3 介绍
-
JS-Waku:在浏览器里使用 Waku v2 的代码库。dApp 可以收发 p2p 消息,查询错过的消息并发送确认
-
NFT.Storage:通过 IPFS 和 Filecoin 实现的免费去中心化存储和带宽
-
Open Source Insights:开源依赖的交互式检查
-
来自 OpenZeppelin 的 Tincho:让审计员对你好感大增
-
Vitalik:适合区块提议者和构建者分离的手续费市场设计
-
MEV-SGX:使用安全飞地来提供一个隐私的交易池以及暗标 MEV 拍
-
Solidity v0.8.5:从 bytes 到 bytesNN 的转换,还有 verbatim 内置函数,可注入 Yul 语言的任意字节码,用于支持新的字节码和项目(比如 Optimism)
-
bytes.concat(bytes(s1), bytes(s2)):从 Solidity v0.8.4 开始连接字符串的办法
-
Fe 发布新网站:下载代码库、阅读文档和案例
-
Remix v0.12.0:Hardhat 插件,可在浏览器内使用 Git、易于创建 GIST,定制化报错
-
Instadapp Terminal:使用 SDK 和 web3 的浏览器交互
-
Bondzier:实验性的 bezier bonding curves,用于 ECR1155 代币
-
Solidity v0.8.6:修复了不可到达的代码警告和优化器设定
-
Remix IDE v0.13.0:JavaScript VM 的 “伦敦” 升级版本
-
Coinbase Solidify:使用签名数据库检测合约特性,打出风险得分并建议环节措施
-
Gov Alpha 部署器的前端:一笔交易创建一个 token、治理器和时间锁
-
使用 Remix 和 Hardhat 的定制化报错功能教程
-
Ecrecover 教程
-
Opyn 的 开发者工具箱,用于在 Opyn 开发期权项目
-
OpenZeppelin 合约套件 v4.2:ERC20 的投票插件(用于治理),ERC20 的封装器、以及 ERC 1155 的跟踪所有流通 token id 的插件
-
理解 Compound 的 治理器合约 Bravo
-
Ethers v5.4.0:支持 EIP1559,TransactionResponse.gasPrice 可设为空值
-
Web3.js v1.4.0:支持 “柏林” 升级,在签名时默认适配 “柏林” 升级
-
dapptools v0.33.0:不变量的测试,以及一个 FFI cheatcode
-
Web3.py London branch:支持发送 EIP1559 交易
-
Cairo playground 已支持直接在 StarkNet 上部署合约
-
Hardhat 的每周下载量首次超过 Truffle
-
Hardhat 接口生成器:可以从一个 Solidity 中生成一个接口
-
EthereumJS 新版本,完全支持 “伦敦” 升级
-
Andre Cronj 一口气发布了 5 个项目原型供学习和启发周边的团队
-
使用 Hardhat 操纵 Local 的 ERC20 余额(帮助测试)
-
EthernautDAO 致力于让资深开发者成为以太坊开发者
-
使用 Next.js、Tailwind、Hardhat 和 Ethers.js 在以太坊测试网上开发一个 NFT 市场
-
x * y = k AMM 代码逐行解释
-
Remix IDE v0.14.0:在调试器中显示下一个操作码,可多选文件删除
-
为 EIP1559 作准备:移除 gasPrice 字段,加入 maxPriorityFeePerGas 和 maxFeePerGas 字段
-
使用 eth_feeHistory API 来估计 EIP1559 的手续费
-
Brownie:基于 OpenZeppelin 透明代理机制,实现可升级的智能合约
-
Fe 语言编译器支持 JavaScript
-
OpenZeppelin subgraphs 库:为常用的 OpenZepplin 合约建立 subgraphs
-
Otterscan v2021.07.03:检查 Erigon 连接,集成 Chainlink,专注于推荐和更小的二进制分发
-
Rarepress:2 行 JavaSceipt 就可以在 Rarible 上铸造 NFT,而且元数据放在 IPFS 上
-
Hardhat v2.5.0:Hardhat 网络升级
-
Brownie v1.15.0:Multicall 语境管理器,Solidity 0.8 类型错误,EIP712 消息签名,硬件钱包支持,Vyper v0.2.14
-
Permit Singleton:用于已部署 EIP20/721/1155 token 的元交易转账
-
micro-eth-signer 升级(以支持 “伦敦” 和 “柏林” 分叉)
-
abi-to-sol v0.3.0:加入了一个网页 UI,提升了对旧版本 Solidity 的支持
-
Ledger 插件:可解析交易的字段以及为智能合约开发定制化的显示
-
初学者教程:使用 useDapp 在 React 中发送交易
-
Ethers.js playground
-
Remix IDE v0.15.0:整合 Slither,为共享文件生成 URI,以及在 Remix 内使用 Gists
-
web3.js v1.5.0:支持 EIP-1559、更新文档
-
Nethereum (.Net 库)v4.0.0:支持 EIP-1559
-
Fe v0.7.0-alpha:运行时检测,定制化的回滚报错,字节类型移除以及多行字符串支持
-
MyCrypto 的 TypeScript 策略用于估计 EIP-1559 下的手续费
-
EthTx:交易的解码器网站,开源的 Python 库
-
Smart-contract-inspector:状态变量可视化库和 demo 网站
-
Austin Griffith:以太坊开发者新手快速入门
-
web3js v1.5.1
-
web3J 为 Java 开发者加入 1559 支持
-
Nethereum v4.0.2 支持 ETH_FeeHistory RPC 方法
-
请尽快切换到 WalletConnect v1.5.2
-
UseDapp:浏览器插件,在 web3 前端给你的开发者工具做书签
-
Hardhat packager 插件,用于注册器开发
-
Reorgme:为私有链创造 reorg
-
sol2uml 现在支持文件级别的结构体和 Solidity 在 0.6.x 版本引入的枚举
-
abi-to-sol v0.5 支持在 输入 ABI 和对应的输出中定制化报错信息
-
web3.js v1.5.2:移除默认交易类型,改称 Type 0
Remix IDE v0.16.2:支持 Metamask v10.0.0+ 和 type 2 交易类型(即 1559 格式的交易)
使用 OpenZeppelin 在 Etherscan 上验证合约的指南
Hardhat 比较 Hardhat Network 和其它配置网络的不同之处
ethers-flashbots (Rust):以 Flashbots bundle 的形式发送交易
poseidon-tornado:使用 Poseidon Hash 的 Tornado Cash 复制品
Lambda School 正在开发能够覆盖传统开发者和密码货币行业开发者的区块链课程
-
Fe (EVM 语言)计划在 2021 年推出生产版本
-
Remix IDE v0.17.0:Solidity 默认版本 0.8.7,EVM 默认为伦敦后版本,在 Remix Terminal 显示 Hardhat 控制台日志
-
Etherscan 添加 ERC1155 多代币标准支持
-
Tenderly 现已支持 Vyper 语言
-
ts-essentials v8.1.0 (TypeScript):修复一些小问题
-
fractional-rs(Rust):fractional.art 的命令行工具和函数,只支持拍卖
-
zk-ml:隐私的机器学习 demo。
-
GitPOAP:代码库的维护者可以给贡献者奖励 POAP
-
dapptools v0.34.1:使用 标签/分支来测试覆盖、安装合约库
-
seth v0.11.0:支持 EIP-1559 和 ENS 辅助
-
dapptools-template:dapptools 的快速启动模板
-
Ricmoo 的 ethers.js 更新:支持 EIP-1559 和 ethers 工作区
-
solidity-shell:交互式的 Solidity shell 和轻量的 session 记录
-
freeCodeCamp 的 Solidity 开发入门课程(13 节视频课,使用 Python 和 Brownie)
-
Ganache v7.0.0 alpha.1:本地区块链(前身是 ganache-cli)适配伦敦升级
-
web3.js v1.5.3:修复了在支持伦敦升级的网络上发送传统类型交易的问题
-
eth-hooks (TypeScript):常用的狗子,比如余额、供应商、合约加载器和 ENS 解析器,来自 scaffold-eth
-
gas-estimation:来自 MyCrypto 的 EIP1559 库,从一个以太坊节点取至少 10 个区块的数据
-
使用 OpenZeppelin & Hardhat 创建 ERC20 支付分割器的指南
-
Full Knowledge User Proofs:使用 call data 和用户证明而不是读取状态的设计模式
-
Solidity v0.8.8 以及 v0.8.9(修复 bug):用户自定义的数值类型(在 v0.8.9 中修复),接口函数可选覆盖关键字,在构造器中读取不变量,enums 的最夏至和最大值,修复签名不变量的 bug
-
VS Code Solidity v0.0.129:在工作区和重映射中支持多个文件夹
-
使用 Solidiy 定制化的 nastpec 标签在元数据 json 中加入结构化的信息并哈希到字节码中
-
EthereumJS 新版本:devp2p(RLPx v5)的快照压缩、支持定制化的链状态、修复 Blake 预编译中的共识 bug
-
web3.js v1.6.0:移除旧依赖,以便迁移到 LTS v1.x
-
ethers-rs v0.5.3 (Rust):配置优化器以及 pass 声明,支持十进制,修复了 wei 的计算
-
CREATE3:部署合约的库,地址是确定性的,依赖于 salt 而非代码,减少了 6 万的 gas 消耗量
-
SSTORE2 合约存储方式,在大于 64 字节的项上,比原生的方法要更便宜;对 SLOAD 最多可便宜 17 倍,对 SSTORE 最多可便宜 3 倍
-
ERC3652PureProxy:基于纯粹代理工厂的 CREATE2,在构造器中执行 delegate call
-
Fisher-Yates Shuffle:链上随机打乱数据
-
noble-hashes:SHA2、SHA3、RIPEMD、BLAKE2、HMAC、HKDF、PBKDF2 和 Scrypt 的快速、安全、最小化的 Javascript 实现
-
prb-math.js:PRBMath Solidity 库的 JavaScript 实现,用于测试
-
eth-sdk:使用地址,为一个合约创建一个类型安全的 SDK
-
在使用 onlyOwner 修改器时,Solidity 的 存储项内动态数组会覆盖掉合约存储项
-
Vyper v0.3.0:重构传统后端
-
mev-inspect-py:发现矿工支付、代币转账、互换和套利
-
代币部署模型, 将 token 根(root)部署到主网或者 Layer 2.
-
Solidity gas 优化: 用 v0.8.4+ 版本, 利用 calldata 函数参数,immutable变量, 更短回退提示字符串/自定义错误 及 优化循环
-
ClonesWithImmutableArgs: 通过替换存储负载降低创建和使用成本,代理将附加参数到委托调用的 calldata。
-
EC20Wrapper 指南, 将现有的 ERC20 打包应用到链上治理
-
ZKP Private Airdrop: 用户提供公开承诺,以后会使用 Merkle 树的 zk 证明
-
Twitter 空投: 从 Twitter 回复提取地址和ENS 作为空投地址
-
恒定利率发售协议: 调整 NFT 销售价格以达到目标利率,与 Justin Roiland (Rick 和 Morty 的创造者)合作
-
Solidity Metadata Playground: 解码元数据哈希,在Sourcify或Etherscan查看通过验证的合约,如果验证通过,可在 Remix 中打开
-
c4udit: 简单的 Solidity 分析器, 非严重问题按日常描述
-
Tenderly 模拟器: 访问有预期结果的待处理交易
-
原生的使用 zkSNARKs 的组签名, 概念证明留言板,发布者只能是组内成员
-
Replit (基于网页的开发者环境)添加了 Solidity 支持:无需安装、内置测试网、合约实时编辑(热重载)、dapp 及合约可以分享
-
EthernautDAO 挑战:在挑战中学习 Solidity 和 web3 开发
-
Jolly Roger:使用 Hardhat、Svelte 和 The Graph 升级合约模板
-
使用 Hardhat 的暴力探究 ERC20 合约的存储项布局
-
EthTx v.0.3.1:升级代理合约的处理,为未知的签名和 ENS 感知使用 4 字节的目录
-
topic0:从哈希到事件日志签名的数据库,用于日志解码、从 Sourcify 验证合约中抽取数据
-
RICKS:碎片化 NFT 的实现,带有确定性的收购、定制化的拍卖和一个质押池
-
设计 NFT 启动器的指南:重点关注不可爆破的公平性、避免竞态条件(race conditions)以及成本效率、参看实现
-
Circom v2.0(零知识电路编译器),用 Rust 重写,编译速度提高 10 倍
-
js-ethereum-cryptography v0.2.0:密码学元件,体积减小 15 倍,使用 3 个依赖库,实验性阶段,有待安全审计
-
prb-proxy:在一笔交易中执行多次调用,新颖的 DSProxy ,带有确定性的代理地址以及第三方权限控制
-
ERC721 的智能批量拍卖,Paradigm 的 NFT 启动设计的实现
-
template-ethereum-contracts:使用 Hardhat 部署的 Soliity 模板,升级了 dapptool 测试
-
starkex-clientlib-js:StarkEx API 的 JavaScript 封装器
-
starknet-devnet:Starknet 虚拟网络的 Flask 封装器
-
Nomic Labs (HardHat) 正在开发 Rethnet(用 Rust 写的本地 EVM 开发网络)和 Slang(Solidity 编译器,主打开发者工具)
-
Remix IDE v0.19.0
-
solmate v5.0.0(Solidity 合约):SSTORE2、CREATE3、固定点数据库、灵活授权和 ERC20 重放保护
-
Studio 721:配置、部署和验证 ERC721 NFT,延伸自 OpenZeppelin 合约,有风险,仍在 Rinkeby 中测试
-
新版 Typechain:可导出 Solidity 结构体,更好地处理错误
-
hardhat-shorthand:全局的 npm 包,叫做 hh,运行本地安装的 Hardhat, 并支持 shell 自动完成任务
-
Etherscan 加入 Solidity 定制化报错消息
-
ethers.js 支持从供应商处单次调用获得 ENS avatar
-
用命令行使用 TrueBlocks chifra 查询合约值并构建一个 地址/token 的完整历史
-
zk-NFT:允许用户使用 zkSNARK 来证明所有权和元数据特征
-
Solidity 文档代码示例可以用 Remix 打开
-
solidity-trigonometry:基本的三角函数,sin 和 cos 运算耗费约 2K~2.5K gas
-
nft-swap-sdk:TypeScript SDK,使用 ox v3 协议来封装 NFT
-
NFT Floor Market:链上的 NFT 市场合约,除了版税没有手续费,尚未得到审计
-
StarkNet playground:编译和部署 Cairo 合约
-
Warp(Solidity 到 Cairo 的转译器)示例:转译两个可以组合的合约并部署它们
-
starknet-react-example:徜徉的逻辑和案例,使用 Circom 语言实现为 SNARK
-
plonkit:与 Circom 搭配使用的 zkSNARK 工具箱
-
以太坊代码查看器:在 VS Code 的浏览器实例中打开 Etherscan 验证过的合约,支持多文件合约和代理,只需将Etherscan 合约的 URL 从”.io “改为”.deth.net”
-
Hardhat v2.8.0:为分叉不支持的网络自定义硬分叉历史
-
Otterscan v2021.12.02:支持恢复原因和自定义错误
-
StarkNet.py: 用于 Python 的 StarkNet SDK
-
ApeWorX: 基于 Python 的模块化开发框架,beta 版
-
Subway:用于 UniswapV2 配对的三明治机器人示例
-
以查询历史最低价为例对比分析BigQuery、Nansen和Dune
-
MakerDAO 开发人员调查
-
Solidity v0.8.11:Solidity 语言服务最小功能集,只有本地二进制,还没有自动完成,连接到喜欢的IDE和反馈;abi.encodeCall 增加用于检查提供的值是否匹配预期的类型
-
Etherscan 增加了对 Natspec 的初步支持:在读取和写入合约标签时查看通知、参数和返回描述
-
WalletConnect v2 测试版 Swift 和 Kotlin SDKs
-
hardhat-deploy-tenderly:将部署合约推送到 Tenderly 进行调试
-
Yul-Log:编写和使用Yul+合约,支持Truffle,Hardhat正在进行中
-
sipping-oe(scaffold-eth):将链上 SVG NFTs 部署到 Optimism 的启动工具包
-
ethereum-code-viewer:增加了对Arbitrum,Optimism 和测试网的支持
-
ens2airdrop:从”drop your ENS” Twitter线程收集地址
-
Helios:正在进行基于 ERC1155 的交换
-
Cairo-jupyter:Cairo的Jupyter内核
-
使用 CrytoPunk 检查器示例构建一个MEV 检查器的指南
-
Notion支持 Solidity 代码块
-
Solidity 语言服务器解释器:每个支持语言服务器的IDE都可以对Solidity提供开箱即用的支持
-
Foundry forge run命令,以脚本形式运行单文件合约,支持作弊码、主网分叉和调试日志
-
使用 Echidna 的 Fuzzing 复杂项目案例:使用 Sushi 的BentoBox
-
Yul & Solidity 的高级优化提示
-
OpenZeppelin Nile v0.3.0 (StarkNet 项目在开罗): 部署帐户和发送交易,主网和Görli兼容
-
短字符串(代码链接):immutable bytes32 可用于短字符串(Solidity不支持immutable字符串)在视图函数中转换回字符串
-
erc721-drop: 空投 NFT 模板,适用于发行量有上限及价格为固定,使用 Solmate,用 Foundry 测试,AGPL v3
-
使用链下签名服务的Captcha-protected NFT distribution
-
Merkle-airdrop-starter: 开源的用于空投的脚本、合约和前端代码库
-
Polygon 缺少 balance/allowance 检验剖析文章,90亿 MATIC 有风险,80万 MATIC 被盗,Bug 修复,支付 220万美元+ 50万MATIC 奖金
-
Bent Finance剖析文章,开发者流氓升级合约,捏造了(硬编码)存款,攻击这同意资金返还。
-
Solmate v6 (Solidity 库): 启用 ERC721 和 ERC1155 , 快速的数学运算( sqrt, fpow & fdiv), MultiRolesAuthority; 经过审计, AGPL V3 授权
-
ethers.js v5.5.3: 添加Kintsugi网络和avatar修复
-
Foundry cast wallet: 创建新钱包,获取地址,签名信息和验证数字签名
-
wagmi:React Hooks 库,用于钱包、ENS、合约,交易和签名;MIT 授权
-
web3modal v1.9.5: 支持 Coinbase Wallet,加入新的嵌入(injected)Provider
-
solidity-shell v0.0.10: Solidity v0.8.11, 基础组件可自动补全
-
hardhat-etherscan v3.0.0: 支持多 API keys
-
lil-web3: web3协议的简化版本,便于理解如何工作;ENS, OpenSea,Fractional, Juicebox,闪电贷和多重签名
-
为什么你应该在Solidity合约中使用NatSpec注释
-
Austin Griffith的web2开发挑战
-
FaucETH: Goerli, Rinkeby, Kovan, Kintsugi, Arbitrum Rinkeby 和 Optimism Kovan的测试网水龙头
-
cairostarter: StarkNet项目的迷你模板;AGPL v3 授权
-
hashtree: SHA256库优化默克尔树计算
-
SuperStruct: 用于版本数据的Rust库
-
Foundry: 调试器: 逐句调试交易并高亮显示操作码、堆栈、内存和源码
-
Foundry 并行 EVM 测试: 加速单元和模糊测试
-
Forge (Foundry 测试框架) 入门
-
OpenZeppelin 合约 v4.5 候选版本 公开代码 Review
-
Hardhat-marmite: 用于对比 Solidity 片段 gas 消耗的 Hardhat 插件
-
xdeployer v1.1.0: 用于部署具有确定地址的合约的 Hardhat 插件(使用CREATE2),支持主网、Arbitrum, Optimism、和测试网
-
Seatbelt: Governor Bravo 提案的测试套件,列出引用的地址,确认引用的合约已经过验证以及列出状态更改
-
PaymentSplitter: 通过工厂使用 EIP1167 最小代理创建低成本splitters,固定成本小于 200k gas
-
evm-codes: 添加预编译合约参考
-
evm-puzzles: 新关卡,设置交易数据/价值,因此不会恢复
-
starknet-cairo-101: 学习 StarkNet 的一组练习
-
Blocknative Transaction Preview API:在授权前模拟交易以便查看效果
-
Matthew Green 对MetaMask crypto的简单审查
-
以太坊数据仓库: 基于Snowflake 云,可查询的完整历史,及事件和发出调用之间的关系,当前为有限测试版
-
Forge (Foundry 测试框架) 入门指南
-
Forge replit, 在浏览器中运行 Forge , vanilla 设置
-
Ganache v7:本地区块链(以前叫ganache-cli), 分叉速度提高30倍, 0配置主网分叉
-
Hardhat-Vyper v3.0.0: 修复了编译缓存的问题,移除了 Docker 依赖并支持编译多个 Vyper 版本
-
MetaMask Flask: 实验功能的开发者分发版本,第一个功能是用于构建和插件 API 的 Snaps
-
ENS Offchain Resolver: 使用外部服务解析名称的入门工具包,准备开发测试,layer2/链下解决的第一步
-
Solidity 函数使用支付修饰符更便宜, 非payable函数添加 msg.value 为0的 24 gas 检查
-
evm-codes: 用 playground 分享了代码链接
-
VestedERC20: 被包装为底层 token 线性归属其持有者的 ERC20
-
TWAM: ERC721 的时间加权铸币价格
-
MoonCats 通过特征深入研究链上生成艺术 NFT
-
Playpen: gas 优化质押池合约,支持 ERC20 和 ERC721
-
Web3UIKit: 轻量级 UI 组件
-
Dune 分析资源 开始
-
Rinkeby 社交分享水龙头 又可以使用了! Alchemy 的 Rinkeby 水龙头 无需身份验证
-
Foundry gas 报告: 执行测试时产生的 gas 消耗报告
-
Hardhat 路线图: 改进默认体验, 可以选择退出默认体验
-
Remix v0.21: 迁移到 React ,更新了备份和恢复, 添加了 StarkNet 插件, 移除不再需要的 Optimism 插件
-
EthereumJS:
-
Ethers.js v5.5.4: 支持无效的 IPFS URI 格式
-
ExcessivelySafeCall: Solidity 库,通过指定要复制的最大字节数来调用不受信任的合约并防止返回炸弹
-
Cloaks: 可以出价和显示方案的ERC721,铸造价格是一种投标ERC721 ; SPADES 变体: 中标者将获得铸币折扣,每铸币一次,公共铸币价格会增加一次,每出一个区块就会衰减一次
-
Cairo 语言服务器: 添加 Cairo 支持,实现语言服务器协议(如 VS Code)的 IDE ,早期预览
-
Cairo Math 64×61: 固定点 64.61 数学库
-
用以太坊登录, 参考文档
-
一次性使用地址指南, 无需私钥(Nick 的方法)
-
主网上的 Alchemy NFT API
-
在 Ropsten 测试网上, 0x 协议 v4 NFT 交换, off-chain 和 on-chain 列表, 更低的gas 成本
-
3D 交互式 NFT 使用 gITF (图形语言传输格式)
-
构建链上 SVG NFT 项目的推文风暴
-
OpenSea的 NFT 创建指南 ,使用 Hardhat, IPFS 和OpenZeppelin
-
面向 web2 前端开发者们的 web3 简介
-
OpenZeppelin Contracts v4.5.0: Base64 编码, NFT 版税标准, NFT 投票, 最短投票时间
-
Underhanded Solidity Contest: 用意想不到的交易建立一个 DEX
-
关于支持捕获 Solidity 自定义 错误的反馈
-
Nomic 基金会: 非营利性以太坊公益组织,将扩展 Hardhat 工具套件; 总共需要筹集3000 万美元,已经筹集了 1500 万美元;Rethnet & Slang 项目
-
Forge: 在测试中分叉主网/测试网指南
-
使用 Forge 标准库 设置一个地址的 token 余额
-
激励机器人调用合约: 用 ETH/WETH 支付, 没有输入, 没有债券/注册, 没有不安全的外部调用,只在有意义的时候调用
-
Slither Action: 在 GitHub Actions 工作流程中运行 Slither 静态分析器
-
Yield 从预言机计算价格的方法
-
Token Gate: 使用 TypeScript 模块为 ERC20/721/777/1155 的余额设置阀值开关
-
Flashbots Proxy: 提供交互构建和提交 flashbots bundle 的简单方法
-
StarkNet React: 针对 StarkNet 的 React hooks ,由 starknet.js 支持。
-
Starknet 的全栈指南 :使用 Nile, Starknet.py 和 cairopal
-
circom-ecdsa: ECDSA电路在circom中的概念证明实现,circom是一种用于指定ZK电路的编程语言。这些电路可以用来生成zkSNARKs。
-
Solidity 中的 EVM symbolic 执行引擎 :仅用于学习的不同的逻辑程序
-
给 web2 数据分析师的 web3 数据指南
-
Solidity v0.8.12: 减小 JavaScript/Wasm 二进制文件大小, solc-js 部分移植到 TypeScript , bug 修复
-
Foundry fuzzer: 改进了随机 uint 生成,使用假定作弊码丢弃不符合标准的 fuzz 运行
-
Blacksmith: Foundry 的用户合约生成器,像 EOA 用户一样测试合约交互
-
Foundry Rust Monorepo 模板用于快速开发Rust应用程序,该应用程序利用Foundry进行合约开发。
-
Truffle v5.5.0: 引入 Truffle Dashboard ,允许使用现有的 MetaMask 钱包签名,支持MetaMask硬件钱包
-
Brownie v1.18.0: 支持 Ganache v7,覆盖 eth_call 的存储,为每种语言配置 EVM 版本并使用最新的编译器设置
-
Nethereum (.Net 库) v4.2.0: 可读的 ABI, EIP712 改进, 支持 GnosisSafe, MultiSend
-
ctc: 用于EVM 链历史数据分析的Python 包和 CLI
-
Heliaia: 在广播之前分析交易,位于钱包和节点之间
-
使用如msg.sender的视图函数值检查链下评估
-
StealthDrop: ERC20 空投,可以使用 zk 证明匿名领取,目前存在漏洞
-
noble-ed25519 v1.6.0: ZIP-215 支持, 由Cure53审核
-
ENS 合约地图
-
深入了解OlympusDAO合约
-
以太坊解释器中的账户
-
用Replit进行Solidity开发 (基于web的IDE)
-
foundry deploy: Foundry的部署脚本, 进行中
-
和产品路线图的 UX 研究需要 Remix beta 测试人员
-
Remix DGit 插件 将文件推送到GitHub的指南
-
用Truffle Dashboard 通过 MetaMask 部署, 支持 Truffle 和 Hardhat
-
Cacheable Beacon Proxy: 升级部署消耗超过 100 gas
-
Shrines: 是包含地址和资产记录的列表-分类账,任何人可将任意数量的 ERC20 token 按资产比例分配到地址,因为gas消耗是恒定的
-
ETH-Hentai: 通用合约和实用程序的 Python 库
-
w3:Go 包,支持 ABI 的模块化 JSON RPC 客户端
-
用 Ethereum Ruby 库(alpha)登录,有Rails示例
-
Ethereum 和 StarkNet 数据仓库: 公开测试版,用 Snowflake云
-
黑暗森林游戏用EIP2535(钻石)替换升级系统
-
Dynamic SVG NFT: 铸造 NFT ,设置SVG, 用 scaffold-eth 构建原型
-
ethernaut-x-foundry: Ethernaut CTF 用 Foundry 在本地运行
-
Hardhat v2.9.0: 主网分叉更快,用新版Mocha进行并行测试,合约可以并行编译,Hardhat Network新的RPC方法可以很快挖大量区块
-
怎样使用gITF(图形语言传输格式)构建3D 交互 on-chain NFT
-
EVM 用一个简单的存储合约遍历操作码
-
使用 Arbitrum 地址注册表减少 calldata 的指南
-
TrueBlocks beta: 支持 ENS , docker 版本, 基于 OpenAPI 的服务, 监控, 索引 EVM ,在 IPFS 和 Unchained Index 共享
-
Eth Testing: 生成模拟 Web3 Provider 并在测试中模拟区块链交互,alpha
-
starknet-scaffold: 使用 Nile 和 pytest 模板
-
使用 MetaMask 对用户进行身份验证的Rails 教程
-
Optimizing Echidna fuzzer: Haskell 代码分析发现瓶颈
-
Hardhat 针对 VS Code 的扩展: Solidity 代码补全, code 导航, 格式化, 快速修复建议;公测
-
ethers.js 更新 和 v5.6.0: 为 ENS 解析器、ENS 解析器和 Cloudflare Worker 添加支持 CCIP 读取
-
WalletConnect v1.7.4: 修复事件监听器注册
-
Multicall3:多个常量函数调用的聚合结果
-
PRBProxy v2.0.0 (一次交易多次调用): 提高gas效率
-
Chainalysis 预言机,用于验证加密货币钱包地址是否包含在制裁指定中
-
Solwaifu: 最少gas消耗的字节码, 未经审计
-
Ethsig-rs: Cloudflare worker 启用使用以太坊登录服务
-
运行StarkNet Voyager区块浏览器的本地版本
-
web3-starknet-react: 受 web3-react 启发
-
Damn Vulnerable DeFi (CTF) Foundry version
-
evm-puzzles: 交互式版本,改进的字节码显示和 evm.codes 游乐场链接
-
Ethernaut的EVM golf 挑战
-
NFT 随机性: 难以预测的铸币算法和技术
-
Contract 记忆浏览器
-
DevPill.me: 区块链开发指南
-
Solidity v0.8.13: 修复 abi.encodeCall 错误,准备好 Yul IR 管道生产,优化器可以避免堆栈太深,在文件级别和全局使用,并添加到语言服务器的定义
-
Remix v0.22: 增加浏览器存储容量,使用 Mocha 进行 JavaScript 单元测试,调试器搜索 Sourcify 和 Etherscan 以获取经过验证的代码
-
Foundry 研讨会 视频: 不变测试的设置、测试、调用跟踪、调试和预览以及更智能的工具
-
Chainlink Foundry 入门套件: VRFv2, MockOracle 和 有提示的部署脚本
-
ethers js v5.6.1: 用错误的发送者修复 CCIP 读取
-
Ethernaut 发布的 Solidity trivia
-
写给普通开发者的 Gas 优化基础: 升级 Solidity 版本, 使用不可变变量, 使用
unchecked {}, 自定义错误, 避免计数器,避免复制到内存 -
ERC4626.sol: 代币化保险库实现
-
收入分配代币: ERC4626 线性收入发行,未经审计,Foundry 中的单元/模糊测试, dapptools 中的不变测试
-
hardhat-circom v3.0.0: 默认使用 circom2 编译器
-
Dune dashboard 通过 Ethereum 和 Optimism 上的部署地址获取合约
-
ethereumjs/vm v5.8.0: 支持 Kiln v2 , EIP3540 EVM 对象格式化, EIP3670 EOF – 代码验证, EIP3860 限制并计量初始化代码以及改进Layer 2 的支持
-
TypeChain v8 (TypeScript typings): 修复嵌套结构数组的类型生成, 提高铸造集成 ,尽可能在生成文件中使用
import type -
Hardhat VSCode extension v0.2.0: 悬停显示变量、函数调用等类型信息
-
Hardhat v2.9.2: 修复导致分叉功能停止工作的问题
-
EBMP:在 Solidity 中为链上 BMP NFT 渲染 BMP 图像
-
MagicCounter: Solidity 计数器 , 增量/递减/获取最大/小值 O(1)
-
Dapptools 将火炬传递给了 Foundry
-
Opinionated Foundry 项目配置指南
-
Hardhat 项目模板 (基于 Typescript): 添加使用 Foundry 的测试
-
create-eth-app v1.8.0: 集成 useDapp 框架
-
Nile v0.5.0: 支持 Cairo v0.8.0, 与最新的 Account 合约一起使用的Signer
-
Alchemy 的 Goerli 测试网水龙头
-
Foundry v0.2.0: 编译和测试更快、调用跟踪、gas 报告、交互式调试、更多的作弊码、更智能的模糊器、TOML 配置,易于安装;Docker 镜像
-
合约模板:配置了 GitHub 操作的 Foundry 模板
-
Foundry-Yulp-Template: Yul+ 合约模板,用 Foundry 进行测试
-
用 Foundry 调用跟踪、作弊码和调试器解决 ParadigmCTF 的 JOP 挑战
-
Forta Hardhat 插件: 为合约添加安全/操作监控
-
Solidity 小事, 一个 Patrick Collins 的帖子
-
Sourcify (源码验证)增加了对 Sepolia 测试网的支持
-
使用 POW 的 Goerli ETH 水龙头
-
MetaMask Snaps 教程
-
用 Shamir 的秘密分享分享助记词
-
Foundry 分叉模式测试 - 从 Etherscan 的 API 获取合约源/ABI 解码跟踪
-
EthereumJS 的早期 EIP 实现-EIP-3540 EVM 对象格式实验
-
StreamPie: 代币化 Sablier 流,代币持有者可以
rageStream分叉他们自己的按比例的 Sablier 流 -
Solidity中的位翻转技术,在井字游戏(tic-tac-toe )中的应用
-
solvm: 用 Yul 和 Solidity 实现的精简版 EVM
-
Trustus: 为合约提供来自受信任服务器的链下数据
-
EVM 绘制合约:在 EVM 合约中绘制每个字节的代码,快速了解智能合约的形状。
-
GateRepo: ERC20 代币 gated 私有 GitHub 存储库
-
深入研究web3.py内部结构: JSON-RPC往返
-
Echidna v2.0.1: 添加了 Foundry 支持,错误修复
-
OpenZeppelin Cairo v0.1.0 合约: 账户抽象、ERC20 和 ERC721 实现,Ownable, Pausable, SafeMath 和 代理
-
GitPOAP: 为开源做出贡献的 POAP
-
Underhanded Solidity 比赛获胜者
-
Remix v0.23.0: 改进缓存,通过 natspec 编译后运行脚本
-
ethereumjs/vm v5.9.0: EIP3651(warm coinbase), EIP1153 (瞬时存储操作码) ,自定义预编译
-
Foundry 主要仓库 整合到一个 GitHub 组织中
-
Unimock:根据需要对特定调用作出回应的合约
-
Hot-chain-svg: 链上 SVG 工具包、热重载、可视化测试和库
-
NFT gas 优化 指南
-
Nethereum (.Net 库) v4.3.0:改进了以太坊登录、以及对ERC 代币和 ENS 合约、日志处理的支持
-
useDapp v1.0 (dapp 开发框架): 多链支持、WalletConnect集成和自定义链配置
-
Uniswap Labs Swap Widget: 用于代币交换的 React 组件
-
Center.dev NFT React 组件: 在 React 应用程序中嵌入 NFT
-
添加以太坊登录的Auth0 指南
-
Otterscan v2022.04.01:代币转账显示其估计的美元价值,测试网水龙头快速链接
-
在 Foundry 中编写 ERC20 测试的指南
-
用于 VS Code 扩展的 Truffle:部署和调试合约并运行 Ganache
-
Solidity 平方根:基于 Solmate,平均便宜约 50 gas
-
web3 参考手册: 用 React、TypeScript 和 wagmi 的前端代码片段
-
用以太坊登录的Token gated图像库教程
-
基于 DeFi 合约漏洞利用的Semgrep (静态分析)规则
-
Solidity Fuzzing Boilerplate: 用 Echidna 和 Foundry 运行模糊测试
-
Slither v0.8.3: 支持 Foundry,允许用户通过代码注释增强 Slither,增加了一个新的工具来读取链上的变量存储值(
slither-read-storage) -
Vyper v0.3.2:动态数组,完整的 ABI 类型支持;3个漏洞披露
-
Cairo 的 OpenZeppelin 合约 Wizard: 支持 ERC20 和 ERC721
-
Amarna: Cairo 静态分析器和 linter
-
Livepeer 入门指南
-
测试网提醒: Ropsten 将升级为 PoS;Ropsten & Rinkeby 将被弃用;用 Goerli 和 Sepolia 测试网
-
OpenZeppelin Contracts v4.6.0:增强跨链的可移植性、Governor 参数化投票、合约升级重新初始化,合约安全性改进
-
Ganache v7.1.0:用
eth_call覆盖地址状态 -
: extension for governance voting based on underlying asset
-
ERC4626Votes:基于基础资产的治理投票扩展
-
对 Solidity 中的内存错误进行模糊测试
-
wagmi v0.3.0 (React hooks):缓存、React 18 支持, vanilla JS 客户端
-
EIP712 Codegen:为 EIP712 解码生成 Solidity
-
IntelliJ Solidity 调试器插件
-
MetaMask Snaps 教程,用于管理 Snap 中的状态并添加 API
-
dEth 工具:在线单位转换、解码器和编码器
-
Dune添加 Flashbots 数据;查询套利、清算,sandwiches数据
-
0xPARC:ZK 机器学习教程和演示
-
[GitHub Copilot suggested a private key, configure copilot so your key isn’t suggested
-
GitHub Copilot 建议使用私钥,配置 copilot
-
Foundry Anvil: 本地测试网节点,用 Rust 编写,替代 ganache-cli 或 hardhat 节点
-
Foundry: 实现了 cast 和 forge 命令的快捷方式
-
MockProvider v2:更新了 Solidity 模拟库,支持 Foundry
-
API3 QRNG: 主网上的量子随机数预言机,Arbitrum 和 Optimism
-
将 EIP2535 (钻石标准)与可升级代理一起使用
-
Twitter 头像支持使用链上 SVG NFT
-
MATT 拍卖合约草案——可变版本 NFT 拍卖,只接受一笔交易
-
ETK (
etk是一组用于编写、读取和分析EVM字节码的工具) v0.2.1: 用户定义宏,反编译时猜测函数选择器 -
Web3.py v5.29.0: 支持外部模块
-
MEV Inspect: JavaScript 接口
mev-inspect-py -
RainbowKit: 钱包连接/管理库,用 wagmi React hooks
-
Hardhat-deploy: 增加支持在 zkSync 部署
-
OpenZeppelin Defender: 支持 Optimism L2,通过 API 创建并管理Relayers,支持 Frame 钱包
-
OpenSea Stream API: 测试版, 新的基于websocket的服务,让开发者能够接收发生在市场上的事件。
-
samczsun 的签名数据库: 支持查询function, error, event ,name等签名
-
用可选访问列表减少读取多个存储槽的gas消耗
-
Thirdweb-deploy: 用 MetaMask 或 Gnosis Safe 部署合约
-
用 Blocknative 的交易预览API,用户可以基于区块链的当前状态模拟两个或多个绑定的交易的结果。
-
Sepolia 测试网水龙头
-
OxPARC Ecne: 自动验证 ZK 电路
-
1inch 的 cumulative merkle 空投工具,在需要对相同地址进行定期空投的情况下,它有助于优化gas成本。
-
Solidity v0.8.14: 修复了与直接来自
calldata的 ABI 编码嵌套数组有关的错误,以及在某些继承结构中触发的,可能导致内存指针被解释为calldata指针的问题 -
Foundry: Solidity 模型检查, 改进 Etherscan 验证
-
more-evm-puzzles: 侧重于
CREATE和CALL操作码 -
EVM 深入探讨:
DELEGATECALL -
Tx Uncled: 检查交易是否被取消
-
Flashbots-cli: 与 Flashbots relay 交互
-
CloudFlare 以太坊和 IPFS 网关对公共访问
-
OpenSea Seaport: 去中心化 NFT 交换协议、gas 优化、MIT 许可、用 Foundry 模糊测试
-
Etherscan Sepolia 测试网浏览器
-
Faucet Link: 测试的网水龙头、状态、Sybil保护列表
-
Rinkeby 测试网将被弃用 , 集中到 Geth 团队 ,复杂的合并
-
Tim Beiko 的合并提醒: DIFFICULTY 操作码将返回 PREVRANDAO,12s 块时间 (减去错过的槽) 而不是 ~13s
-
ethers js v5.6.8: 更新 BN.js 的十六进制错误, 不会再出现在在evm安全范围内(即256位数字)
-
官方 ethers js 的补充
-
Foundry:
- Forge Snippets对 VS code 的支持
- 支持签名数据库
- Foundry 和 Hardhat的使用指南
-
ERC721A v4.0.0: 移除 OpenZeppelin 合约依赖,可升级版本用 EIP2535 (钻石标准)
-
MergeReward: 合约在合并后通过检查难度大于 2^64 来支付第一个调用者
-
Remco 的 Yul 解析器: 基于 Rust
-
Web3.py 自定义选项: 中间件, 自定义方法, 外部模块 ,自定义 provider
-
dApp Starter ,用 Typescript, Next.js, Tailwind CSS, RainbowKit, ethers 和 wagmi
-
Hop airdrop sybil hunt: Union-Find graph 算法在 O(1) 时间内找到连接的subgraph组件
-
StackExchange以太坊自定义网站设计的信息搜集
-
Patrick McCorry 的加密课程资源 (8节)
-
Patrick Collins: 用 JavaScript 进行 web3 开发 (32 小时的视频)
-
Foundry Solidity 脚本和部署
-
thirdweb deploy – 无私钥部署流程,auto-Sourcify 验证, 用于 React/Node/Python/Go 的自动SDK
-
Delegatable: 用于签署链下消息的Solidity库,可将不可转让权授予其他人
-
MEV Explorer: mev-inspect-js 前端; 支持 Eth, Polygon, 和 Arbitrum。
-
在Tornado Cash 的 Nova 上用 Circom 实现零知识彩票
-
Remix v0.24.0: 项目模板, Solidity 编译配置文件选项, 将代码发布到指定的 IPFS 端点
-
Otterscan 支持 Erigon 2 alpha
-
Ropsten 节点 docker-compose模板 ,它启动Otterscan + Erigon Alpha + Prysm 的ropsten实例。产生一个为合并后准备好的ropsten存档节点,该节点带有一个嵌入式块资源管理器(Otterscan),这意味着可以在本地运行。
-
为Ropsten 和 Goerli 测试,MultiFaucet增加到 100 个测试ETH
-
Etherscan ERC1155 代币传输事件端点
-
web3 脚手架: Foundry, Next.js, RainbowKit, subgraph
-
RainbowKit CLI: scaffold RainbowKit, wagmi 和 Next.js app
-
Ethereum 数据仓库指南,查询NFT铸币和交易
-
OxPARC zkREPL: zkSNARK 基于 web 的开发环境
-
Solidity v0.8.15: 修复了优化器在内联汇编中删除一些内存写入的问题(由 Certora 发现),修复了在复制字节数组时写入脏值的问题,改进了事件和自定义错误的内联和选择器
-
Tenderly 添加无服务功能, 沙盒, 作战室急救包,Debugger Chrome 扩展工具
-
Ape v0.3.0: (合约开发框架) Geth 和 Parity风格的跟踪方法show_trace() ,新的缓存 APIs
-
eth_lift ethdiff:对比本地Solidity文件(Foundry 和 Brownie)与Etherscan验证源
-
zk Soul-Bound token利用了Iden3 go库和Iden3电路。
-
Hardhat-circom v3.2.x: 与 Mocha 集成的电路测试,从 Groth16 和 PLONK snarkjs 绑定中导出调用数据
-
Sepolia测试网RPC
-
Sol Challenge: CTF挑战, TypeScript测试
-
StErMi的EVM谜题解决方案
-
用位域压缩优化Merkle 树gas
-
反编译 未经验证的 MEV 机器人合约
-
测试网关闭时间表: Kiln在主网合并后, Ropsten 第四季度, Rinkeby 2023年第二到第三季度
-
Sepolia 测试网水龙头
-
EthereumJS VM v5.9.3 支持 Gray Glacier
-
Foundry x Huff: 用 Foundry 编译并测试 Huff 合约
-
NFT gas 优化 ,通过把元数据编码到 Token ID 实现
-
DeFi Hacks: 用 Foundry 重现 DeFi 事件
-
Damn Vulnerable DeFi (CTF) Foundry 版本已实现所有级别,这是学习进攻DeFi智能合约安全性的战争游戏,通过众多的挑战学习bug猎人或安全审计员的技能。
-
Nethereum v4.6.1 (.Net 库): MetaMask nuget 包, Humanity 的证明集成
-
Solenv: 在 Foundry Solidity 脚本和测试中加载
.env文件 -
Nader Dabit: Foundry 备忘单
-
深入了解事件日志: 主题和布隆过滤器(Bloom filters)
-
NFT 合约常见模式: 用计数器代替 ERC721Enumerable 节约 gas, 用 ERC721A 批量铸币, 用 mint 代替
safeMint, 用 Merkle tree 实现准入列表(allowlists) , 可升级/可交换的元数据合约 -
在 Solidity 中用位移验证国际象棋的国王/骑士移动
-
DeFiVulnLabs: 常见漏洞的代码片段
-
EVM 冷知识: 7个问题和答案
-
wagmi v0.5 (Reach Hooks 库): 连接状态回调、多路调用和批量读取以及分页
-
0xPARC: 用on-chain 程序化生成 和 Perlin Noise 创建游戏世界
-
Hardhat v2.10.0 + Hardhat Toolbox 插件包:部署和与 ethers.js 交互、用 Mocha 和 Chai 进行测试、与 Hardhat Network 交互、在 Etherscan 上验证、gas 报告、测试覆盖率和 TypeScript 的类型绑定
-
surl(http 库):从 Solidity 脚本和测试发出 Web 请求
-
stack-packer: 为打包结构体生成一个编码器库代码, 在堆栈上(而不是
memory或storage)执行打包编码。 -
Fe v0.19.1-alpha: 返回嵌套结构,采用花括号,特性作为通用函数的边界,允许复杂类型作为数组元素
-
micro-web3: 最小的 web3.js 实现
-
MetaMaskAPI 弃用 eth_decrypt 和 eth_getEncryptionPublicKey
-
Semaphore v2: 创建隐私身份,将身份添加到组并发送匿名信号
-
Flexible Voting 的灵活投票扩展,允许贷款合约委托投票,这样你就可以获得收益并同时参与治理
-
ERC721i: 预铸造 NFT 藏品,使用 ERC2309 ConsecutiveTransfer 定义的事件
-
PRBTest: PRBTest:Solidity 的测试断言和日志工具,DSTest 的直接替代
-
Yul 合约创建指南: 将简单的 Solidity 合约转换为 Yul
-
xchain: Solidity 测试和脚本中的跨链调用
-
用 wagmi 和 Storybook 的自动化 web3 UI 测试
-
create-web3(用于 dapp 项目的 CLI):增加 CSS 框架的选择
-
WalletConnect iOS App Link: 防止在触发钱包交互时出现问题
-
Web3.py 链下数据查询
-
通过 Flashbots 拍卖深入探索内存池
-
实时Calldata(调用数据)解码:GridPlus 的方法
-
Remix v0.25.0: 克隆 Git 库,从 Etherscan 和 GitHub 打开 Solidity,Foundry 重新映射,用改进的provider标签进行部署
-
solady (gas优化的 Solidity 代码段),功能有:MerkleProof、ECDSA、Sort、Base64、LibString、LibBitmap 和 SafeTransferLib
-
huffmate (Huff 中的合约库): auth, data structures, math 和 tokens
-
Paul R Berg 的 Foundry 模板,包含PRBTest, Forge Std, Solhint, Prettier, GitHub Actions 和 Conventional Commits
-
Nethereum v4.7.0(.Net 库):新 Unity 库更好的支持 RPC 客户端适配器
-
Tenderly Gas 分析工具: 分析函数的gas使用情况
-
OpenZeppelin Ethernaut CTF 的新UI; StErMi 的 Ethernaut 解法
-
Ethernaut DAO CTF car market 解法
-
Tincho: 深入了解发送 1 DAI 时发生了什么
-
Huff 发布(用于合约gas优化的低级汇编语言),包括编译器、Foundry库、项目模板、VSCode扩展和合约库(Huffmate)
-
Vyper 语言:
-
验证链上的两个数互质
-
用 ZK-Snarks 验证 ed25519 签名 , 研究项目
-
ganache v7.4.0: 支持 Hardhat console.log ,eth_getProof
-
sol2uml v2: 加入合约存储槽(使用合约的存储值)可视化。
-
slither-read-storage使用指南,检索存储槽,
-
Optimism 的 Drippie: 基于如 Gelato 服务的链上自动运行
-
ethers-rs v0.17: 修复bug,更新文档
-
evm-translator (TypeScript 库): 人类可读的交易, 用于社交网络
-
evm-trace (Python 库): 交易跟踪
-
Ape v0.4.0: (Python 合约架构): 改进了对日志和跟踪的处理,添加了历史查询
-
wagmi v0.6: 添加Prepare Hooks,在发送交易前准备交易
-
NFT Embed: iFrame 小部件,用于通过Universe市场销售NFT
-
eth.limo 支持按需获取ENS子域证书
-
Ethernaut DAO CTF 售卖机解决方案
-
Foundry 通过缓存字节码分析,模糊测试实现2倍加速
-
Tenderly Sandbox:浏览器中的原型合约
-
web3.js v1.7.5: 依赖项的安全更新、文档更新,修复bug
-
snekmate: Vyper 构建区块; ECDSA, CreateAddress, Create2Address 和 EIP712
-
ethp2p (Rust): 编码/解码原始 Eth p2p 消息
-
ConnectKit: React 组件连接钱包, 用 wagmi, 测试版
-
Ethernaut DAO CTF EthernautDAOToken 解决办法
-
evm.elf: 有效的 EVM 和 Linux 二进制 (ELF) 代码
-
BrainSTARK: 为 Brainfuck 语言设计图灵完备的 zk-STARK 引擎的指南
-
Google Paranoid库: 检查加密部件(如公钥、数字签名和一般伪随机数)是否存在已知弱点
-
Solidity v0.8.16: 修复了在calldata元组ABI-reencoding中头部溢出的bug;对加减法进行更高效gas的溢出检查
-
Vitalik 关于用隐形地址 (Stealth address)私下持有ERC721 NFT的想法
-
指南:为生成高效合约地址找出是适合的 create2 salt
-
m1guelpf 的 dapp-starter: 更新了浅色/深色主题, ConnectKit 和 wagmi v0.6
-
Blocknative 交易分发网络: 向多个节点提交交易
-
MEV bundle generator (用Rust实现) 开源: 基于graph, 带有定制的 Yul multicall
-
Ethernaut DAO CTF 可破解(hackable)合约解决方案
-
Foundry 验证增加了对 Sourcify 的支持
-
Chainlink 的Huff 入门套件:用 Foundry 开发 Huff 合约
-
ERC721K: 使用数据流的动态链上 SVG NFT
-
音乐 NFT IPFS 元数据:链上音乐元数据
-
Lanyard: 用于 NFT 白名单的 Merkle 根生成器
-
Seaport 订单验证器:用单个 RPC 调用进行安全检查
-
用销毁了的地址 或者 OpenZeppelin Defender 中继客户端部署合约
-
合约自动化解决方案对比: Gelato Ops, Keep3r Network, Chainlink Keepers 和 Open Zeppelin Defender
-
ethers.js v5.7.0: 修复和改进
-
Etherface: 带有源链接的签名数据库,爬取GitHub/Etherscan/4Byte
-
RainbowKit 支持用以太坊 + NextAuth.js 登链
-
用mutants改进静态分析: 和使用Securify & SmartCheck 的 Slither 对比
-
Ethernaut DAO CTF switch挑战 解题方案
-
可变利率渐进式荷兰式拍卖:用自定义时间表出售 NFT
-
Chuff(Huff 公共事业合约):可拥有且安全的数学
-
可委托钻石合约:将可委托框架添加到 ERC2535 合约
-
Maurelian 的 Solidity沙盒:基于repo,用于简单的编写和测试玩具合约
-
用 Docker设置 PoS 开发网络(Prysm+Geth)
-
Truffle v5.5.28 : Truffle Dashboard 更快,夜间模式
-
titanoboa(Vyper 解释器)用户可定义的预编译
-
Nethereum v4.8.0:支持钱包 RPC 方法、批处理 RPC、AWS Key Manager 外部签名者、支持 EIP712 JSON , ENS unicode
-
通过“convex optimization”进行MEV CFMM 套利
-
合并后的MEV 搜索
-
OxPARC zkPairing:Circom 中椭圆曲线配对的概念验证实现
-
Paradigm CTF 0xMonaco:使用合约的资源管理 PvP 赛车游戏;第一名和第二名的记录+(已修补)利用单回合获胜
-
Hardhat v2.11.0:合并后测试合约和快速编译
-
Remix v0.26.0:编辑器自动补全,在行内标出错误,跳转到定义,gas估算;改进合约部署选择器;Vyper 插件升级,可以一键克隆 vyper-lang repo
-
Foundry fork 测试设置、模糊测试和不变(invariant)配置以及文件读/写指南
-
titanoboa(Vyper 解释器)主网分叉
-
web3.js v4.x alpha:Typescript 重写,v1.x 功能;迁移到web3 GitHub
-
Otterscan v2022.08.03:检查点同步、部分 Sourcify 匹配,修复 ENS 表情符号的问题
-
Quay:用 Rust 实现的Seaport 市场合约的后端API,MIT许可
-
holders.at : NFT 持有者在特定区块的快照,可共享
-
用指向 IPFS 的动画 URL 在 OpenSea 上构建应用 NFT
-
为Layer 2 优化合约中 calldata 的使用
-
zkPIN:用 zkSNARKs 构建的的承诺池
-
Solidity 版本和EVM 操作码按主网上的使用情况排序
-
EthereumJS发布:重点是 本地 BigInts, 合并默认硬分叉, Trie 修剪, 纯粹的非开销EVM, 审计依赖加密库 等等
-
Foundry:JSON 解析、格式化、部署脚本中的私钥模式、0-day 补丁
-
ethers.js 更新:v6 分支,支持 “safe” 和 “finalized” 标签,修复 ENS 的 unicode ,操作被拒绝的错误代码
-
Ape v0.5.0(Python 合约框架):自动 Etherscan 验证、交易返回值,查询区块和事件的属性
-
fasteth:以太坊 JSON RPC 的异步 Python 库
-
逐步所有权优化(GOO):从 NFT 发行可替代代币并激励用户按比例持有两种代币
-
Cloud-ZK:在 AWS 云中用 FPGA 进行 zk-proof 的工具包
-
OpenZeppelin 升级插件增加了对存储间隙的支持
-
Etherscan将于10月5日弃用 Rinkeby 和 Ropsten 测试网浏览器
-
hardhat-ignore-warnings:插件,用于将 warning 转为 error ,忽略不需要的警告
-
web3.js v1.8.0:PoS 所需的安全和最终区块标签
-
ABIType : ABI 和 EIP712 类型数据的严格 TypeScript 类型
-
hardhat-vite : 插件,用于包装 Vite 以配置和启动 dapp
-
p5.js & three.js已部署在链上
-
frame.tools : 发布基于网络的链上艺术
-
xPARC circom-batch-ECDSA:基于circom-ECDSA 的概念证明
-
Circomspect : zk 证明的静态分析
-
I am the chad v1 : 比赛中的 gas 优化比赛中的最佳
-
关于自定义错误的 Ethernaut Good Samaritan 关卡
-
execTransaction:允许 NFT 合约所有者执行任何交易的模式,如果合约管理用户资金,请勿使用
-
Whitenoise CTF优化关于 Optimism 的挑战
-
Impersonator:在 iFrame 中添加查看 dapp 模拟地址
-
Embed.Art:用于社交媒体的可共享 NFT 页面,支持 SVG
-
Mockthereum:模拟一个节点或代理一个实际的节点
-
Zerokit v0.1:Rust 的 zk 库,RLN 模块,用 Rust API 或 C FFI,beta
-
Isokratia:使用递归 SNARK 进行链下投票的信任最小化治理,概念证明
-
Solbase (Solidity 库): 添加 ERC2612 permit 扩展为 ERC20/721/1155
-
Solidity 数组生成器: Solidity 函数生成均匀间距数组,线性空间,范围,对数空间,设计用于测试,没有优化
-
Bit Magic: Solidity 里的位操作指南
-
Paul R Berg 的 Solidity 小贴士: 带有命名形参的函数调用
-
GitHub Action ,用 Remix 运行 Solidity 单元测试
-
Vyper v0.3.7: 内置isqrt & epsilon , block.prevrandao, public 常量 , 不可变变量
-
Serpentor: Vyper 链上投票与治理合约
-
Huffmate v1: Huff 合约库, 未审计
-
evm2:在EVM内部运行的EVM
-
ctc v0.3.0: Python 包与历史数据分析CLI
-
Heimdall v0.1.5: 增加反编译, 生成ABI函数,事件和错误, beta版本
-
Vitalik 的 Py_plonk: Python 的 SNARK (PLONK) 编译器, 检验器和验证器
-
Raul Jordan: 函数式编程入门
-
Ethernaut DAO CTF vulnerable NFT 解决方案
-
Reminder: Rinkeby 和 Ropsten 测试网被弃用, 用 Goerli 和 Sepolia
-
Remix v0.27.0: 用Remixd编译同步 HardHat/Truffle/Foundry , OpenZeppelin 模板定制,自动完成导入语句和代码格式化
-
Foundry Canary: 示例部署脚本
-
Remco exp & ln: Solidity 中的指数函数和自然对数
-
0age 提示: 用编译器 irooptimized 设置查看你的 solidity 的 Yul 汇编
-
有用的 Solidity 模式: 包含 Foundry 测试的独立示例
-
CREATE3 Factory: 部署一个地址基于部署器和 salt 的合约
-
HyVM: Huff 中的 EVM Hypervisor,允许任意字节码执行
-
Ethereum utils: 单位转换, 校验和, 十六进制 , Keccak256
-
用 Echidna 进行模糊处理的指南,尝试打破用户定义的不变量
-
Transpose SQL: 直接 SQL 访问索引区块链数据
-
MEV 模板: 用 Rust 的 MEV bot
-
Slither v0.9.0: 增加了 arbitrary-send-erc20、arbitrary-send-erc20-permit 和 domain-separator-collision 检测器,减少了误报
-
Noir: Aztec 的基于 Rust 的语言,用于创建和验证 zk 证明
-
Circom-Next-Starter: zk 应用程序启动工具包使用 Hardhat, Circom, Snarkjs 和 Nextjs
-
Foundry
inspect ir-optimized: 使用用Solidity代码,并显示优化的 Yul 汇编 -
tincho 关于 用 Foundry 进行模糊测试 的介绍
-
Auction Zoo: 用 Solidity 实现封闭出价的第二价格拍卖(Vickery拍卖)
-
Simon de la Rouviere: 创建链上 SVG 胶囊艺术 NFT
-
Bytepeep: 最小字节码peephole优化
-
BlockSec Phalcon 交易浏览器为特定区块和次序交易添加模拟
-
ABI parser: 为通过验证的合约的事件和函数生成 BigQuery SQL
-
wagmi v0.7 (React hooks): 根据 ABI 和 EIP712 类型化数据定义推断类型
-
ReCap: 用以太坊扩展登录来添加授权
-
用 Foundry 和 React 前端构建 Uniswap v3 克隆的指南
-
Maze: 为 Circom-PLONK 证明生成聚合证明的命令行工具
-
nplate: Noir 项目的极简模板
-
OpenZeppelin 合约 v4.8: 批量ERC721铸造降低gas成本,投票gas优化,两步所有权转让,log2/10/256函数在 Math 库中可用,TimelockController , ERC4626 计算更新为不使用小数
OpenZeppelin 合约 Wizard 添加下载 Hardhat 开发包
Remix v0.28: 在文件资源管理器和更新的home选项卡中管理Git分支
Foundry 格式化和gas快照预提交Hook
Whitenoise CTF 2使用了EIP1153 (临时存储操作码)
RareSkills gas 谜题解决方案: Sqrt, ERC165
Norswap: 如何用哈希进行链上洗牌,默克尔树和简单的zk-证明
ConnectKit v1.0.0 (React 组件连接钱包): 添加了支持以太坊登录, avatar 组件和Nouns主题
Zk-starter: 使用 circom 和 Foundry 创建具有相应Solidity合约的算法电路
Solplot:用Solidity绘制图表的 Foundry 插件
Prettier Solidity v1.0.0(用于格式化 Solidity 的 Prettier 插件):第一个稳定版本
部署在主网上的 Uniswap Permit2 和 Universal Router合约,Optimism 和 Arbitrum:
- Permit2:任何 ERC20 代币的授权、期限授权、基于签名的转账和批量授权、转账和撤销授权
- 通用路由器:在单个swap路由中的进行 ERC20 和 NFT 兑换
匿名 Vickrey 拍卖:向未初始化的CREATE2地址发送竞标,概念证明
Paul Berg:时间戳变量为 uint40(大约 35k 年后)而不是 uint256 ,为了节省 gas
SSX (Self-Sovereign Anything):以太坊登录 (SIWE) 集成库,用于用户身份验证、会话管理和用户指标
create-wagmi CLI:带有 Next.js、RainbowKit、ConnectKit 和 Vite 模板的项目启动器
BigQuery 自定义事件数据提取指南,查询不在默认公共数据集中的事件
react-native-helios:React Native 包装器将 a16z 的 Helios 轻客户端嵌入到移动应用程序中
miniSTARK : GPU 加速的 STARK 验证器
Nova Scotia:使用 Circom 电路和微软 Nova 验证器的中间件
- Hardhat for VS Code v0.6.0:对 Foundry 和 hybrid 项目的实验性支持
- Proof 的 Solidify:golang + Solidity 库,用于在链上存储任意数据
- RolodETH:带有名称和标签的地址数据库
- Dnum:用于大数的 TypeScript 库
- 用 React + Express + SSX 构建一个 DAO 身份验证app的指南
- OPCraft:构建链上体素(体素表示三维空间中规则网格上的值,类似2D位图中的像素)世界
- Norswap:使用 zk 证明进行洗牌和加密的心理扑克
- Echidna v2.0.4(合约模糊测试工具):在 HTML 中添加覆盖率报告
- 用 halo2 Rust crate构建 ZK SNARK 电路的指南
- Ropsten 测试网正在关闭,接下来是 Rinkeby;应用开发应该使用 Sepolia
- PRBMath v3:用户定义的值类型 SD59x18 和 UD60x18,自由函数(在合约之外定义),用于 Foundry 测试的类型断言,MIT 许可证
- Blacksmith:产生与Foundry项目中的合约互动的前端
- Foundry <> Python 微分模糊测试模板:对量化金融合约开发有用
- RareSkills 40 道限时 Solidity 测试选择题;Tincho 完成了 77.5%
- 合约构建和部署指南
- EVM 的结构和访问方式的存储图示
- evmc:从 Etherscan 获取经过验证的 Solidity 并加载到 IDE 中
- interface.fyi:主网合约UI,包括未验证的和没有ABI的合约
- 使用 GitHub Actions、Hardhat 和 OpenZeppelin Defender 的示例合约部署管道概念证明
- Basement API:获取合约、钱包和 NFT 数据
- Liberte:用你自己的节点替换 Infura
- Solidity路线图和开发者调查
- Fe(语言)漏洞赏金竞赛,通过一个bug 破解了 15-puzzle
- 合约部署者测试网ETH,一次领取 10 Sepolia 和 Goerli ETH
- 3D 过山车:链上生成,概念验证
- 初学者开发者资源列表
- Sol2uml v2.3.0:(来自 Solidity 的 UML 生成器)添加了压缩功能
- samczsun 的abi-guesser:用于猜测 ABI 编码数据类型的 TypeScript 库
- 用 VanillaJS 通过 MetaMask与合约交互指南
- Grim-reaper:Huff 中的 Aave v3 链上清算机器人
- Optimism 的BaseServiceV2:长期运行的 TypeScript 服务的基类
- React-native-helios:Helios 轻客户端的包装器,可在 Expo 中运行
- Semaphore boilerplate:供用户创建 ID 和留下反馈的 Web 应用程序组件;演示
- Sepolia 测试网登陆页面:RPC、检查点同步、浏览器和规范
- Forge-std v1.2.0 (Foundry):加速 via-ir 编译,绑定整数和环境变量默认值的作弊代码,获取文件/文件夹元数据并暂停 gas 计量
- 在 GitHub Actions 中用特定区块编号的 Foundry 分叉测试可以缓存 RPC 响应
- Remix v0.29.0:调试器在编辑器中显示 gas 使用情况,悬停时显示变量值,多签工作区模板,简体中文用户界面,格式化配置, remixd 已更新
- Otterscan v1.29.0:可选的信标链集成
- 蜜罐合约:通过示例回顾常见陷阱
- 针对常见陷阱的审计启发式方法
- Sol2uml v2.4.0添加了已验证合约的扁平差异
- 用 RainbowKit 和 wagmi 创建一个NFT 检查余额 React hook
- SELFDESTRUCT 被弃用, 避免使用它,因为功能会改变
- Solarray: 帮助工具,在一行代码里初始化动态数组,对Foundry测试很有用
- Quickpoc: 使用Foundry为一个经过验证的主网合约(包括依赖)创建一个沙盒
- Bash Foundry helpers: 方便的方法和别名
- 使用 Foundry 探索升级合约 通过实现一个 basic proxy
- Solidity 存取打包 概览
- Nexth: 含有Chakra UI、TypeScript、ConnectKit和wagmi的Next.js入门开发套件
- 指南: 理解交易 calldata 数据
- TrueBlocks docker: 本地索引及数据访问,beta版
- Sourcify-snap: MetaMask snap 显示函数NatSpec(来自Sourcify)
- Fleek Non Fungible Apps: 具有关于应用程序的链上元数据的NFT,概念验证
- Go-waku v0.3.0: 增加了新的协议节点更换和设备配对
- 钱包开发者会议摘要
- Foundrychisel:Solidity REPL
- Etherscan 合约验证 API 添加失败消息
- Uniswap Poor Oracle:闪电贷证明 Uniswap v3 价格超出范围的预言机
- ERC2535(钻石)上的 Norswap:仅用于规避合约大小限制
- Fallback(回退):在 Solidity 中创建 Web 应用程序,概念验证
- Huff-immutables:在 Huff 中用构造函数初始化的不可变对象
- VSCode Solidity Inspector v0.0.3:查看合约存储布局
- 了解EVM 指令边界以及EVM 正则表达式反编译器(Perl 兼容正则表达式)
- Noble-curves:JavaScript 中的椭圆曲线,零依赖
- Wagmi (React hooks) v0.10.0:支持 WalletConnect v2 和 useWatchPendingTransactions 钩子
- ENS 配置文件 API:通过 GraphQL 访问
- Solidity 编译器将附加合约元数据的 IPFS 编码哈希到字节码进行验证
- PrevRandao 使用指南
- Paul Berg:Solidity 支持函数作为参数,在测试中很有用,例如Seaport
- EVM 操作码的奇怪和意外行为,如何在 Solidity 和 Vyper 中处理它们
- 设置 remixd,将 Remix 与本地文件系统一起使用
- CTF 挑战:
- Mr Steal Yo Crypto,使用 Hardhat
- HappyNewYear CTF
- 该死的易受攻击的 DeFi后门解决方案
- 商店拼图和解决方案
- Secureum bootcamp race #13 的测验解决方案
- TurboETH:dapp 构建系统、app 模板、ERC20 和 ERC721 组件和钩子,测试版
- 用 TrueBlocks查找某个地址创建的所有合约
- 指南:用Z3定理证明器来做等价性检查,证明基于 Solidity 的 MulDiv 对于参考模型的正确性。
- UniRep 协议:私有和不可否认的信誉系统
- Hardhat 和 Foundry 插件v1
- Foundry 工具链现在可以在 CI 流中缓存 RPC 调用
- 如果你在2022年11月15日之前已经将合约部署到 Mainnet、Goerli 或 Sepolia,你可以领取 10 goerli + 10 sepolia eth
- Chugsplash:安全部署和升级智能合约的工具
- Turborepo 入门套件:NextJS、WAGMI、Ethers、Tailwind、Hardhat、Typechain
- Paul Berg 关于解决堆栈太深的问题
- 现在有超过225 个合约可以分叉并轻松部署在 Cookbook.dev 上
- 节点健康监控工具
- Foundry:
- 即将发布的 Solidity v0.8.18 中用户定义运算符的预览
- Fe language bountiful 第二轮漏洞赏金大赛
- Yul初学者指南(中间语言)
- 合约反编译指南,使用 heimdall-rs(反编译器)实现
- Solidity-merkle-trees:用于验证 Merkle 树的多重证明的 Solidity 库
- ERC5267 演示网站检索 ERC712 域
- The Graph增加了对 Arbitrum 和 Optimism的支持
- Foundry:
- EVM 调用 gas 消耗(2300 gas)的解释
- OpenZeppelin提议用虚拟份额和资产 减轻 ERC4626 通货膨胀攻击
- Sparse-arr-lib:用于稀疏数组的 Solidity 库,仍在进行中
- 通过石头剪刀布合约示例讲解用 Yul 优化 gas 消耗
- Samczsun 的签名数据库:可导出,通过 GitHub 添加到规范列表
- Clipshot:ERC1155 代币持有者快照 CSV
- Hydralisk:用于批量创建钱包的 Python CLI
- 为 MEV 抢跑机器人构建陷阱的演练
- DamnVulnerableDefi 挑战 ABI smuggling 解决方案
- Uniswap v3 数学 解释
- commitment schemes 承诺模式 介绍
- ZK 在线课程: modern zk cryptography 及 zk proofs
- Outlier Ventures 发表: 哪些产品需要代币
-
Solidity v0.8.18:Paris 默认 EVM 版本,添加 block.prevrandao 并弃用 block.difficulty,添加 flag 以不附加 CBOR 元数据,弃用 selfdestruct 并改进 Yul 的字节码生成
-
Codeslaw : 搜索经过验证的合约
-
ERC721X : ERC721 扩展, 30 天后自动过期转移授权
-
Ape v0.6.0(Python 合约框架):测试版支持 Multicall3 ,添加了每个函数的编码/解码方法及在嵌套子目录中运行脚本
-
MatchboxDAO 的 0xMonaco 比赛项:第一、第二、第三和取消资格的漏洞利用者
-
Secureum RACE #14:8 个 Solidity 测验和答案
-
用 Ape 和 Vyper 的 CTF 解决方案:Ethernaut,该死的易受攻击的 DeFi和EthernautDAO
-
SMTChecker + Hardhat 使用指南
-
Halmos:符号测试重用 Foundry 测试进行形式验证
-
Wagmi CLI(React hooks):生成代码,连接到 Foundry/Hardhat 项目并创建插件
-
通用桥:用官方桥向受支持的网络发送消息的通用接口
-
zkLLVM 编译器:C/C++ 等语言的电路编译器
-
Spartan-ecdsa:在 5 秒内验证 zk 中的 secp256k1 ECDSA 签名,在浏览器中证明
-
添加到 Nova 和 Nova Scotia 的浏览器内递归证明和验证
-
Remix IDE v0.30.0:Solidity 单元测试显示回退原因,ERC20 模板扩展了 Solidity 单元测试示例,查看编译器输入,添加了 Mocha Chai 测试和 Slither GitHub 工作流,并添加了 Flatten 和生成 UML 作为内部插件
-
Foundry:
- Foundry Book:不变量测试指南
- 用覆盖率槽可视化 Foundry 测试中的代码覆盖率
- 在 Foundry 中对有序的 Solidity 数组进行模糊测试
-
Hardhat v2.12.7:具有相同时间戳的块的 Hardhat 网络选项、支持 http_proxy 环境变量、通过 WebSocket 的批处理请求以及优化器运行的配置验证
-
Solidity 编译器通过在运行时字节码中包括仅在构造函数中调用的库函数,使部署变得臃肿
-
PRBMath v3.3.0:添加类似 Rust 的类型转换
-
NFT 随机性的Epoch 提交/揭示
-
ERC20Emit : 在事件中实现 ERC20 逻辑,不要在生产中使用,注意 Solidity 对事件参数的评估顺序
-
文件模式:调度多个 setter 的单个 Solidity 函数
-
可升级合约中存储的存储结构模式
-
查询存储槽:用于读取 ERC1967 和自定义代理存储槽的 Web UI
-
Foundry 中的Mr Steal Yo Crypto CTF 解决方案
-
用 Halmos 符号测试的EVM 难题解决方案
-
Slither Printers显示/输出合约信息,如功能摘要和继承
-
Palla 的zk 证明编码介绍:通过剪刀石头布讲解 Circom、Halo2 和 Noir
-
Semaphore v3:用于创建项目的 CLI,用于部署 Semaphore 合约和演示的 Hardhat 插件
-
Foundry:
- forge-std v1.4.0:默认包含不变量测试助手,Create2 助手和禁用回退到默认公共 RPC 的标志
- Foundry不变量测试指南,以使用 WETH 为例
- 使用 ignored_error_codes 配置选项忽略 Solidity 警告
- 用状态树组织单元测试
-
Seaport v1.3:修复代币转移后的zone检查,防止过滤原生代币,更高效的批量上架
-
NFT 指数荷兰式拍卖(NFTEDA) ,Solidity 实现指数价格衰减
-
Alchemy:通过帐户抽象设计,解释为什么 ERC4337 如此复杂
-
Solhint v3.4.0:在映射中的命名参数添加规则,禁止 console.sol ,全局导入
-
Solplate:使用 Rust 脚本生成 Solidity 合约模板
-
Fe语言赏金挑战:增加了两个挑战
-
合约的 SMTLIB2 表示与 SMT 求解器一起使用的指南
-
samczsun 的ABI 工具:解码/编码交易数据
-
ABI 数据:从 Etherscan 获取和缓存合约 ABI 的 API
-
Quix NFT 交易市场开源,Next.js/React 前端, Django 后端
-
yGenius:使用 gpt_index 库将知识库连接到 GPT
-
Yuga Labs Dookey Dash 有技巧的 mint 游戏作弊和机器人
-
Solidity v0.8.19:为用户定义的值类型添加运算符并修复部署膨胀问题(仅在创建代码中使用的代码包含在运行时字节码中)
-
改进 try/catch的 Solidity 建议,需要反馈
-
Foundry:
- 配置SMTChecker
- Testnet.fyi:使用 Anvil 和 AWS 的短期无服务器测试网即服务,概念证明
-
Solidity 中的统计近似
-
AztecConnectAuction:使用 Aztec Connect 的跨链密封投标拍卖
-
Solidity 外部库 Blur 空投申领者花费 34,000 美元,每个内部库可以节省约 2600 gas
-
Huffmate v1.1(Huff 中的合约库):SendEthers 实用程序、ECDSA 和 BytesLib 实现
-
EVM 反汇编指南:导航元数据以及为什么字节码 6142 会破坏大多数反汇编程序
-
sol2uml v2.5.0 : 解析在合约存储图中存储变量
-
ContractReader.io添加实时内联值
-
Seaport v1.4:修复 v1.3 问题,以便在转移后应用区域和合约报价者检查
-
Alchemy Create Web3 Dapp:基于 NextJs 的入门套件,包含组件和模板
-
Emojimon:使用 MUD 堆栈创建以 Pokémon 为灵感的链上游戏的指南
-
EKO2022 CTF Phoenixtto 解决方案
-
Huff 中的Ethernaut CTF解决方案(使用 Vyper 的解决方案)
-
Gitcoin Passport Scorer API:基于passport分数的gate 应用
-
Rust 中的SuperNova实现,实验性
-
Hardhat v2.13.0:支持 ES 模块 (ESM) ,对 solc 基于 IR 的编译管道支持更友好
-
Remix v0.31:分叉主网/测试网/自定义网络,检查 UUPS 合约的存储布局不兼容性、备份文件/文件夹、UML 缩放和 Remixd v0.6.12
-
Foundry:
-
Trail of Bits : ABDKMath64x64, ERC20 和 ERC4626 的可重用属性,与 Echidna 模糊或 Foundry 单元测试一起用
-
OpenZeppelin v4.8.2:修复了合约ERC721Consecutive 当 _mintConsecutive 用于大小为1的批次时,可能导致余额溢出的错误。
-
未经检查的计数器:
+用户定义的运算符,用以提高unchecked的循环的可读性 -
汇编中的位移位和掩码(Yul)
-
Poseidon-huff : Poseidon 哈希函数移植到 Huff
-
Fe(语言)v0.21.0-alpha:自类型、最大/最小特征以及数字类型的实现
-
wagmi ABIType v0.6:添加人类可读的 ABI 类型级别和运行时解析实用程序
-
入门套件:
- 构建前端:wagmi、RainbowKit、Next.js;加上消息签名,使用以太坊登录和合约部署
- Optimism 入门:wagmi、Foundry、RainbowKit & Vite;及 Optimism attestation station
-
tx2uml v1.1.0:增加了新的
value命令,用来生成值转移的 UML 序列图标 -
Sybil Form:用 Gitcoin Passport 的抗女巫形式
-
Tenderly Faucet:通过水龙头分叉网络和资金地址
-
CTF挑战:
- Curta CTF 协议直播
- Sussy Huff 挑战
- EKO2022 CTF 元宇宙超市解决方案
- Damn Vulnerable DeFi v3Unstoppable 的解决方案
- Secureum RACE #15:8 个问题 Solidity 测验和答案
-
Fusion zkRollup: Rust 的实验性简单rollup