venus icon indicating copy to clipboard operation
venus copied to clipboard

[venus-messager] 支持用户推送已签名消息

Open hunjixin opened this issue 2 years ago • 0 comments

链服务模块 / 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是有序的

存在的问题:

  1. 需要确保该消息属于这个账号, 确保该账号不能随便伪造消息,或者使用现有的消息
  2. 需要确保messager本身的nonce不会出现问题。
  3. push消息是需要限制每次提取推送的消息数量或者仅通过p2p推送signed类型消息。

hunjixin avatar Aug 02 '22 08:08 hunjixin