以太坊go-ethereum客户端(启动模式)

以太坊

go-ethereum全节点的两种启动模式:主网络快速启动和测试网络快速启动。

来看看帮助文档的两个参数及说明

–fast   Enable fast syncing through state downloads (replaced by –syncmode)

–light  Enable light client mode (replaced by –syncmode)

–syncmode "fast"            Blockchain sync mode ("fast", "full", or "light")

主网络快速启动

只是为了创建账户、交易资金、部署合约及与合约进行交互可以用快速启动模式,geth客户端提供了快速同步启动方式,命令如下:

$ geth --fast --cache=512 console

fast 参数开启了快速同步模式。

测试网络全节点

作为开发人员,可能需要发布一些合约或进行一些交易,就可以接入测试网络, 命令如下:

$ geth --testnet --fast --cache=512 console

测试网络rpc模式

$geth --testnet --rpc --rpcaddr localhost --rpcport 8545 --rpcapi "db,eth,net,web3,personal,admin,miner" console

提供JSON RPC方式调用,开始人员可以进行集成测试,如果是主网络的话,去掉–testnet就可以了

json_rpc参考文档:https://github.com/ethereum/wiki/wiki/JSON-RPC

以太坊提供不同的测试网络分同运用不同的共识机制

–testnet                    Ropsten network: pre-configured proof-of-work test network

–rinkeby                    Rinkeby network: pre-configured proof-of-authority test network

以太坊提供三个不同的测试网络,以下分别为三种不同的测试网络

  • Rinkeby (Geth only)

  • Kovan (Parity only)

  • Ropsten (Geth and Parity)

    对于开发者而言推荐你用Rinkeby 和 Kovan测试网络。这是因为他们用了一种叫做POA的共识机制,确保交易和区块及时的被记录到区块链中。Ropsten 测试网络最接近主网,因为他运用了POW共识机制,Ropsten以往经常遭受攻击,这对开发者来说是一个很大问题。

第一种 Ropsten(POW)

$ geth --testnet

第二种 Kovan(POA)

$parity --chain kovan

第三种  Rinkeby(POA)

$geth --rinkeby

开发人员想了解更多参数说明 ,命令为:geth –help

发表评论