forked from fractalplatform/fractal
-
Notifications
You must be signed in to change notification settings - Fork 2
Command Line Options
SamYu edited this page Jun 23, 2020
·
1 revision
oex is a Leading High-performance Ledger
oex is a Leading High-performance Ledger
Usage:
oex [flags]
oex [command]
Available Commands:
chain state裁剪使能或禁用
debug pprof 调试
export 导出区块数据到文件
help 显示帮助
import 导入区块数据
init 初始化创世块
miner 控制挖矿命令
p2p P2P 网络设置和查询
txpool 查询txpool状态和设置txpool最小gas价格
version 显示版本信息
Flags:
-c, --config string TOML/YAML 配置文件
--contractlog bool 存储内部交易日志开关 (default false)
--database_cache int 数据库内存缓存分配(单位: MB) (default 768)
-d, --datadir string 数据存储目录 (default "$HOME/.oex_ledger")
--debug_blockprofilerate int 按指定频率打开block profiling
--debug_cpuprofile string 将CPU profile写入指定文件
--debug_memprofilerate int 按指定频率打开memory profiling (default 524288)
--debug_pprof 启用pprof HTTP服务器
--debug_pprof_addr string pprof HTTP服务器监听地址 (default "localhost")
--debug_pprof_port int pprof HTTP服务器监听端口 (default 6060)
--debug_trace string 将execution trace写入指定文件
-g, --genesis string 创世块json文件
--gpo_blocks int 用于检查gas价格的最近块的个数 (default 20)
--gpo_percentile int 建议gas价参考最近交易的gas价的百分位数 (default 60)
-h, --help 显示帮助
--http_cors strings 允许跨域请求的域名列表 (default [*])
--http_host string HTTP RPC服务器地址 (default "localhost")
--http_modules strings 基于HTTP RPC接口提供的API (default [oex,dpos,fee,account])
--http_port int HTTP RPC服务器端口 (default 8545)
--http_vhosts strings HTTP RPC虚拟地址 (default [localhost])
--ipcpath string ipc 文件存储路径 (default "oex.ipc")
--log_backtrace string 请求特定日志记录堆栈跟踪 (e.g. "block.go:271")
--log_debug 突出显示调用位置日志 (文件名和行号)
--log_dir string 将日志记录写入指定文件
--log_level int 日志显示等级设置: 0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail (default 3)
--log_module string 每个模块的日志显示等级设置: comma-separated list of <pattern>=<level> (e.g. oex/*=5,p2p=4)
--metrics_influxdb 启动数据库存储统计指标
--metrics_influxdb_URL string metrics数据库 URL (default "http://localhost:8086")
--metrics_influxdb_name string metrics数据库名 (default "metrics")
--metrics_influxdb_namespace string metrics命名空间 (default "fractal/")
--metrics_influxdb_passwd string metrics数据库密码
--metrics_influxdb_user string metrics数据库用户名
--metrics_start 启用metrics收集和报告 flag that open statistical metrics
--miner_extra string 区块扩展信息 (default "system")
--miner_delay uint 矿工延迟广播间隔(default 0ms)
--miner_name string 挖矿奖励账户 (default "fractal.admin")
--miner_private strings 挖矿奖励私钥 (default [289c2857d4598e37fb9647507e47a309d6133539bf21a8b9cb6df88fd5232032])
--miner_start 开启挖矿
--p2p_bootnodes string 节点列表路径,用于与其他节点建立连接
--p2p_dialratio int P2P 主动连接和被动连接的连接比率
--p2p_id uint P2P 网络ID,节点的ID不同就不能互相通信
--p2p_listenaddr string P2P 监听端口 (default ":2018")
--p2p_maxpeers int P2P 最大连接数量 (default 10)
--p2p_maxpendpeers int P2P 最大连接握手数量
--p2p_name string P2P 节点名称 (default "Fractal-P2P")
--p2p_nodedb string 配置数据库路径,在网络中发现的节点写入数据库,默认保存在内存中
--p2p_nodial bool True 不主动连接任何节点 (default False)
--p2p_nodiscovery 禁用节点发现机制 (手动添加节点)
--p2p_staticnodes string 静态节点列表路径,节点在断开时自动重新连接
--p2p_trustnodes string 信任节点列表路径 在达到节点最大连接数时允许节点连接
--statepruning_enable bool 使能或禁止使用裁剪state (default true)
--txpool_accountqueue uint 每个账户允许不可执行最大交易槽数量 (default 1280)
--txpool_accountslots uint 每个账户保证可执行交易槽数量 (default 128)
--txpool_globalqueue uint 所有账户不可执行最大交易槽数量 (default 4096)
--txpool_globalslots uint 所有账户可执行最大交易槽数量 (default 4096)
--txpool_journal string 存储本地交易日志,用于节点重启 (default "transactions.rlp")
--txpool_lifetime duration 不可执行交易在队列中的最大生命周期 (default 3h0m0s)
--txpool_nolocals 禁用对本地交易价格豁免
--txpool_pricebump uint 价格上涨百分比,取代已有交易 (default 10)
--txpool_pricelimit uint 加入交易池的最小gas价格限制 (default 1)
--txpool_rejournal duration 重新生成本地交易日志的时间间隔 (default 1h0m0s)
--ws_exposeall 基于websocket RPC 接口公开所有API模块,不仅仅是公共模块
--ws_host string 基于websocket RPC 服务器监听地址 (default "localhost")
--ws_modules strings 基于websocket RPC 接口提供的API (default [oex])
--ws_origins strings 基于websocket RPC 请求允许的源
--ws_port int 基于websocket RPC 服务器监听端口 (default 8546)
Use "oex [command] --help" for more information about a command.
oexfinder is a fractal node discoverer, for more information,see:
oexfinder is a fractal node discoverer
Usage:
oexfinder [flags]
oexfinder [command]
Available Commands:
help Help about any command
version Show current version
Flags:
-d, --datadir string 数据存储目录 (default "$HOME/.oex_ledger")
-h, --help 显示帮助
--p2p_bootnodes string 节点列表路径,用于与其他节点建立连接
--p2p_id uint P2P 网络ID,节点的ID不同就不能互相通信
--p2p_listenaddr string P2P 监听端口 (default ":2018")
--p2p_nodedb string 配置数据库路径,在网络中发现的节点写入数据库,默认保存在内存中
Use "oexfinder [command] --help" for more information about a command.
- chain:
- debug
- miner
- p2p
- txpool
使能或禁用裁剪 state
Usage:
oex chain startpure <enable/disable> [flags]
Flags:
-h, --help 显示帮助
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex chain startpure enable
# Result
{
"preStatePruning": true,
"currentNumber": 111140
}
按指定频率打开block profiling,并将数据写入文件
Usage:
oex debug blockprofile <file> <nsec> [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
按指定频率打开CPU profile,并将数据写入文件
Usage:
oex debug cpuprofile <file> <nsec> [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
将未使用的内存返回给操作系统
Usage:
oex debug freeosmemory [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
获取垃圾回收统计信息
Usage:
oex debug gcstats [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
按指定频率打开tracing,并将数据写入文件
Usage:
oex debug gotrace <file> <nsec> [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
获取内存状态信息
Usage:
oex debug memstats [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
按指定频率打开mutex profiling,并将数据写入文件
Usage:
oex debug mutexprofile <file> <nsec> [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
获取所有goroutines堆栈信息
Usage:
oex debug stacks [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
将内存分配信息写入指定文件
Usage:
oex debug writememprofile <file> [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
强制启动挖矿(系统节点自治时使用)
Usage:
oex miner force [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex miner force
# Result
true
获取挖矿状态
Usage:
oex miner mining [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex miner mining -i $HOME/.oex_ledger/oex.ipc
# Result
true
设置挖矿账户
Usage:
oex miner setcoinbase <name> <privKeys file> [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex miner setcoinbase "miner_account", ~/privKeyFilePath
# Result
true
设置由该节点打包的区块的额外数据
Usage:
oex miner setextra <extra> [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex miner setextra "hello world"
# Result
true
矿工延时广播间隔,单位毫秒
Usage:
oex miner setdelay <delay> [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex miner setdlay 100
# Result
true
启动挖矿
Usage:
oex miner start [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex miner start
# Result
true
停止挖矿
Usage:
oex miner stop [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex miner stop
# Result
true
连接节点
Usage:
oex p2p add <url> [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex p2p add "fnode://4cc261784f24f1f12b7b5251f2626c4e0749676f18ef03080d3fbdc71644bfa04b9868583f44c1c1a495afa211f4c37329a78c4ce6f04ec19ed5a3ff4a52820d@127.0.0.1:2015"
# Result
true
把节点添加到黑名单中
Usage:
oex p2p addbad <url> [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex p2p addbad "fnode://4cc261784f24f1f12b7b5251f2626c4e0749676f18ef03080d3fbdc71644bfa04b9868583f44c1c1a495afa211f4c37329a78c4ce6f04ec19ed5a3ff4a52820d@127.0.0.1:2015"
# Result
true
把节点添加到信任节点集
Usage:
oex p2p addtrusted <url> [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex p2p addtrusted "fnode://4cc261784f24f1f12b7b5251f2626c4e0749676f18ef03080d3fbdc71644bfa04b9868583f44c1c1a495afa211f4c37329a78c4ce6f04ec19ed5a3ff4a52820d@127.0.0.1:2015"
# Result
true
获取黑名单节点数量
Usage:
oex p2p badcount [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex p2p badcount
# Result
2
获取黑名单节点列表
Usage:
oex p2p badlist [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex p2p badlist
# Result
"fnode://4cc261784f24f1f12b7b5251f2626c4e0749676f18ef03080d3fbdc71644bfa04b9868583f44c1c1a495afa211f4c37329a78c4ce6f04ec19ed5a3ff4a52820d@127.0.0.1:2015"
"fnode://4cc261784f24f1f12b7b5251f2626c4e0749676f18ef03080d3fbdc71644bfa04b9868583f44c1c1a495afa211f4c37329a78c4ce6f04ec19ed5a3ff4a52820d@127.0.0.1:2015"
获取连接的节点数量
Usage:
oex p2p count [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex p2p count
# Result
3
获取连接的节点列表
Usage:
oex p2p list [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex p2p list
# Result
"fnode://4cc261784f24f1f12b7b5251f2626c4e0749676f18ef03080d3fbdc71644bfa04b9868583f44c1c1a495afa211f4c37329a78c4ce6f04ec19ed5a3ff4a52820d@127.0.0.1:2015"
"fnode://4cc261784f24f1f12b7b5251f2626c4e0749676f18ef03080d3fbdc71644bfa04b9868583f44c1c1a495afa211f4c37329a78c4ce6f04ec19ed5a3ff4a52820d@127.0.0.1:2015"
断开节点
Usage:
oex p2p remove <url> [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex p2p remove "fnode://4cc261784f24f1f12b7b5251f2626c4e0749676f18ef03080d3fbdc71644bfa04b9868583f44c1c1a495afa211f4c37329a78c4ce6f04ec19ed5a3ff4a52820d@127.0.0.1:2015"
# Result
true
把节点从黑名单中移出
Usage:
oex p2p removebad <url> [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex p2p removebad "fnode://4cc261784f24f1f12b7b5251f2626c4e0749676f18ef03080d3fbdc71644bfa04b9868583f44c1c1a495afa211f4c37329a78c4ce6f04ec19ed5a3ff4a52820d@127.0.0.1:2015"
# Result
true
把节点从信任节点集中移出,但不自动断开连接
Usage:
oex p2p removetrusted <url> [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex p2p removetrusted "fnode://4cc261784f24f1f12b7b5251f2626c4e0749676f18ef03080d3fbdc71644bfa04b9868583f44c1c1a495afa211f4c37329a78c4ce6f04ec19ed5a3ff4a52820d@127.0.0.1:2015"
# Result
true
获取节点地址
Usage:
oex p2p selfnode [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex p2p selfnode
# Result
"fnode://4cc261784f24f1f12b7b5251f2626c4e0749676f18ef03080d3fbdc71644bfa04b9868583f44c1c1a495afa211f4c37329a78c4ce6f04ec19ed5a3ff4a52820d@127.0.0.1:2015"
查询txpool的详细信息
Usage:
oex txpool content [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex txpool content
# Result
{
"pending": {
"0": {
"blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"blockNumber": 0,
"txHash": "0x2e57d7358b41f862f3694bdb6a15b9cd09a6ea63ac620c9587b245419ccc1308",
"transactionIndex": 0,
"actions": [
{
"type": 0,
"nonce": 97,
"from": "normalaccta59",
"to": "contracta59",
"assetID": 0,
"gas": 2000000,
"value": 0,
"remark": "0x",
"payload": "0x05f030e700000000000000000000000000000000000000000000000000000000000010030000000000000000000000000000000000000000000000000000000000000001",
"actionHash": "0x261bd3adce4be61e7d61f48cd200acc6ef53cd9e22d3923eb2f7c27d1807ff49",
"actionIndex": 0
}
],
"gasAssetID": 0,
"gasPrice": 1,
"gasCost": 2000000
},
"queued": {
"0": {
"blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"blockNumber": 0,
"txHash": "0xb8ea35d8d2e6a342849f3ce74235a71fc0d8628f412c596a45e111ae67b560ec",
"transactionIndex": 0,
"actions": [
{
"type": 0,
"nonce": 99,
"from": "normalaccta59",
"to": "contracta59",
"assetID": 0,
"gas": 2000000,
"value": 0,
"remark": "0x",
"payload": "0x05f030e700000000000000000000000000000000000000000000000000000000000010030000000000000000000000000000000000000000000000000000000000000001",
"actionHash": "0x58da7f9b770e2f5a02b376ad5b8f5d5382fbef6697ca83a763442111f5c30aca",
"actionIndex": 0
}
],
"gasAssetID": 0,
"gasPrice": 1,
"gasCost": 2000000
}
}
}
设置gas价格
Usage:
oex txpool setgasprice <gasprice uint64> [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex txpool setgasprice 1000000000
# Result
true
查询txpool状态
Usage:
oex txpool status [flags]
Flags:
-h, --help 显示帮助
Global Flags:
-i, --ipcpath string IPC 路径 (default "$HOME/.oex_ledger/oex.ipc")
Example:
# Request
./build/bin/oex txpool status
# Result
{
"pending": 0
"queued": 0
}