用于开发Solidity的最佳IDE /插件

时间:2018-06-28 13:52:43

标签: ide blockchain solidity smartcontracts

我正在开发一些复杂的固体智能合约(使用一些外部库,例如Oraclize)。 我认为目前RemixOraclize IDE正在使用的IDE与我想要的需求不匹配,我需要:

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

我尝试了一些插件,例如etheratom(有很多smartcontracts程序中断了),Intellij solidity插件(在此插件中,我不知道如何编译和部署合同)。

编辑:

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

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

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

2 个答案:

答案 0 :(得分:0)

恕我直言,作为Atom和IntelliJ的先前用户,我将推荐 VSCode

我发现这些扩展对于在VSCode上牢固开发智能合约非常有用:

  1. 材质图标主题,用于更好地区分文件夹和文件;
  2. solidity solidity-solhint ,用于Visual Studio代码的以太坊固体语言;
  3. 尾随空格,突出显示尾随空格并将其删除;
  4. 彩虹括号,用于酷括号; :)
  5. 缩进彩虹,以便更好,更轻松地缩进
  6. GitHistory GitLens

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

答案 1 :(得分:0)

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

实际上,有一些工具可以帮助您完成流程

  1. Truffle是一个开发环境,测试框架和资产,旨在简化以太坊开发人员的生活

  2. Ganache-CLIGanache-GUI-用于测试和开发的以太坊RPC客户端。

  3. Intellij-Solidity 是基于Itnellij的IDE的插件,可为Solidity文件提供语法突出显示,代码格式化和自动完成功能。


Solidity Development: Setting up environment