• 以太坊钱包Geth使用命令


    一、启动以太坊钱包Geth

    打开一个控制台,执行同步区块命令

    #同步测试链
    geth --fast --cache=512 --rpc --rpcapi personal,db,eth,net,web3 --testnet --datadir E:ProjectTestGeth

    如果为了让局域网中其他节点访问到服务,请设置ip为真实ip

    --rpcaddr value HTTP-RPC服务器接口地址(默认值:“localhost”)

    --rpcport value HTTP-RPC服务器监听端口(默认值:8545)

    再打开一个控制台,执行交互界面

    #运行geth服务同时可执行命令
    geth attach ipc:\.pipegeth.ipc

    二、控制台交互命令使用

    #查看区块高度,可以和官网区块高度进行对比

    eth.blockNumber

    #如果区块高度显示为0,则说明目前区块还没有同步完成,可以使用以下命令查看当前区块同步状态
    eth.syncing

    #查看用户
    eth.accounts

    #创建账户,geth自动生成一个json的文件放在keystore文件夹中,eth的地址为0x开头,后面40个字母

    personal.newAccount("your password")

    #查看用户余额
    eth.getBalance(eth.accounts[0])

    web3.fromWei(eth.getBalance(eth.accounts[0]))

    #开始挖矿
    miner.start()

    #停止挖矿
    miner.stop()

    #查看基础矿
    eth.coinbase

    #导入导出节点
    geth export filename
    geth import filename

    #默认假设这个账户里有余额,想要给其他账户转账,先要进行账户解锁,最后一位的60是解锁时间,单位是秒,不填的话默认300,可以根据实际需要填写时间值
    personal.unlockAccount(eth.accounts[0],"123456",60);

    #转账操作,转账1个eth,会消耗一定量的旷工费,测试多次结果为,旷工费是随机的,目前测试发现这种方式消耗旷工费很少,如果执行成功的话,会返回一串hash值,交易id,根据此id可以去区块浏览器中查询,查询时可能会发现,有的时候回出现pending状态,可能需要等待一段时间才会成功,也可能失败,失败的话,消耗的旷工费就不返还了
    eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[1],value:web3.toWei(1,"ether")});

     #查询交易

    eth.getTransaction("交易id");

     

  • 相关阅读:
    使用PaintCode便捷地实现动画效果
    程序员常用markdown语法记忆小结之博客园markdown编辑器的效果
    kafka-重复消费-1
    nosql
    ThreadLocal
    内存溢出、内存泄漏
    springboot邮件服务
    三次握手、四次挥手
    悲观锁乐观锁简单整理
    beanstalkd
  • 原文地址:https://www.cnblogs.com/guanghe/p/8926773.html
Copyright © 2020-2023  润新知