本文作者:bixia1994[1] DappTools DappTools是Samczsun推荐使用的一个调试EVM[2]的神器,故下载到服务器上进行初步的学习使用。 环境变量 再安装完成dapptools后,需要先配置一定的环境变量,这样才好继续使用。这里需要用到的有两个环境变量:ETH_RPC_URL 和 ETHERSCAN_API_KEY。 分析compound[3]的COMPtoken分发错误的帖子,可以使用dapptools来进行分析。 这个例子也体现出了dapptools的优势所在,即它可以实时的debug一笔交易,而不像hardhat[4]或者remix需要手动部署合约。 /issues/825 由于目前dapptools正在修复这个bug,故目前暂时无法获取到相应的数据。
他们的团队使用一种名为 dapptools[7] 的特殊框架来创建、部署、测试智能合约,并与之交互。 在本文中,将展示如何使用 dapptools 执行以下操作: 编写和编译合约 使用 solidity 和 fuzzing 测试合约 部署合约 与已部署的合约交互 将使用我们设置的 dapptools-demo 然后,安装 dapptools。 Dapptools 附带了一个名为ethsign的工具,这是我们将要存储和加密密钥的地方。 [37] Dapptools: https://dapp.tools/ [38] Hevm Docs: https://github.com/dapphub/dapptools/blob/master
DappTools Dapptools logo 虽然Dapptools[56]没有华丽的logo[57],但它是一个用Haskell构建的应用程序。 我最近开始用Dapptools[60]工作,我喜欢它背后的思维方式。我写了一个Dapptools的入门套件[61],展示如何使用该工具。 我使用foundry的时间比使用Dapptools的时间少一点,感觉这可能是Dapptools的继任者,但我不确定。 Paradigm[83]团队的Georgios[84]和朋友们对流行的Dapptools进行了重塑,甚至在他们的发布文章[85]中向Dapptools致敬。 /article/3118 [61] Dapptools的入门套件: https://github.com/smartcontractkit/dapptools-starter-kit [62] makefiles
网址:https://github.com/nexusdev/dappsys - DappTools DappTools 是一个对命令行友好的区块链开发工具。
包括: Forge:以太坊测试框架(如 Truffle、Hardhat 和 Dapptools)。 Cast:瑞士军刀,用于与 EVM 智能合约交互、发送交易和获取链数据。 并行编译 非标准目录结构支持 测试是用 Solidity 编写的 使用收缩输入和打印反例的快速模糊测试 快速远程 RPC forking 模式利用 Rust 的异步基础架构 灵活的 Debug 日志 Dapptools
修复导致分叉功能停止工作的问题 EBMP[29]:在 Solidity 中为链上 BMP NFT 渲染 BMP 图像 MagicCounter[30]: Solidity 计数器 , 增量/递减/获取最大/小值 O(1) Dapptools github.com/0xmostima/EBMP#readme [30] MagicCounter: https://github.com/0xMisaka/Sol-MagicCounter#readme [31] Dapptools
这里可以下载编译好了的 https://github.com/gakonst/foundry/releases 一些项目的速度对比测试,基本都是快 3 倍以上 Project Forge DappTools
Foundry包含以下组件:Forge:以太坊测试框架(类似于 Truffle、Hardhat 和 DappTools)。Cast:与 EVM 智能合约交互、发送交易和获取链上数据的瑞士军刀工具。
大多数区块链应用程序使用Hardhat[10]、Brownie[11]、DappTools[12]、Anchor[13]或Foundry[14]等框架构建(或者Remix[15] 工具)。 ] Hardhat: https://hardhat.org/ [11] Brownie: https://eth-brownie.readthedocs.io/en/stable/ [12] DappTools : https://medium.com/@patrick.collins_58673/how-to-use-dapptools-code-like-makerdao-fed9909d055b [13]
, 自定义错误, 避免计数器,避免复制到内存 ERC4626.sol[36]: 代币化保险库实现 收入分配代币[37]: ERC4626 线性收入发行,未经审计,Foundry 中的单元/模糊测试, dapptools
] ethereumjs-vm: https://github.com/ethereumjs/ethereumjs-vm [158] Seth: https://github.com/dapphub/dapptools eth-tester [185] Cliquebait: https://github.com/f-o-a-m/cliquebait [186] Hevm: https://github.com/dapphub/dapptools