区块链实战-Geth,DApp开发

(本篇博客记录学习区块链所有的经历,从开始一切的信息,包含一切遇到的报错信息都记录下来,供自己以后学习)

Geth(Go-ethereum)是典型的开发以太坊时使用的客户端,基于Go语言开发。 Geth提供了一个交互式命令控制台,通过命令控制台中包含了以太坊的各种功能(API)。Geth的使用我们之后会有文章介绍,这里大家先有个概念。

Geth控制台和Chrome浏览器开发者工具里的面的控制台是类似的,不过Geth控制台是跑在终端里。
相对于Geth,Mist则是图形化操作界面的以太坊客户端。

 

Dapp:去中心化的应用程序

以太坊社区把基于智能合约的应用称为去中心化的应用程序(Decentralized App)。如果我们把区块链理解为一个不可篡改的数据库,智能合约理解为和数据库打交道的程序,那就很容易理解Dapp了,一个Dapp不单单有智能合约,比如还需要有一个友好的用户界面和其他的东西。

Truffle

Truffle是Dapp开发框架,他可以帮我们处理掉大量无关紧要的小事情,让我们可以迅速开始写代码-编译-部署-测试-打包DApp这个流程。

在安装Dapp开发环境的节点仿真器时,没有安装的Geth的话会报错,如下:

区块链实战-Geth,DApp开发_第1张图片

Geth安装官网指导教程: https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum

Geth下载地址:https://geth.ethereum.org/downloads/

但下载很慢,一直显示: Retrieving packages from release server...

有一个网页可以参考:构建一个以太坊私有链(Windows版

区块链实战-Geth,DApp开发_第2张图片

很奇怪,官网就是下载不了,选择一个国内镜像下载,以太坊社区有:https://ethfans.org/wikis/Ethereum-Geth-Mirror 

下载完成后,就可以依照官网的那个指导教程安装了 

Geth安装官网指导教程: https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum

我的安装部分过程:

区块链实战-Geth,DApp开发_第3张图片

 

Geth安装好了,今天先到这里,睡觉

区块链实战-Geth,DApp开发_第4张图片

----------------------------------------------------------------------------------------------------------------------------

分割线 2018-12-15

----------------------------------------------------------------------------------------------------------------------------

大坑:browser-solidity是一个在线浏览器编译器,又叫Remix,看书和网上的教程给的网址都是错的,这个网址更新了,新地址: remix.ethereum.org/

区块链实战-Geth,DApp开发_第5张图片

如何使用Remix呢,一个简单的例子:

点左上角的“+”,新建一个文件,文件名任意

代码:

pragma solidity >=0.4.22 <0.6.0;
contract Demo{
 function add (uint a , uint b) public pure returns (uint sum)  {
 uint result=a+b;
 return result;
 }
}

区块链实战-Geth,DApp开发_第6张图片

点击编译(可以选中自动编译),编译成功后,点“run”,输入1,3,得出运算结果:4

区块链实战-Geth,DApp开发_第7张图片

你可能感兴趣的:(区块链)