2018年以太坊智能合约开发语言Solidity最佳IDEs

Solidity是一种以智能合约为导向的编程语言。这是一种只有四年的年轻语言,旨在帮助开发基于以太坊数字货币的智能合约。 理解它官方文档应该是学习Solidity的最佳来源:solidity.readthedocs.io

想在以太坊的网络上建立自己的加密货币吗?想拥有自己的初始代码产品吗?以下是您今天可以使用的最佳Solidity IDE。

Remix IDE

Remix IDE是基于浏览器的,并且集成了编译器。没有服务器端组件。

官网: https://remix.ethereum.org
github: https://github.com/ethereum/remix-ide

EthFiddle

有点像jsfiddleEthfiddle是一个可靠的代码共享网站,也是一个测试智能合约的地方。Solidity代码片段与朋友分享,或查看来自网络的酷代码片段。

官网:https://ethfiddle.com/

JetBrains IDE

你可以使用Intelij IDEA或任何其他JetBrains IDE的solidity插件。

插件官网: JetBrains Plugin Repository

Github: intellij-solidity/intellij-solidity

YAKINDU Solidity Eclipse Solidity插件

使用Eclipse?Yakindu是一个免费使用的扩展程序。使用基于以太坊/solidity的智能合约的集成开发环境。

它具有你可以从专业IDE中获得的所有好处,包括:

  • 代码补全
  • 快速修复
  • 模板
  • 实时验证
  • 可靠性编译器集成
  • 等等......

官网:https://github.com/Yakindu/solidity-ide

Etheratom

Etheratom允许你从atom的编辑器编译和部署solidity代码!

官网:https://github.com/0mkara/etheratom

Visual Studio Extention

要使用Visual Studio构建以太坊智能合约,需要在Visual Studio Marketplace中找到Solidity Extension。

正如你在解决方案资源管理器中看到的,该模板甚至带有3个示例智能合约(.sol文件)。

官网:https://marketplace.visualstudio.com/items?itemName=ConsenSys.Solidity

Embark

Embark不完全是IDE,而是框架。它提供了一系列命令行开发管理工具,用于创建DAPP项目的基本结构。用创始人的话来说,Embark是开发去中心化应用程序的框架,这是开发以太坊DApps最受欢迎的工具之一。在你的Dapp中需要一些结构吗?Embark是一个流行的框架,可以为你提供构建,测试和部署应用程序所需的内容。

github:https://github.com/iurimatias/embark-framework

其他主要工具

每月都会出现大量新工具,以帮助你进行以太坊开发。

最近开放Zeppelin是构建以太坊dApp的另一个优秀框架。

github:https://github.com/OpenZeppelin/openzeppelin-solidity

其他的一些主要工具:

Truffle:开发环境和测试框架以太坊。

Ganache:创建一个虚拟以太坊区块链,它会生成一些我们将用于开发的虚拟账户。

Mist:它是去中心化网络应用程序的浏览器。

Ethereum wallet:它是Mist的一个版本,但只打开一个单一的dapp,即以太坊钱包。

Geth:计算机上的核心应用程序,它将你连接到区块链。

包括账户管理、状态与交易、智能合约开发与交互、过滤器和事件等。

![]()

一些以太坊的区块链实战教程:

  • web3j教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。
  • 以太坊教程,主要介绍智能合约与dapp应用开发,适合入门。
  • 以太坊开发,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
  • python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。
  • php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和事件等内容。
  • C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和事件等。

原文地址:http://blog.51cto.com/13697184/2169935

时间: 2024-10-01 23:52:26

2018年以太坊智能合约开发语言Solidity最佳IDEs的相关文章

以太坊智能合约开发工具 Truffle 最佳入门指导1

Truffle是以太坊(Ethereum)智能合约开发的瑞士军刀,小巧好用,上手简单. 本篇文章主要展示如何用Truffle 开发第一个Ethereum智能合约. 1.准备工作:(本人针对window环境,如果是mac 或linux可以自行搜索其他教程) a.安装git bash :http://gitforwindows.org/ b.安装npm:https://jingyan.baidu.com/article/a17d528506d7f58098c8f2b0.html 2.安装Truffl

如何用python和flask以太坊智能合约开发

将数据存储在数据库中是任何软件应用程序不可或缺的一部分.无论如何控制该数据库都有一个该数据的主控.区块链技术将数据存储到区块链网络内的区块中.因此,只要某个节点与网络同步,它们就会获得区块中数据的副本.因此,该技术中没有特定的数据主控. 在本教程中,我们将编写一份智能合约(我将进一步解释),以便在区块链上保留用户数据.我们将使用python web3(web3的python库)来开发和部署智能合约.一旦我们在区块链上部署了智能合约.我们将使用flask API与智能合约进行交互以存储一些数据/信

web3j开发以太坊智能合约快速入门(特别适合java和android开发者)

web3j简介 web3j是一个轻量级.高度模块化.响应式.类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成. 可以通过它进行以太坊区块链的开发,而无需为你的应用平台编写集成代码. 可以快速启动dmeo示例 想要快速启动的话,有一个Web3j demo示例项目可用,演示了通过Web3j开发以太坊的许多核心特征,其中包括: 连接到以太网网络上的节点 加载一个以太坊钱包文件 将以太币从一个地址发送到另一个地址 向网络部署智能合约 从

以太坊智能合约入门项目-众筹项目

一.智能合约 智能合约(英语:Smart Contract)是一种旨在以信息化方式传播.验证或执行合同的计算机协议.智能合约允许在没有第三方的情况下进行可信交易.这些交易可追踪且不可逆转.智能合约概念于1994年由Nick Szabo首次提出. 以上解释来自于维基百科 由于缺少可信的执行环境,智能合约并没有被应用到实际产业中,自比特币诞生后,人们认识到比特币的底层技术区块链天生可以为智能合约提供可信的执行环境,以太坊首先看到了区块链和智能合约的契合,发布了白皮书<以太坊:下一代智能合约和去中心化

rpc接口调用以太坊智能合约

rpc接口调用以太坊智能合约 传送门: 柏链项目学院 ??在以太坊摸爬滚打有些日子了,也遇到了各种各样的问题.这几天主要研究了一下如何通过rpc接口编译.部署和调用合约.也遇到了一些困难和问题,下面将向大家分享. rpc接口调用智能合约 先来编写一个简单的智能合约 contract Multiply7 { event Print(uint); function multiply(uint input) returns (uint) { Print(input * 7); return input

深入以太坊智能合约 ABI

开发 DApp 时要调用在区块链上的以太坊智能合约,就需要智能合约的 ABI.本文希望更多了解 ABI,如为什么需要 ABI?如何解读 Ethereum 的智能合约 ABI?以及如何取得合约的 ABI? 数字猫合约 ABI ABI(Application Binary Interface) 如果理解 API 就很容易了解 ABI.简单来说,API 是程序与程序间互动的接口.这个接口包含程序提供外界存取所需的 functions.variables 等.ABI 也是程序间互动的接口,但程序是被编译

以太坊智能合约及应用开发简介

在这个入门教程中我们将建立以太坊应用开发环境并学习编写一个投票智能合约. 在这个教程中,让我们构建一个简单的"Hello World!" 应用程序, 这是一个投票应用程序. 该应用程序非常简单,它所做的只是初始化一组候选人,让任何人投票给候选人,并显示每个候选人收到的总票数. 我有意避免使用任何DAPP框架构建这个应用程序,因为框架抽象掉很多细节,你不了解系统的内部.此外,当你使用框架时,将对框架所做的繁重工作有更多的体会! 1. 设置开发环境 我们使用一个模拟的内存区块链(ganac

solidity编程开发语言——以太坊智能合约利器

这篇关于Solidity教程的博客展示了很多Solidity特性.本教程假定你对以太坊虚拟机和编程有一定的了解. 以太坊,"世界计算机"提供了一个非常强大的全球共享基础设施,使用名为Solidity的编程语言构建去中心化应用程序. 让我们开始我们的Solidity教程,介绍Solidity. 什么是Solidity? 以太坊Solidity是一种面向智能合约的高级语言,其语法与JavaScript类似.solidity是用于生成在EVM上执行的机器级代码的工具.solidity编译器获

以太坊智能合约项目-Token合约开发与部署

修订日期 姓名 邮箱 2019-09-05 brucefeng [email protected] 一. 钱包环境安装 以太坊钱包顾名思义,就是管理以太坊地址,存储以太坊Token的工具,再简单点说,任何区块链网络都需要我们有自己的账户,管理账户的软件可称之为钱包,无论是炒币的还是研究以太坊开发的,钱包都是必不可少的. 1.钱包分类 1.1 Mist 说到以太坊钱包,第一个要说的当然就是Ethereum官方钱包+浏览器 Mist.Mist是一个全节点钱包(全节点钱包通俗的来说就是同步了全部的以太