0%

eth rpc 搭建

同步 + rpc

  • http

    1
    geth --datadir /mnt/eth/data --rpc --rpcaddr 0.0.0.0 --rpcport 28545 --rpcapi personal???db,eth,net,web3
  • ws

    1
    geth --datadir ./geth-data --dev --ws --ws.port 13334 --ws.api eth,net,web3,miner,personal --verbosity 3

--dev 开发模式
--allow-insecure-unlock 允许本地解锁,线上需关闭
--verbosity 3 日志等级 默认3

常用命令

1
geth attach ./geth-data/geth.ipc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
> eth.accounts // 查看账户

> eth.accounts[0] // 查看特定钱包地址

> eth.getBalance(eth.accounts[0]) // 查询eth 余额

> eth.sendTransaction({from: eth.accounts[0] , to: eth.accounts[1], value: web3.toWei(10, "ether")}) // 转账

> eth.blockNumber // 查询区块高度

> personal.newAccount("password") //创建用户

> miner.start() //开始当前用户挖矿

> miner.stop() //停止当前用户挖矿

> eth.getTransaction("txid") // 根据txID查询交易

> eth.getTransactionReceipt("txid") //根据txID 查询交易结果

> personal.unlockAccount(eth.accounts[1]) // 解锁用户