多miner支持特性升级须知 #4857
Fatman13
announced in
Announcements
多miner支持特性升级须知
#4857
Replies: 1 comment
-
原文 by @zl03jsj Backgroud
Commit information
Upgrade Ordergraph LR;
auth(auth)
miner[miner]
gateway[gateway]
market[market]
auth-->gateway
gateway-->miner
gateway-->market
venus-auth
./venus-auth user get 1-125
name: 1-125
sourceType: 0 // miner:1
state: enabled // 0: disable, 1: enable
$ ./venus-auth user miner list 1-125
user: 1-125, miner count:3
idx miner create-time
0 f01087 Tue, 22 Mar 2022 17:30:36 CST
1 f01143 Wed, 23 Mar 2022 10:20:14 CST
2 f01153 Tue, 12 Apr 2022 15:24:26 CST` venus-gateway
error in RPC call to 'Gateway.ListenProofEvent': verify miner:t01087 failed:user:1-125 is disabled, please enable it on 'venus-auth'
error in RPC call to 'Gateway.ListenMarketEvent': verify miner:t01087 failed:user:1-125 is disabled, please enable it on 'venus-auth' venus-miner
2022-04-11T14:49:26.636+0800 WARN auth-miners auth/auth.go:103 user: f01031 state is disabled, it's miners won't be updated
2022-04-11T14:49:26.636+0800 WARN auth-miners auth/auth.go:103 user: 200-22 state is disabled, it's miners won't be updated
2022-04-11T14:49:26.636+0800 WARN auth-miners auth/auth.go:103 user: 1.125 state is disabled, it's miners won't be updated
2022-04-11T14:49:26.639+0800 WARN auth-miners auth/auth.go:103 user: zl state is disabled, it's miners won't be updated venus-market
2022-04-11T15:17:17.929+0800 WARN address-manager minermgr/minermgr.go:158 user:f01031 state is: disabled, won't list its mienrs
2022-04-11T15:17:17.929+0800 WARN address-manager minermgr/minermgr.go:158 user:200-22 state is: disabled, won't list its mienrs
2022-04-11T15:17:17.929+0800 WARN address-manager minermgr/minermgr.go:158 user:1.125 state is: disabled, won't list its mienrs
2022-04-11T15:17:17.929+0800 WARN address-manager minermgr/minermgr.go:158 user:zl state is: disabled, won't list its mienrs |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
原文 by @zl03jsj
升级背景描述
venus-auth
,venus-gateway
,venus-miner
,venus-market
其中任何一个升级的话,其他模块必须一起升级;venus-cluser
和venus-sealer
服务多个miner_id版本信息
组件升级顺序
升级Venus-auth
新特性
支持多个miner共享同一个token的功能
命令行变化
增加miner子命令集, 用于miner的管理操作
数据库迁移
之前是miner和user有1:1对应的关系, 现在变成了n:1的关系, 导致数据库结构变动.
迁移方式:
部署后自动迁移
API变化
GetUserByMiner
,ListUsersWithMiners
GetUser
->GetUserByMiner
ListUsers
,GetUser
接口返回的user
信息中不再包含对应的miner
信息;组件升级影响
venus-market
,venus-gateway
,venus-miner
需同步升级启动完成后检查项:
日志观察
数据库自动迁移
成功日志:
migrate from:0, to:1 success.
失败日志:
migrate from store version:0 failed:
检查user状态信息, 确保被使用的
user
状态都为enabled
状态../venus-auth user get 1-125 name: 1-125 sourceType: 0 // miner:1 state: enabled // 0: disable, 1: enable
检查
user
和miner
的绑定关系, 确保关联正确./venus-auth user miner list 1-125 user: 1-125, miner count:3 idx miner create-time 0 f01087 Tue, 22 Mar 2022 17:30:36 CST 1 f01143 Wed, 23 Mar 2022 10:20:14 CST 2 f01153 Tue, 12 Apr 2022 15:24:26 CST`
升级Venus-gateway
新特性
当market, sealer注册到gateway时, gateway在验证miner时, 增加了对miner的检查:
miner是否与其token对应的user的映射关系
user是否为激活状态
组件升级影响
sealer
,market
需同步升级启动完成后检查项
日志观察
venus-sealer
注册到gateway时, 如果验证miner失败可以看到相关日志:升级Venus-miner
组件升级影响
venus-auth
api, 需与新版本venu-auth
同步升级启动完成后检查项
升级Venus-market
组件升级影响
venus-auth
api, 需与新版本venu-auth
同步升级启动完成后检查项
pool
模式下, 会自动从veus-auth刷新miner列表,验证了miner对应的user是否为激活状态, 如果user未激活, 可以看到相关的日志:Beta Was this translation helpful? Give feedback.
All reactions