mint,有命令失效查看官网
Posted ZhangJiQun.
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mint,有命令失效查看官网相关的知识,希望对你有一定的参考价值。
有命令失效查看官网
geth1.10.3版本下载
github下载;Releases · ethereum/mist · GitHub
Mist钱包安装与使用
访问钱包安装教程https://ethfans.org/block/articles/604
以及https://ethfans.org/wikis/Mist-Mirror
安装好之后,在私有链启动后不关闭geth客户端的情况下,然后解压缩Ethereum-Wallet,运行Ethereum-Wallet.exe,即启动成功,如果区块链正常的话,会在右上角显示“PRIVATE-NET”,点击“LAUNCH APPLICATION”进入图形界面即可。
以太坊开发学习三:Mist钱包安装与使用_qq_21936601的博客-CSDN博客_mist 钱包
脚本启动geth客户端
- 我们使用以下命令启动 geth:geth --datadir data --rpc 打开另一个命令行界面,启动Mist或以太坊钱包,能看到之前创建的两个账户用 “--rpc” 参数让 geth 接受 RPC 连接,这是很有必要的,这样 truffle 才可以连接到geth。
进行两次挖矿后,账户1余额变成10以太币
- 可以编写脚本,存储成文件private_blockchain_start.sh,内容如下,以后直接执行.sh即可开启geth console
geth --rpc --rpcaddr="0.0.0.0" --rpccorsdomain="*" --unlock '0,1' --password password --nodiscover --maxpeers '5' --networkid '123' --datadir 'data' console
password中存储的是两个测试账户的密码,内容如下:
在命令行中运行脚本,会自动开启git bash,启动geth客户端,可以输入eth.accounts测试查看两个以太坊账户
以太坊rpc客户端机制研究
之前介绍过这些API都可以在geth console中调用,而在实际应用中,纯正完整的RPC的调用方式,
geth --rpc --rpcapi "db,eth,net,web3,personal"
这个命令可以启动http的rpc服务,当然他们都是geth命令下的,仍旧可以拼接成一个多功能的命令串,可以了解一下上一篇介绍的geth的使用情况。下面介绍一下api相关的选项参数:
API AND CONSOLE OPTIONS:
--rpc 启动HTTP-RPC服务(基于HTTP的)
--rpcaddr value HTTP-RPC服务器监听地址(default: "localhost")
--rpcport value HTTP-RPC服务器监听端口(default: 8545)
--rpcapi value 指定需要调用的HTTP-RPC API接口,默认只有eth,net,web3
--ws 启动WS-RPC服务(基于WebService的)
--wsaddr value WS-RPC服务器监听地址(default: "localhost")
--wsport value WS-RPC服务器监听端口(default: 8546)
--wsapi value 指定需要调用的WS-RPC API接口,默认只有eth,net,web3
--wsorigins value 指定接收websocket请求的来源
--ipcdisable 禁掉IPC-RPC服务
--ipcpath 指定IPC socket/pipe文件目录(明确指定路径)
--rpccorsdomain value 指定一个可以接收请求来源的以逗号间隔的域名列表(浏览器访问的话,要强制指定该选项)
--jspath loadScript javascript根目录用来加载脚本 (default: ".")
--exec value 执行JavaScript声明
--preload value 指定一个可以预加载到控制台的JavaScript文件,其中包含一个以逗号分隔的列表
geth 常用命令
创建创世块
geth --datadir data init genesis.json
报错:ncorrect Usage. flag provided but not defined: -rpc
rpc失效:换成http
geth --identity "TestNode2" --datadir "data1" --http --http.api "db,eth,net,web3" --http.addr "127.0.0.1" --ipcpath "data1\\geth\\geth.ipc" --http.port "8487" --port "30305" --networkid "29382" console
报错:Error starting protocol stack: listen udp :30303: bind: address already in use
端口占用:使用port 重新设置
启动控制台:rpc失效:http
geth --datadir "d:/data/" --rpc --rpcport 8545 --rpcapi "personal,eth,net,web3,admin" --rpccorsdomain "*" console
上面这个已经失效:换成http
geth --identity "TestNode2" --datadir "data1" --http --http.api "db,eth,net,web3" --http.addr "127.0.0.1" --ipcpath "data1\\geth\\geth.ipc" --http.port "8487" --port "30305" --networkid "29382" console
addpeer失效:换成addPeer
具体查看官网:
admin Namespace | Go Ethereum
admin.addPeer("enode://5157dba539946406ebf47ac941b18e4aee4bfd577cfc1db9639123b0e996d482a4bfbc858ffefde8f3671bbd5b2c0aa598980aa3b3341b9a615aace8301186f2@123.131.134.18:30305")
geth --datadir data0 --networkid 123 console
geth --identity "TestNode" --rpc --rpcport "8545" --datadir privchain --port "30303" --nodiscover console
报错:
各选项的含义
·--identity:指定节点ID;
·--rpc:表示开启HTTP-RPC服务;
·--rpcport:指定HTTP-RPC服务监听端口号(默认为8545);
·--datadir:指定区块链数据的存储位置;
·--port:指定和其他节点连接所用的端口号(默认为30303);
·--nodiscover:关闭节点发现机制,防止加入有同样初始配置的陌生节点。
eth:包含一些跟操作区块链相关的方法
net:包含以下查看p2p网络状态的方法
admin:包含一些与管理节点相关的方法
miner:包含启动&停止挖矿的一些方法
personal:主要包含一些管理账户的方法
txpool:包含一些查看交易内存池的方法
web3:包含了以上对象,还包含一些单位换算的方法
账户操作
eth.accounts //查看账户
personal.listAccounts //查看账户
personal.newAccount("***") //新建账户
personal.unlockAccount("**********") //解锁账户
personal.lockAccount("**********") //锁定账户
代币操作
eth.getBalance() //查看余额
web3.fromWei() //单位换算
节点操作
- net模块
net.listening //查看节点状态
net.peerCount // 查看节点链接的数量
- admin模块
admin.nodeInfo //查看节点信息
admin.addPeer() //添加节点
admin.peers //查看添加的节点的信息
一些设置命令
miner.setEtherbase(eth.accounts[n]) //etherbase地址并不需要一定是本机上
miner.setExtra("zhou") //写一些额外信息
eth.getBlock(n) //查看区块信息
报错:Fatal: Error starting protocol stack: ... Access is denied
启动换成:
This occurs when you have another instance of geth already running.
Use your Operating System’s process handler to end the process if there are no visible windows.
This happened to me when I started (and then closed) mist before I had set a private network running.
节点运行冲突,运行采用不同的port
以上是关于mint,有命令失效查看官网的主要内容,如果未能解决你的问题,请参考以下文章