venus
venus copied to clipboard
[venus-messager] 支持用户推送已签名消息
链服务模块 / Chain Service Components
- [ ] venus
- [ ] venus-auth
- [ ] venus-gateway
- [X] venus-messager
- [ ] venus-miner
- [ ] 文档 / docs
订单服务模块 / Deal Service Components
- [ ] venus-market
- [ ] 文档 / docs
算力服务模块 / Storage Power Service Components
- [ ] venus-sector-manager
- [ ] venus-worker
- [ ] 文档 / docs
描述 / Description
目前messager仅能接受未签名消息, 这个功能的目的是允许用户发送已经签名的消息上来,messager负责消息推送和结果追踪。
实现方法,参考lotus接口,增加MpoolGetNonce/MpoolPushSignedMessage接口。
message接收到消息后,需要验证消息的nonce,确保messager本地保存的nonce是有序的
存在的问题:
- 需要确保该消息属于这个账号, 确保该账号不能随便伪造消息,或者使用现有的消息
- 需要确保messager本身的nonce不会出现问题。
- push消息是需要限制每次提取推送的消息数量或者仅通过p2p推送signed类型消息。