• 以太坊钱包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");

     

  • 相关阅读:
    对象类JavaSist之ClassPool
    文件修改如何简单修改Android的so文件
    进程匿名APUE学习进程间通信(1)
    添加空间ShareSDK 微博空间分享
    文件学习IOS学习:常用第三方库(GDataXMLNode:xml解析库)
    文件androidAndroid 源码文件结构
    sql数据库java连接sqlserver2005数据库
    文件数据IOS学习:ios中的数据持久化初级(文件、xml、json、sqlite、CoreData)
    拼接字符SQL语句拼接 最后一个字符多出 处理方式
    目录服务器Linux Ubuntu上架设FTP
  • 原文地址:https://www.cnblogs.com/guanghe/p/8926773.html
Copyright © 2020-2023  润新知