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

以太坊Dapp开发快速入门

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

Geth

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

ganache

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

solidity

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

Truffle

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

Web3.js

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

Remix

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

知识星球二维码380.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、以太坊核心机制 - 目标 掌握Dapp编程的基本思路 能够掌握编写基本的以太坊Dapp 可以看懂复杂的合约 -...
    水瓶座男生阅读 1,205评论 0 2
  • 收听提示: 1.点击之后若显示“网页无法打开”,可继续点右上角,选择“在浏览器中打开”,即可。 2.也可下载荔枝F...
    粘粘啊阅读 320评论 3 8
  • 第四节·南疆苦旅·提要“本姑娘与那人无缘无仇,何必自找麻烦?”见她如此冷血,林公子难以置信。林仲璃手心开始出汗了,...
    思未鸣阅读 214评论 1 0
  • 每天都是新的一天,记录着生活的斑斑点点,文字与网络也许就像石子与大海,激不起任何的波浪,所以记录,也许只是为了将...
    大道自然123阅读 127评论 0 0
  • 上一章 三生三世,写于枕上可好 这是三生三世枕上书续写的文集,大家可以关注一下,估计简书以后会把这个弄成小说集三生...
    踏歌娘阅读 32,897评论 40 127

友情链接更多精彩内容