以太坊使用笔记

date
Jul 11, 2018
slug
eth
status
Published
tags
学习笔记
summary
以太坊系钱包名词有地址、密码、私钥、助记词、keystore。
type
Post

常用操作

eth.accounts                                                      => 查看账户
personal.newAccount()                                             => 创建账户
eth.getBalance(eth.accounts[0])                                   => 查看余额
miner.start(1)                                                    => 启动挖矿
miner.stop()                                                      => 停止挖矿
miner.start(1);admin.sleepBlocks(1);miner.stop();                 => 挖矿后
web3.fromWei(eth.getBalance(eth.accounts[1]))                     => 查看转换过后的数量
geth init ./genesis.json --datadir ./data                         => 初始化
geth --datadir ./data --nodiscover --networkid 1024 --rpc console => 启动
geth --datadir ./data --nodiscover --networkid 1024 --rpc --rpccorsdomain="\*" console => 启动时解决本地跨域问题

坑点

  • 60000 * (5000000000 / 1e18) = 60000 * (gasLimit / 1e18) 计算打币需消耗的 eth
  • 地址前面需要加上 0x 否则生成地址不一致的问题
  • chainId 不一致带来的交易失效问题
  • -rpccorsdomain="*" 解决跨域的问题
  • 批量打 true (动态设置 nonce 值)
  • 通过 web3.eth.sendTransaction 发起交易可以记录 tx 交易值

ERC20 API

eth      => 包含一些跟操作区块链相关的方法
net      => 包含以下查看p2p网络状态的方法
admin    => 包含一些与管理节点相关的方法
miner    => 包含启动&停止挖矿的一些方法
personal => 主要包含一些管理账户的方法
txpool   => 包含一些查看交易内存池的方法
web3     => 包含了以上对象,还包含一些单位换算的方法

钱包概念

以太坊系钱包名词有地址、密码、私钥、助记词、keystore。
若以银行账户为类比,这 5 个词分别对应内容如下:
地址          = 银行卡号
密码          = 银行卡密码
私钥          = 银行卡号+银行卡密码
助记词        = 银行卡号+银行卡密码
Keystore+密码 = 银行卡号+银行卡密码
Keystore      ≠ 银行卡号

© jianxiaoBai 2021 - 2024