本文主要是介绍区块链实战-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安装官网指导教程: https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum
Geth下载地址:https://geth.ethereum.org/downloads/
但下载很慢,一直显示: Retrieving packages from release server...
有一个网页可以参考:构建一个以太坊私有链(Windows版
很奇怪,官网就是下载不了,选择一个国内镜像下载,以太坊社区有:https://ethfans.org/wikis/Ethereum-Geth-Mirror
下载完成后,就可以依照官网的那个指导教程安装了
Geth安装官网指导教程: https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum
我的安装部分过程:
Geth安装好了,今天先到这里,睡觉
----------------------------------------------------------------------------------------------------------------------------
分割线 2018-12-15
----------------------------------------------------------------------------------------------------------------------------
大坑:browser-solidity是一个在线浏览器编译器,又叫Remix,看书和网上的教程给的网址都是错的,这个网址更新了,新地址: remix.ethereum.org/
如何使用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;}
}
点击编译(可以选中自动编译),编译成功后,点“run”,输入1,3,得出运算结果:4
这篇关于区块链实战-Geth,DApp开发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!