Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

启动geth客户端,geth 创建账户,转账

示例:

geth --ropsten --syncmode snap --identity "smallc" --http --http.port 7545 --http.api "db,eth,net,web3,personal" --datadir "ropsten"

常用命令

命令说明
removedbasdf
accountManage accounts
console控制台命令行

启动参数说明

参数说明
--identity节点身份标识
–networkid我们创建的私有链的网络id
–datadir节点的数据文件夹
–http表示允许远程调用。这个参数以前叫rpc,后来在新版的Geth中改成http了,当然用rpc也可以,只不过这个参数很快就被丢弃了,还是早点改的好,这个可以在Geth的帮助中看到。
–http.port表示允许远程调用的端口。默认是8545。这个参数以前是rpcport。
–http.addr把这个值写成“0.0.0.0”表示允许远程访问,否则只能本地访问。这个参数以前是rpcaddr。
–port表示网络监听端口,默认值是30303。
–http.corsdomain允许跨域请求的域列表,这里指定为“*”。这个参数以前是rpccorsdomain
–http.api允许远程调用的API,用逗号间隔,凡是列出来的,在远程调用时均可以使用。
–unlock表示被解锁账户的编号,0表示node数据文件中第一个被创建的账户,这个账户被解锁才能使用该账户进行交易。
–password表示解锁账户时的账户密码,就是在创建账户时输入的密码。
–allow-insecure-unlock允许使用不安全的账户解锁
console表示打开Geth JavaScript console
--syncmode同步模式 full,fast,light,snap(新开发的功能,21年刚上线,快照同步模式,同步速度极快)
# full geth --syncmode "full"
# fast geth --syncmode "fast"
# light geth --syncmode "fast"
snap geth --syncmode "snap" (新开发的功能,21年刚上线,快照同步模式,同步速度极快)

API调用说明

查看账户

geth account list

创建账户

geth account new

运行测试网络 ropsten

geth --ropsten --http --http.api net,web3,eth,personal --datadir ropsten_path

启动rpc接口

geth --identity "smallc" --rpc --rpcport 7545 --rpcapi "db,eth,net,web3"

--rpc 已弃用

geth --ropsten --syncmode snap --identity "smallc" --http --http.port 7545 --http.api "db,eth,net,web3,personal" --datadir "ropsten"

导入账户

geth --datadir .\ropsten\ account import .\ropsten\key.txt --password .\ropsten\password.txt

  • .\ropsten\key.txt 其他钱包导出的私钥存放的文件
  • .\ropsten\password.txt 密码存放文件

查看账户

geth account list

创建账户

geth account new