router-config.json

August 18, 2022 ยท View on GitHub

{ "Routers": [ { "Name": "KademliaWAN", "Type": "kademlia", "Parameters": { "Mode": "auto", "TrackFullNetworkDHT": true, "Public-IP-Network": true } }, { "Name": "KademliaLAN", "Type": "kademlia", "Parameters": { "Mode": "server" } }, { "Name": "StoreTheIndex", "Type": "reframe", "Parameters": { "Endpoint": "https://cid.contact/reframe", "Timeout": "5s" } }, { "Name": "FindProvidersRouter", "Type": "Parallel", "Parameters": { "Routers": [ { "RouterName": "KademliaLAN", "IgnoreErrors": true }, { "RouterName": "KademliaWAN" }, { "RouterName": "StoreTheIndex" } ] } }, { "Name": "ProvideRouter", "Type": "Parallel", "Parameters": { "Routers": [ { "RouterName": "KademliaLAN", "IgnoreErrors": true }, { "RouterName": "KademliaWAN", "ExecuteAfter": "100ms", "Timeout": "100ms" }, { "RouterName": "StoreTheIndex", "ExecuteAfter": "100ms" } ] } }, { "Name": "GetIPNSRouter", "Type": "Sequential", "Parameters": { "Routers": [ { "RouterName": "KademliaLAN", "IgnoreErrors": true }, { "RouterName": "KademliaWAN", "Timeout": "300ms" }, { "RouterName": "StoreTheIndex", "Timeout": "300ms" } ] } }, { "Name": "PutIPNSRouter", "Type": "Parallel", "Parameters": { "Routers": [ { "RouterName": "KademliaLAN" }, { "RouterName": "KademliaWAN" }, { "RouterName": "StoreTheIndex" } ] } } ], "Methods": { "find-providers": { "RouterName": "FindProvidersRouter", "MaxResults": 10, "Timeout": "10s" }, "provide": { "RouterName": "ProvideRouter", "MaxResults": 1, "Timeout": "1s" }, "get-ipns": { "RouterName": "GetIPNSRouter", "Timeout": "1s" }, "put-ipns": { "RouterName": "PutIPNSRouter", "Timeout": "1s" } } }