启动守护进程
--version, -v
: 打印版本--api value
: 设置lotus监听地址,默认1234--genesis value
: 设置第一个节点--bootstrap
: 默认true--import-chain value
: 第一次运行时,从给定文件加载链--halt-after-import
: 从文件导入链后停止进程,默认false--pprof value
: 指定写入CPU的配置文件的文件名-profile value
: 指定节点类型1、 lotus daemon stop
停止守护进程
钱包管理
创建一个新的bls钱包地址
列出所有钱包地址(密钥)
获取钱包总额
导出地址
lotus wallet export [command options] [address]
导入地址
lotus wallet import [command options] [ (optional, will read from stdin if omitted)]
--format value
: 指定地址(密钥)的输入格式获取默认钱包地址(密钥)
设置默认钱包地址(密钥)
lotus wallet set-default [address]
签署消息
lotus wallet sign
验证消息的签名
lotus wallet verify
删除钱包地址(密钥)
lotus wallet delete
在帐户之间发送资金
lotus send [command options] [targetAddress] [amount]
--source value
: 可以选择指定要从中发送资金的帐户--gas-price value
: 指定要在AttoFIL中使用的gas价格,默认值为0--nonce value
: 指定要使用的nonce,默认值为-1做交易,存储数据,检索数据
导入数据
lotus client import [command options] [inputPath]
--car
: 从一个car文件而不是常规文件去导入计算CAR文件的piece-cid
lotus client commP [inputFile minerAddress]
列出本地导入的数据
与矿工初始化存储交易
lotus client deal [command options] [dataCid miner price duration]
--manual-piece-cid value
: 手动指定数据的piece commitmen(dataCid必须是car文件)--manual-piece-size value
: 如果手动指定piece cid,则用于指定尺寸(dataCid必须是car文件),默认为0--from value
: 指定为交易提供资金的地址--start-epoch value
: 指定交易开始的时间,默认-1在网络中查找数据
lotus client find [dataCid]
从网络检索数据
lotus client retrieve [command options] [dataCid outputPath]
--address value
: 用于交易的地址--car
: 从一个car文件而不是常规文件去导出,默认false找个矿工问一问
lotus client query-ask [command options] [minerAddress]
--peerid value
: 指定要查询的节点peer ID--size value
: 数据大小(字节),默认为0--duration value
: 交易持续时间,默认为0列出存储市场交易
从输入中生成一个car文件
lotus client generate-car [inputPath outputPath]
与一个multisig钱包互动
创建一个新的multisig钱包
lotus msig create [command options] [address1 address2 ...]
--required value
: 默认为0--value value
: 给multisig的初始资金--sender value
: 发送创建消息的帐户检查multisig钱包
lotus msig inspect [address]
提出一个multisig事务
lotus msig propose [command options] [multisigAddress destinationAddress value (optional)]
--source value
: 设置发送建议消息的帐户批准multisig消息
lotus msig approve [command options] [multisigAddress messageId proposerAddress destination value (optional)]
--source value
: 设置发送批准消息的帐户管理支付渠道
创建新的付款渠道或获取现有的付款渠道
lotus paych get [fromAddress toAddress amount]
列出所有本地注册的付款渠道
与支付渠道凭证交互
1、lotus paych voucher create
创建已签名的付款渠道凭证
lotus paych voucher create [channelAddress amount]
--lane value
: 指定要使用的付款渠道通道2、lotus paych voucher check
检查付款渠道凭证的有效性
lotus paych voucher check [channelAddress voucher]
3、lotus paych voucher add
向本地数据存储添加付款渠道凭证
lotus paych voucher add [channelAddress voucher]
4、lotus paych voucher list
列出给定付款渠道的存储凭证
lotus paych voucher list [command options] [channelAddress]
--export
: 打印导出字符串5、lotus paych voucher best-spendable
打印当前可消费的最高值凭证
lotus paych voucher best-spendable [channelAddress]
6、lotus paych voucher submit
向链提交凭证以更新付款渠道状态
lotus paych voucher submit [channelAddress voucher]
管理RPC权限
创建token
lotus auth create-token [command options]
--perm value
: 分配给令牌的权限(value: read, write, sign, admin)获取连接到此节点所需的API信息的令牌
lotus auth api-info
--perm value
: 分配给令牌的权限(value: read, write, sign, admin)管理消息池
获取挂起的信息
从Subscibe到mpool的更改
打印mpool统计
与filecoin链状态交互并查询
查询网络或矿工的算力(power)
不加minerAddress,就是全网的算力
lotus state power [ (optional)]
查询矿工的sector
lotus state sectors [minerAddress]
查询一个矿工的proving
lotus state proving [minerAddress]
获得最低矿工抵押担保
列出网络中的所有参与者
列出网络中的所有矿工
获取网络中某个参与者的信息
lotus state get-actor [actorrAddress]
查找对应的ID地址(输入钱包地址,获取miner矿工号)
lotus state lookup [command options] [address]
--reverse, -r
: 执行反向查找在一个tipset中重播特定消息
lotus state replay [tipsetKey messageCid]
查看矿工sector大小
lotus state sector-size [minerAddress]
查看参与者状态的json
lotus state read-state [actorAddress]
列出与给定条件匹配的链上消息
lotus state list-messages [command options]
--to value
: 将消息返回到给定地址--from value
: 从给定地址返回消息--toheight value
: 在给定的块高度之前不要查看--cids
: 打印CIDs消息而不是messages执行状态计算
lotus state compute-state [command options]
--height value
: 将高度设置为计算状态--apply-mpool-messages
: 将来自mempool的消息应用于计算状态--show-trace
: 打印给定tipset的完整执行跟踪--html
: 生成html报表在本地调用参与者的方法
lotus state call [toAddress methodId (optional)]
--from value
: 默认值为t00--value value
: 指定要调用的值字段,默认值为0--ret value
: 指定如何分析输出(auto, raw, addr, big),默认值为auto查看on-chain交易信息
lotus state get-deal [dealId]
等待消息出现在链上
lotus state wait-msg [command options] [messageCid]
--timeout value
: 默认值为1搜索以查看消息是否已出现在链上
lotus state search-msg [messageCid]
检索矿工信息
lotus state miner-info [minerAddress]
与filecoin区块链互动
打印链头
获取一个块并打印其详细信息
lotus chain getblock [command options] [blockCid]
--raw
: 只打印原始块标题读取对象的原始字节
lotus chain read-obj [objectCid]
收集对象的对象大小和ipld链接计数
当提供一个基时,它将首先被遍历,当传入对象被遍历时,所有访问的链接都将被忽略。
lotus chain stat-obj [command options] [cid]
--base value
: 忽略此对象中找到的链接通过cid获取并打印消息
lotus chain getmessage [messageCid]
手动设置本地节点头tipset(注意:通常仅用于恢复)
lotus chain sethead [command options] [tipsetkey]
--genesis
: 重置头部去为genesis--epoch value
: 重置头部为给定的纪元查看链的一段
lotus chain list [command options]
--height value
: 默认为0--count value
: 默认为30--format value
: 指定打印提示集的格式,默认为": () "按路径获取链DAG节点
lotus chain get [command options] [path]
DESCRIPTION:
Get ipld node under a specified path:
lotus chain get /ipfs/[cid]/some/path
Path prefixes:
- /ipfs/[cid], /ipld/[cid] - traverse IPLD path
- /pstate - traverse from head.ParentStateRoot
Note:
You can use special path elements to traverse through some data structures:
- /ipfs/[cid]/@H:elem - get 'elem' from hamt
- /ipfs/[cid]/@Hi:123 - get varint elem 123 from hamt
- /ipfs/[cid]/@Hu:123 - get uvarint elem 123 from hamt
- /ipfs/[cid]/@Ha:t01 - get element under Addr(t01).Bytes
- /ipfs/[cid]/@A:10 - get 10th amt element
- .../@Ha:t01/@state - get pretty map-based actor state
List of --as-type types:
- raw
- block
- message
- smessage, signedmessage
- actor
- amt
- hamt-epoch
- hamt-address
- cronevent
- account-state
--as-type value
: 指定要将输出解释为的类型--verbose
:--tipset value
: 为/pstate指定tipset,(传递以逗号分隔的cids数组)事件的对分链
lotus chain bisect [minHeight maxHeight path shellCommand ]
DESCRIPTION:
Bisect the chain state tree:
lotus chain bisect [min height] [max height] '1/2/3/state/path' 'shell command' 'args'
Returns the first tipset in which condition is true
v
[start] FFFFFFFTTT [end]
Example: find height at which deal ID 100 000 appeared
- lotus chain bisect 1 32000 '@Ha:t03/1' jq -e '.[2] > 100000'
For special path elements see 'chain get' help
将链导出到car文件
lotus chain export [outputPath]
报告一致性错误
lotus chain slash-consensus [command options] [blockCid1 blockCid2]
--miner value
: Miner address--extra value
: 额外的block cid管理日志记录
列出日志系统
设置日志级别
lotus log set-level [command options] [level]
DESCRIPTION:
Set the log level for logging systems:
The system flag can be specified multiple times.
eg) log set-level --system chain --system blocksync debug
Available Levels:
debug
info
warn
error
Environment Variables:
GOLOG_LOG_LEVEL - Default log level for all log systems
GOLOG_LOG_FMT - Change output log format (json, nocolor)
GOLOG_FILE - Write logs to file in addition to stderr
--system value
: 日志系统限制等待lotus api上线
获取证明参数
lotus fetch-params [sectorSize]
管理P2P网络
打印peers
连接一个peer
lotus net connect [peerMultiaddr]
列出监听的地址
获取节点标识
查找给定peerID的地址
lotus net findpeer [peerId]
打印peer的pubsub scores
检查或与链同步器交互
检查同步状态
等待同步完成
将给定块标记为坏块,将阻止与包含它的链同步
lotus sync mark-bad [blockCid]
检查给定的块是否标记为坏,以及原因
lotus sync check-bad [blockCid]
Filecoin分散存储网络存储矿工
--storagerepo value
: 矿工初始化和运行路径,默认为~/.lotusstorage,环境变量参数为LOTUS_STORAGE_PATH初始化lotus storage miner repo
lotus-storage-miner init [command options]
--actor value
: 指定已创建的miner actor的地址--create-worker-key
: 创建单独的工作密钥--worker value, -w value
: 要使用的工作密钥(覆盖 --create-worker-key)--owner value, -o value
: owner key to use--sector-size value
: 指定要使用的扇区(sector)大小,默认512MiB--pre-sealed-sectors value
: 指定一组presealed sectors,以作为genesis miner启动--pre-sealed-metadata value
: 为presealed sectors指定元数据文件--nosync
: 不检查完全节点同步状态--symlink-imported-sectors
: 尝试去符号链接(symlink)presealed sectors,而不是将它们复制到适当的位置--no-local-storage
: 对于sector storage不使用storageminer repo--gas-price value
: 在AttoFIL中设置初始化消息的gas价格,默认为0打印矿工信息
--color
: 有颜色的打印开始运行lotus 矿工进程
lotus-storage-miner run [command options]
--api value
: 2345--enable-gpu-proving
: 启用对mining操作使用GPU,默认true--nosync
: 不检查完全节点同步状态--manage-fdlimit
: 管理打开的文件限制,默认为true停止矿工运行进程
interact with your deals
手动导入交易数据
lotus-storage-miner deals import-data
列出此矿工的所有交易(deals)
配置矿工以考虑存储交易提议
配置矿工以拒绝所有存储交易提议
一个新的cli应用程序
兑换区块奖励
--gas-limit value
: 设置gas限制interact with sector store
通过扇区(sector)的ID获取它的seal状态
--log
: 显示事件日志列出sectors
List References to sectors
高级:手动更新扇区(sector)的状态,这可能有助于错误恢复
--really-do-it
: 如果你知道你在做什么,就传递此标志在扇区(sector)中存储随机数据
矿工接受存储交易的设定价格(FIL/GiB/Epoch)
interact with workers
列出workers
--color
: 默认为false查看证明(proving)信息
查看当前状态信息
查看当前proving period deadlines 信息
管理RPC权限
创建token
lotus-storage-miner auth create-token [command options]
--perm value
: 分配给令牌的权限(value: read, write, sign, admin)获取连接到此节点所需的API信息的令牌
lotus-storage-miner auth api-info
--perm value
: 分配给令牌的权限(value: read, write, sign, admin)与lotus log介绍一样
与lotus wait-api介绍一样
与lotus fetch-params介绍一样
与lotus net介绍一样
远程存储矿工工人(Remote storage miner worker)
--workerrepo value
: seal-worker运行路径,默认为~/.lotussworker,环境配置参数WORKER_PATH--storagerepo value
: 矿工运行路径,默认为~/.lotusstorage,环境变量参数为LOTUS_STORAGE_PATH--enable-gpu-proving
: 启用对mining操作使用GPU,默认true开始lotus worker
--address value
: 本地可访问地址--no-local-storage
: 对于sector storage不使用storageminer repo,默认false--precommit1
: 允许precommit1(32G sectors: 1 core, 128GiB Memory),默认true--precommit2
: 允许precommit2(32G sectors: all cores, 96GiB Memory),默认true--commit
: 允许commit(32G sectors: all cores or GPUs, 128GiB Memory + 64GiB swap),默认true