以太坊区块链常用的工具安装和使用

从区块链历史上来说,2008年先诞生了比特币,当时并没有区块链这个技术和名词,然后业界从比特币中提取了技术架构和体系,称之为区块链技术。从比特币提取的区块链技术称之为区块链1.0时代,那个时候的应用主要以电子货币和去中心化交易为主,比如各种山寨币。而以太坊将区块链带入了2.0的时代,区块链2.0不是推翻了1.0,而是在1.0的基础上实现了图灵完备,并进行了细节优化,从而形成了以智能合约为特色的区块链2.0。你可以在以太坊平台上利用智能合约做各种应用。虽然东西很优秀,但是组件十分的杂乱,因此以下整理了以太坊的一些常用工具安装和使用:

1. Geth:

Geth是由以太坊基金会提供的官方客户端软件,用Go编程语言编写的。Geth 是把你连接到区块链的核心应用程序,它也可以启动一个新的区块链(在我们这个示例中,我们将创建一个本地测试网区块链),创建合约,挖掘以太币等。《安装以太坊区块链官方节点GETH》

2. ganache

Ganache:以前叫作 TestRPC,如果你读过几个月前以太坊的教程的话,有可能他们在使用 TestRPC 的情境下配合使用了 Truffle,它在 TestRPC 和 Truffle 的集成后被重新命名为 Ganache。Ganache 的工作很简单:创建一个虚拟的以太坊区块链,并生成一些我们将在开发过程中用到的虚拟账号,以便我们可以加快开发和测试智能合约。《Ganache模拟以太坊区块链节点

3. Solidity

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

4.Truffle

Truffle 和 Embark 是用于开发以太坊 DApps的两个最常用的框架。 它们抽象出在区块链上编译和部署合同的许多复杂的东西,它可以帮助你开发、发布和测试智能合约等等《Truffle框架的安装和使用》

5. Web3.js

javascript库,可以用来与一个节点进行交互。 由于它是一个 JavaScript 库,您可以使用它来构建基于Web的dapps。《WEB页面访问以太坊智能合约--使用Web3JS》

6. Remix

以太坊官方推荐的智能合约开发IDE,适合新手,可以在浏览器中快速部署测试智能合约。《使用remixIDE 发布智能合约》

7.metamask:

是一款插件形式的以太坊轻客户端,可以用来查看账户里的以太币余额,存入,转出等功能。开发过程中使用MetaMask和我们的dapp进行交互是个很好的选择,通过此链接安装,安装完成后,浏览器工具条会显示一个小狐狸图标。《以太坊客户端MetaMask安装和使用

8. Ethereum Wallet

以太坊区块链既是一个区块链技术的平台,可以用它来开发各种去中心化的应用(dapps,同时它也是一种加密的数字币etherbase,和比特币一样。那么,假如我们拥有以太币,我们应该如何去中心化地存储和转账我们的以太币呢?下面我们将来介绍以太币钱包Ethereum Wallet的安装使用。《以太坊钱包安装使用最新版本(0.11.0)》

欢迎加公众号一起交流。

以太坊区块链常用的工具安装和使用