Closed vyzo closed 7 years ago
Further improves on our IPFS interoperability [#78]:
/ipfs/identify
/mediachain/node/ping
/net/ping/{peerId}
/net/identify/{peerId}
Examples:
$ mcclient id QmSbgwkKxtrBFDoGGwoKqH7soYiL64xpMK5oEYdiRnQGJp Peer ID: QmSbgwkKxtrBFDoGGwoKqH7soYiL64xpMK5oEYdiRnQGJp Publisher ID: 4XTTMGkYEx5trQX5VV32S82gguRMtVFQL5UDnZNHzyNEHKBeZ Info: Mediachain Labs test node # IPFS interop $ ipfs swarm connect /ip4/54.242.130.109/tcp/9001/ipfs/QmSbgwkKxtrBFDoGGwoKqH7soYiL64xpMK5oEYdiRnQGJp connect QmSbgwkKxtrBFDoGGwoKqH7soYiL64xpMK5oEYdiRnQGJp success $ ipfs id QmSbgwkKxtrBFDoGGwoKqH7soYiL64xpMK5oEYdiRnQGJp { "ID": "QmSbgwkKxtrBFDoGGwoKqH7soYiL64xpMK5oEYdiRnQGJp", "PublicKey": "CAASpgIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAdr/hsR6nbvzRWRyGUsV1/W6M+ZQRKW8UQ+2DnYnGIzzz4bXOtbAnRWMr+OrfanL59MsagZT5RHo+PWJ75cGcgigqSY8MgChi6wNfE6ibplz5t0DONPCJP/Yy5fxXdqUIN/lQouou6YnX1VZg0ABRI1qZzGmbTZDoIyURBUgRicWyjB4ktd68uNYHJTfNbFHIf53ieQ/JSQWAF6mk9h1CsKJc6AmZ679szinYcowCT3pywFCBLfUeP2eQ/WMUXjtkNtm3GyiiPizCcImfmxskdNiCxq5YwgbklzgQwD6rY5Aj7MTdDzcG/6bqW3lZ20F8FCr/dWSjKE4H9YV2A8EFAgMBAAE=", "Addresses": [ "/ip4/127.0.0.1/tcp/9001", "/ip4/54.242.130.109/tcp/9001", "/ip4/10.10.1.191/tcp/9001" ], "AgentVersion": "mcnode/1.5-DEV (go-libp2p/4.3.1)", "ProtocolVersion": "ipfs/0.1.0" } $ ipfs ping QmSbgwkKxtrBFDoGGwoKqH7soYiL64xpMK5oEYdiRnQGJp PING QmSbgwkKxtrBFDoGGwoKqH7soYiL64xpMK5oEYdiRnQGJp. Pong received: time=2231.75 ms Pong received: time=677.09 ms Pong received: time=453.78 ms Pong received: time=554.48 ms Pong received: time=183.00 ms Pong received: time=176.55 ms Pong received: time=179.70 ms Pong received: time=191.70 ms Pong received: time=180.16 ms Pong received: time=1301.63 ms Average latency: 612.98ms # New net apis $ curl http://localhost:9002/net/ping/QmSbgwkKxtrBFDoGGwoKqH7soYiL64xpMK5oEYdiRnQGJp 507.536604ms $ curl http://localhost:9002/net/identify/QmSbgwkKxtrBFDoGGwoKqH7soYiL64xpMK5oEYdiRnQGJp {"ID":"QmSbgwkKxtrBFDoGGwoKqH7soYiL64xpMK5oEYdiRnQGJp","PublicKey":"CAASpgIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAdr/hsR6nbvzRWRyGUsV1/W6M+ZQRKW8UQ+2DnYnGIzzz4bXOtbAnRWMr+OrfanL59MsagZT5RHo+PWJ75cGcgigqSY8MgChi6wNfE6ibplz5t0DONPCJP/Yy5fxXdqUIN/lQouou6YnX1VZg0ABRI1qZzGmbTZDoIyURBUgRicWyjB4ktd68uNYHJTfNbFHIf53ieQ/JSQWAF6mk9h1CsKJc6AmZ679szinYcowCT3pywFCBLfUeP2eQ/WMUXjtkNtm3GyiiPizCcImfmxskdNiCxq5YwgbklzgQwD6rY5Aj7MTdDzcG/6bqW3lZ20F8FCr/dWSjKE4H9YV2A8EFAgMBAAE=","Addresses":["/ip4/10.10.1.191/tcp/9001","/ip4/127.0.0.1/tcp/9001","/ip4/54.242.130.109/tcp/9001"],"AgentVersion":"mcnode/1.5-DEV (go-libp2p/4.3.1)","ProtocolVersion":"ipfs/0.1.0","Protocols":["/mediachain/node/id","/mediachain/node/ping","/mediachain/node/query","/mediachain/node/data","/mediachain/node/push","/ipfs/ping/1.0.0","/ipfs/id/1.0.0","/ipfs/relay/line/0.1.0"]}
cc @whyrusleeping
Further improves on our IPFS interoperability [#78]:
/ipfs/identify
protocol; new in libp2p-4.3.1/mediachain/node/ping
protocol/net/ping/{peerId}
to ping using the ping service/net/identify/{peerId}
for dumping the information collected for a peer by the libp2p IdentifyServiceExamples:
cc @whyrusleeping