zoukankan      html  css  js  c++  java
  • 以太坊钱包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");

     

  • 相关阅读:
    easyui
    applicationContext.xml xxx-servlet.xml
    response ,request编码
    json 处理
    webservice wsdl 生成服务
    springmvc 定时器
    ftp命令和scp命令
    Telnet、FTP、SSH、SFTP、SCP
    mysql 索引
    民科吧 见闻录
  • 原文地址:https://www.cnblogs.com/guanghe/p/8926773.html
Copyright © 2011-2022 走看看