当前位置:网站首页>lotus-local-net 2k v1.17.0-rc4
lotus-local-net 2k v1.17.0-rc4
2022-07-31 11:16:00 【mixboot】
系列文章目录
lotus
前言
Local network
一、依赖
- Ubuntu
# cat /etc/issue
Ubuntu 18.04.6 LTS \n \l
apt install mesa-opencl-icd ocl-icd-opencl-dev gcc git bzr jq pkg-config curl clang build-essential hwloc libhwloc-dev wget -y
- rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"
# rustc --version
rustc 1.62.1 (e092d0b6b 2022-07-16)
- go
wget https://studygolang.com/dl/golang/go1.18.4.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.18.4.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.profile && source ~/.profile
# go version
go version go1.18.4 linux/amd64
二、源码编译
1.清理环境
rm -rf $LOTUS_PATH
rm -rf $LOTUS_MINER_PATH
rm -rf ~/.lotus/
rm -rf ~/.lotusminer/
rm -rf ~/.genesis-sectors/
rm -rf ~/devgen.car
rm -rf ~/localnet.json
2.环境变量
.bashrc
# lotus 2k
export LOTUS_PATH=/2k/lotus-local-net
export LOTUS_MINER_PATH=/2k/lotus-miner-local-net
export LOTUS_SKIP_GENESIS_CHECK=_yes_
export CGO_CFLAGS_ALLOW="-D__BLST_PORTABLE__"
export CGO_CFLAGS="-D__BLST_PORTABLE__"
export IPFS_GATEWAY=https://proof-parameters.s3.cn-south-1.jdcloud-oss.com/ipfs/
3.源码编译
git clone https://github.com/filecoin-project/lotus lotus-local-net
# cd lotus-local-net/
# git checkout v1.17.0-rc4
# git show
commit fd1207c5c73213b496b12da0860c1e55d69465e2 (HEAD, tag: v1.17.0-rc4, origin/release/v1.17.0)
make clean 2k
make install
# lotus --version
lotus version 1.17.0-rc4+2k+git.fd1207c5c
三、创世
- 2k 复制证明参数
lotus fetch-params 2048
- 预封装2个扇区
lotus-seed pre-seal --sector-size 2KiB --num-sectors 2
- 生成创世块
lotus-seed genesis new localnet.json
- 生成钱包地址
lotus-seed genesis add-miner localnet.json ~/.genesis-sectors/pre-seal-t01000.json
- 启动创世节点lotus daemon
lotus daemon --lotus-make-genesis=devgen.car --genesis-template=localnet.json --bootstrap=false
- Import genesis miner key
lotus wallet import --as-default ~/.genesis-sectors/pre-seal-t01000.key
- 初始化创世旷工
lotus-miner init --genesis-miner --actor=t01000 --sector-size=2KiB --pre-sealed-sectors=~/.genesis-sectors --pre-sealed-metadata=~/.genesis-sectors/pre-seal-t01000.json --nosync
报错
ERROR main lotus-miner/init.go:264 Failed to initialize lotus-miner: failed to configure miner:
main.storageMinerInit
/root/lotus-local-net/cmd/lotus-miner/init.go:506
- GasEstimateMessageGas error: estimating gas used: CallWithGas failed: failed to set up vm: Serialization error for Cbor protocol: RequireLength {
name: "tuple", expect: 1, value: 0 }
- 清理环境,切换到
lotus-local-net
目录
# cd lotus-local-net/
./lotus fetch-params 2048
./lotus-seed pre-seal --sector-size 2KiB --num-sectors 2
./lotus-seed genesis new localnet.json
./lotus-seed genesis add-miner localnet.json ~/.genesis-sectors/pre-seal-t01000.json
./lotus daemon --lotus-make-genesis=devgen.car --genesis-template=localnet.json --bootstrap=false
./lotus wallet import --as-default ~/.genesis-sectors/pre-seal-t01000.key
./lotus-miner init --genesis-miner --actor=t01000 --sector-size=2KiB --pre-sealed-sectors=~/.genesis-sectors --pre-sealed-metadata=~/.genesis-sectors/pre-seal-t01000.json --nosync
./lotus-miner run --nosync
# lotus-miner info
Enabled subsystems (from miner API): [Mining Sealing SectorStorage Markets]
Enabled subsystems (from markets API): [Mining Sealing SectorStorage Markets]
Chain: [sync ok] [basefee 100 aFIL]
Miner: t01000 (2 KiB sectors)
Power: 40 Ki / 40 Ki (100.0000%)
Raw: 4 KiB / 4 KiB (100.0000%)
Committed: 4 KiB
Proving: 4 KiB
Projected average block win rate: 20024.16/week (every 30s)
Projected block win with 99.9% probability every 41s
(projections DO NOT account for future network and miner growth)
Miner Balance: 4315.656 FIL
PreCommit: 0
Pledge: 2 aFIL
Vesting: 3236.742 FIL
Available: 1078.914 FIL
Market Balance: 0
Locked: 0
Available: 0
Worker Balance: 50000000 FIL
Total Spendable: 50001078.914 FIL
Sectors:
Total: 2
Proving: 2
Workers: Seal(1) WdPoSt(0) WinPoSt(0)
Storage Deals: 0, 0 B
Retrieval Deals (complete): 0, 0 B
1.后台运行
nohup lotus daemon --genesis=/root/lotus-local-net/devgen.car --profile=bootstrapper >> /var/log/2k/daemon.log 2>&1 &
nohup lotus-miner run --nosync >> /var/log/2k/miner.log 2>&1 &
四、第二个节点
参考
边栏推荐
- MySQL 行级锁(行锁、临键锁、间隙锁)
- Detailed tutorial on distributed transaction Seata
- Docker搭建Mysql主从复制
- 【软件工程之美 - 专栏笔记】33 | 测试工具:为什么不应该通过QQ/微信/邮件报Bug?
- redis-企业级使用
- unity computeshader的可读写buffer
- redis-enterprise use
- Windows安装mysql详细步骤(通俗易懂,简单上手)
- "JUC Concurrent Programming - Advanced" 06 - Immutability of Shared Models (Design of Immutable Classes | Use of Immutable Classes | Flyweight Pattern)
- 分布式事务——分布式事务简介、分布式事务框架 Seata(AT模式、Tcc模式、Tcc Vs AT)、分布式事务—MQ
猜你喜欢
Sql优化总结!详细!(2021最新面试必问)
redis-企业级使用
【JWT】JWT 整合
[Part 1 of Cloud Native Monitoring Series] A detailed explanation of Prometheus monitoring system
3D激光SLAM:LeGO-LOAM论文解读---完整篇
MySQL row-level locks (row locks, adjacent key locks, gap locks)
PyQt5快速开发与实战 9.5 PyQtGraph在PyQt中的应用 && 9.6 Plotly在PyQt中的应用
《MySQL高级篇》五、InnoDB数据存储结构
deeplab实现自己遥感地质分割数据集
矩形脉冲波形的占空比及脉冲和瞬态特征的测量
随机推荐
Experience innovation and iteration through the development of a lucky draw applet
pycharm汉化教程(碧蓝幻想汉化插件安装)
IDEA configure method annotation automatic parameters
【JWT】JWT 整合
强大的SQL计算利器-SPL
7 天找个 Go 工作,Gopher 要学的条件语句,循环语句 ,第3篇
透过开发抽奖小程序,体会创新与迭代
2022/7/30
After class, watching the documentation and walking back to the lab, I picked up the forgotten SQL operators again
unity computeshader的可读写buffer
突破传统可靠性测试:混沌工程优秀实践
SQLSERVER merges subquery data into one field
“带薪划水”偷刷阿里老哥的面经宝典,三次挑战字节,终成正果
Initial JDBC programming
《云原生的本手、妙手和俗手》——2022全国新高考I卷作文
Distributed id solution
redis-enterprise use
Usage of exists in sql
Usage of JOIN in MySQL
[Part 1 of Cloud Native Monitoring Series] A detailed explanation of Prometheus monitoring system