mediachain / concat

Mediachain daemons
MIT License
42 stars 13 forks source link

More IPFS interop #113

Closed vyzo closed 7 years ago

vyzo commented 7 years ago

Further improves on our IPFS interoperability [#78]:

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