智能合约 solidity 开发的环境基本搭建

以太坊Dapp开发快速入门

以太坊为开源社区,虽然设计东西都很优秀,可是组件十分的杂乱,所以下面首先简单介绍下以太坊的一些经常使用组件以及各类工具介绍javascript

Geth

Geth是由以太坊基金会提供的官方客户端软件,用Go编程语言编写的,也能够理解为以太坊的一个私有节点,在咱们开发测试当中起到必不可少的做用,相似于这样的节点还有不少java

ganache

一个图形化的以太坊私有节点,能够经过该节点看到一些调试的信息,提供了多少个帐号,生成的数据块,事物,以及日志log
该软件须要运行在win10 以上版本node

solidity

Solidity是用于编写在以太坊区块链上运行的智能合约的最流行的编程语言。 它是一种高级语言,当编译转换为 EVM 字节码。 这与 Java 很是类似,其中有诸如 Scala,Groovy,Clojure,JRuby等JVM语言。全部这些编译都生成在JVM(Java虚拟机)中运行的字节码。web

Truffle

Truffle 和 Embark 是用于开发以太坊 DApps的两个最经常使用的框架。 它们抽象出在区块链上编译和部署合同的许多复杂的东西。编程

Web3.js

javascript库,能够用来与一个节点进行交互。 因为它是一个 JavaScript 库,您可使用它来构建基于Web的dapps。 能够直接在node.js 环境上面运行,也能够在浏览器环境上面运行浏览器

Remix

一个在线版本的solidity 开发工具,能够用来编写合约,发布合约,debug 合约,可是因为是网页版本
首先与bs 架构的缘由,功能比较单一,且受限于网络 可是咱们也能够在remix 本地化,本地化实际上就是
在本地在启一个服务器,而后在吧remix挂在在服务器上面
[图片上传失败...(image-df5925-1527578575304)]]服务器

知识星球二维码380.png

相关文章
相关标签/搜索