开发 Solidity 的最佳 IDE / 插件

Posted

技术标签:

【中文标题】开发 Solidity 的最佳 IDE / 插件【英文标题】:Best IDE / Plugin for develop Solidity 【发布时间】:2018-12-07 15:25:42 【问题描述】:

我正在开发一些复杂的 Solidity 智能合约(使用一些外部库,例如 Oraclize)。 我的想法是我目前使用的 IDE Remix 和 Oraclize IDE 不符合我想要的要求,我需要:

编译、部署和测试可以使用 Oraclize 库的智能合约 将文件保存在本地并允许使用私有 github 存储库 仅在单击 Ctrl + S 时编译合同 拥有桌面环境(如 IntellIJ 或 Atom)

我尝试了一些插件,例如 etheratom(程序破坏了很多智能合约),Intellij solidity 插件(在这个我不知道如何编译和部署合约)。

编辑:

我错过了一个我想要的非常重要的功能,并且没有任何我尝试过的 IDE。

给出错误的确切位置,例如invalid opcode

我已经搜索了很多,但我没有找到任何东西。

【问题讨论】:

我发现您的问题清晰易读..您迟早会获得更多支持。 :-) 【参考方案1】:

由于 Solidity 相对年轻,因此必须手动完成许多操作来设置编译和部署过程。

事实上,有一些工具可以帮助您处理流程

    Truffle 是一个开发环境、测试框架和资产,旨在让以太坊开发者的生活更轻松

    Ganache-CLI 或 Ganache-GUI - 用于测试和开发的以太坊 RPC 客户端。

    Intellij-Solidity   是基于 Itnellij 的 IDE 的插件,可为 Solidity 文件提供语法高亮、代码格式化和自动完成功能。


Solidity Development: Setting up environment

【讨论】:

【参考方案2】:

恕我直言,作为 Atom 和 IntelliJ 的老用户,我会推荐 VSCode

我发现这些扩展非常适合在 VSCode 上开发可靠的智能合约:

    Material Icon Theme,更好的区分文件夹和文件; soliditysolidity-solhint,用于 Visual Studio Code 的 Ethereum Solidity 语言; 尾随空格,突出尾随空格并删除它们; Rainbow Brackets,用于酷支架; :) 缩进彩虹,更好更容易的缩进 GitHistoryGitLens

您应该对此有更好的体验,然后尝试测试插件中的代码。

【讨论】:

以上是关于开发 Solidity 的最佳 IDE / 插件的主要内容,如果未能解决你的问题,请参考以下文章

八个最佳Python IDE

转载八个最佳Python IDE

区块链入门Truffle 项目实战,Solidity IDE, 智能合约部署

jetbrains ide support插件怎么用

solidity智能合约开发工具Atom及其插件安装

solidity入门1. HelloWeb3