我已经建立了一些概念的证明,既使用了js的安全帽,也用了golang和golang。在这里链接到这个迷你项目:https://github.com/johnhckuo/contract-frameworks (仍在开发中)
我发现使用安全帽有很多好处,比如:
console.log或显示堆栈,真的让我大吃一惊。但是,由于我是一个本地的golang开发人员,而ethereum有一个本地api (https://github.com/ethereum/go-ethereum)。我在想为什么不试一试。
但是在花了一段时间开发这个迷你项目之后,我想不出有什么具体的原因可以解释为什么我必须直接使用围棋而不是草帽。
也许我忽略或忽略了围棋的一些重要功能,但有人能指出使用它的一些好处吗?
(非常感谢!)
发布于 2021-08-02 16:07:12
Hardhat和ganache也是测试工具,并没有真正显示部署到实际节点时可能发生的实际情况。
最明显的区别是广播事务时的延迟,因为在测试设置中,挖掘实际上并不存在。另一件事是只有在使用实际的geth节点时才会出现攻击,比如frontRunning (尽管可以添加延迟仿真)。
另一件事是支持一些调试调用,如debug_traceTransaction和其他命令中的D1参数。
尽管可以绕过所有这些,但它仍然使得从测试环境到主要节点的转换比直接使用本地gethndoe时更困难。
https://ethereum.stackexchange.com/questions/106491
复制相似问题