以太坊账号管理

bash管理账号

  1. 创建一个账号

    geth account new //创建账号,会提示输入密码
    geth account new --password /path/to/passwdfile 使用文件中的密码创建账号
    geth account import  通过导入私钥的方式创建账户
    geth account import --password  
    
  2. 查看所有账号

    geth account list 列出所有账号
    
  3. 更改账号密码

    geth account update 32a6d3706ac2f88c86058cf204f325fe0660038d
    
  4. 解锁账号

    geth --unlock "ced414f0f0c61894e597e0969a7d89944b805a15, 1" //解锁账号,可以是地址,也可以是下标
    

JavaScript Console 管理账号

  1. 查看账号项目命令

    personal
    
  2. 创建账号

    personal.newAccount() //创建账号,后面会提示输入密码
    personal.newAccount(pwd) //创建账号,直接填写密码
    
  3. 查看所有账号

    personal.listAccounts()
    
  4. 解锁账号

    personal.unlockAccount("32a6d3706ac2f88c86058cf204f325fe0660038d", "lb", 10) //参数:账号地址,密码,延迟秒数
    
  5. 查看账号余额

web3.fromWei(eth.getBalance(eth.coinbase), "ether") //查看挖矿账号余额
  1. 查看所有账号的余额

    1. 定义一个方法,并保存到本地文件中例如:/home/lb/go-ethereum1.8.4/jsdir/checkAllBalances.js

      function checkAllBalances() {
          var totalBal = 0;
          for (var acctNum in eth.accounts) {
              var acct = eth.accounts[acctNum];
              var acctBal = web3.fromWei(eth.getBalance(acct), "ether");
              totalBal += parseFloat(acctBal);
              console.log("  eth.accounts[" + acctNum + "]: \t" + acct + " \tbalance: " + acctBal + " ether");
          }
          console.log("  Total balance: " + totalBal + " ether");
      };
      
    2. 在geth console中加载文件中的js代码

      >loadScript("/home/lb/go-ethereum1.8.4/jsdir/checkAllBalances.js")
      true
      
    3. 执行js函数

      > checkAllBalances();
        eth.accounts[0]:    0xced414f0f0c61894e597e0969a7d89944b805a15  balance: 11590 ether
        eth.accounts[1]:    0x32a6d3706ac2f88c86058cf204f325fe0660038d  balance: 0 ether
        eth.accounts[2]:    0x8cc4c2455b2d06b535606becc2f95e6a8b3ca258  balance: 0 ether
        Total balance: 11590 ether
      
      

欢迎加入我的星球

我正在「哈斯卡和他的朋友们」和朋友们讨论有趣的话题,你一起来吧?
吧?
https://t.zsxq.com/iiMvfea

我的星球.jpg

你可能感兴趣的:(以太坊账号管理)