1. 主页
  2. 文档
  3. 以太坊dApp全栈开发教程...
  4. Solidity-你的第一个智能合约...
  5. Solidity开发工具

Solidity开发工具

原文链接

本文中,我将介绍一些Solidity语言的工具。

Remix

Mix承诺要成为Solidity语言的完美IDE,但从未实现过。Remix是基于Mix的网络替代品。你可以根据不同版本的以太坊编译器对Solidity代码进行分析(lint)、编译、调试、运行和分析。你也可以在浏览器中或作为浏览器扩展运行自己的Remix 本地副本


钱包

官方的以太坊钱包MIST 允许你在网络中部署合约,但其他的功能不多。因此在使用合约之前,请确保代码已完成。

JetBrains IDE

使用任何基于Intellij平台的IDE时,都有一个插件支持你进行格式化、模块化、补全代码。

Eclipse IDE

Papyrus是Eclipse IDE(和Oxygen XML编辑器)的UML建模环境。uml2solidity是Papyrus的插件,它允许将UML模型转换为Solidity的形式。对于刚接触智能合约的程序员来说,如此便可尽情用熟悉的语言来将想法进行建模了。

Atom

我很喜欢Atom,所以很高兴能找到一个支持Solidity的包。Solidity的分析器基于solc npm包中的编码标准,而Solium linter则基于Solium项目。它们采用了不同的配置方式。Solidity分析器的用户数目比Solium的大很多, 后者甚至在我这都运行不了。所以在这二者中做出选择并不难。

此外,它也添加了对Solidity和以太坊语言(Solidity和Serpent,另一种可用来创建智能合约的语言)的支持,因此拥有自动补全的功能。etheratom包允许您从编辑器中编译和部署solidity代码。但是etheratom包的设置过程比较复杂,需要提前在计算机上安装运行几个与以太坊相关的工具。


Visual Studio Code

 
Solidity扩展的选择不多,但也够用。这个扩展使用一系列底层的分析器来分析代码,并且可在其他任务中编译代码。 

部署框架 

当一个开发者社区接受一门语言时,就会酝酿出一些框架。以太坊有几个选择。Truffle 是最流行的一种,它支持编译、测试、部署和依赖管理;Embark类似,也提供与IPFS 集成的基于存储的解决方案和基于通信的应用程序;DAPP 是一个更简单的用于包的管理、测试和智能合约部署的命令行工具。

不断变化的生态

区块链领域日新月异。在可预见的未来,这份工具列表就没那么齐全了。如果此列表中缺少任何内容,请读者们将其添加至评论中。

我们要如何帮助您?