开发Solidity最佳的IDE/插件是什么?

5
我正在开发一些复杂的Solidity智能合约(使用一些外部库,如Oraclize)。
问题是我目前使用的IDE Remix Oraclize IDE 无法满足我的要求,我需要:
  • 编译、部署和测试可以使用Oraclize库的智能合约
  • 将文件保存在本地并允许使用私有github存储库
  • 只有在单击Ctrl + S时才编译合同
  • 具有桌面环境(类似于IntellIJ或Atom)

我尝试了一些插件,如etheratom(使用多个智能合约时程序会中断),Intellij solidity插件(我不知道如何编译和部署合约)。

编辑:

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

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

我已经搜寻很多,但什么都没找到。


1
我发现你的问题很清晰..你迟早会得到更多的赞。:-) - bereket gebredingle
你好 @david.t_92 ,这是一个三年前的问题,我最近开始学习 Solidity。我想知道你选择了哪个 IDE,并且你的体验如何? - MehmedB
1
@MehmedB 是的,这是一个老问题,我认为现在有更好的智能合约编程语言。我已经使用过以下在线IDE:https://remix.ethereum.org/ - david.t_92
2个回答

4
由于Solidity相对较新,因此在设置编译和部署过程时需要手动执行许多操作。
实际上,有一些工具可以帮助您完成这些过程:
  1. Truffle 是一个开发环境和测试框架,旨在使以太坊开发人员的生活更加轻松。
  2. Ganache-CLIGanache-GUI - 用于测试和开发的以太坊RPC客户端。
  3. Intellij-Solidity 是基于Itnellij的IDE的插件,为Solidity文件提供语法高亮显示、代码格式化和自动完成功能。

Solidity Development: Setting up environment

1
我个人认为,作为Atom和IntelliJ的前用户,我会推荐使用VSCode
我发现以下扩展非常适合在VSCode上开发solidity智能合约:
  1. Material Icon Theme,用于更好地区分文件夹和文件;
  2. soliditysolidity-solhint,Ethereum Solidity语言的Visual Studio Code插件;
  3. Trailing spaces,突出显示尾随空格并将其删除;
  4. Rainbow Brackets,用于美观的括号;:)
  5. Indent rainbow,用于更好和更容易的缩进
  6. GitHistoryGitLens
您应该会有更好的体验,然后尝试在插件中测试代码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接