rubixchain / rubixgoplatform

GNU General Public License v3.0
8 stars 17 forks source link

Ping Peer Improvement #176

Closed Maneesha-rubix closed 2 months ago

Maneesha-rubix commented 3 months ago

Previously, we were connecting a peer, say Alice is connecting Bob, to check peer status or to fetch it's DIDType for token ownership validation. In this branch the protocol is being improved. Now Alice can share her PeerId, DID and DIDType through the same API which she was using for fetching Bob's status or DIDType. Bob will register or update Alice's details in DIDPeerTable if not already registered or needs to be updated.

This branch has been tested with the following test cases: Sender's Qrms: Q4-Q8 ; Receiver's Qrms: Q11-Q15 Sender added peer details of Q4-Q8; Receiver added peer details of Q11-Q15; Sender added peer details of Receiver

  1. Transfer 1 RBT from Sender to Receiver : Result: [transfer successful] Q7: pledged-quorum Receiver: have peer details of Q4-Q8 & Sender in DIDPeerTable Q4-Q8: have peer details of Sender in DIDPeerTable

  2. Transfer 1 RBT from Receiver to Sender: Result: [transfer successful] Q15: pledged-quorum Sender: have peer details of Receiver & Q11-Q15 in DIDPeerTable Q11-Q15: have peer details of Receiver & Q7(prev pledged quorum) in DIDPeerTable

  3. Transfer 1 RBT from Sender to Receiver : Result: [transfer successful] Q5: pledged-quorum Q4-Q8: have peer details of Q15(prev pledged quorum) in DIDPeerTable