美文网首页以太坊开发
以太坊geth部署指南

以太坊geth部署指南

作者: 蔡得不敢吱声 | 来源:发表于2017-12-27 22:46 被阅读151次

    Geth 版本号:1.7.3-stable

    部署前需要知道的命令:

    --datadir "/your/database/path"

    指定以太坊下载数据的目录, 不填这个就保存到默认位置了。

    --syncmode "fast"

    同步模式三种"fast" ,"full","light".

    【 fast 】 启动快速区块同步模式,在同步到最新区块后,转化为正常区块同步模式. 注意:在已经进行过正常区块同步的链上,不要使用该命令,也就是说,使用该选项必须从区块同步最初开始,当同步到最新区块后,可以正常同步区块,下次启动时就可以不用输入次选项,区块高度也会达到快速同步高度

    【full】同步所有区块,会等很久,我没试过。

    【light】 轻节点模式,只会同步区块头信息,可以完成基本的命令操作 Enable light client     

    --verbosity 4

    跑日志级别。级别有 0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail (default: 3)。不喜不开

    --maxpeers 100

     设置允许最大连接节点数目,默认为25,按喜好来开越高越好?

    --cache 512

    调整内存分配 最小16MB,默认128MB

    以上为同步以太坊区块需要用到的基本命令参数。


    进入控制台:

    geth --datadir "/your/database/path" console 2>console.log

    2>console.log 是免得进去各种同步信息刷屏打扰

    通过ipc进入控制台

    当geth挂后台运行的时候,想进console可以通过:geth --ipcpath 目录/geth.ipc attach

    geth attach ipc:/mnt/ethblockchain/fast_eth/geth.ipc

    控制台命令

    eth.blockNumber // 获取最新区块号

    这里注意, eth.blockNumber结果可能为0,是因为同步没有全部完成的原因,查看同步进度可以用【eth.syncing】命令查看

    基础命令

    eth.syncing  // 查看区块同步情况

    eth.accounts // 列出所有账号

    eth.getBalance(eth.accounts[0]) // 查看第一个账号余额

    personal.newAccount('123456')  // 新建一个密码123456的账号

    web3.toWei(0.0001, "ether") // 币值转换为big ether

    web3.fromWei(100000000000000, "ether")  //big ether转换为ether

    交易/转账

    挖矿

    > 挖矿暂时不介绍了,现在普通玩家挖电费都不够。

    2018-01-18 的建议

    现在geth同步主链区块各种坑爹,最好使用parity钱包,不懂可以看下一篇部署文章。我前配置是geth拿来当命令行,parity作为区块同步工具(钱包).

    相关文章

      网友评论

        本文标题:以太坊geth部署指南

        本文链接:https://www.haomeiwen.com/subject/bzbpgxtx.html