keep-network / keep-common

Common libraries and tools used across Keep repositories
MIT License
5 stars 14 forks source link

Pretty-print diagnostics JSON #107

Closed nkuba closed 1 year ago

nkuba commented 1 year ago

When a diagnostics JSON is returned it's very hard to read. We want to pretty-print it to improve debugging.

Sample Outputs

for http://bootstrap-1.test.keep.network:9601/diagnostics (or curl bootstrap-1.test.keep.network:9601/diagnostics)

Before:

{"client_info":{"chain_address":"0xcAB2a402bAc470686d14956FB310D51BbEF9fA31","network_id":"16Uiu2HAm3eJtyFKAttzJ85NLMromHuRg4yyum3CREMf6CHBBV6KY","revision":"4049dc015","version":"v2.0.0-m1-9-g4049dc015"},"connected_peers":[{"chain_address":"0x91fa2a09BeB4AE1B2F2523CdeC18b7d55992AA8C","multiaddrs":["/ip4/52.143.63.186/tcp/3919"],"network_id":"16Uiu2HAmR38NguGCfVyzt8GMaDuENDrQagTz9bRKVZh1XEWRZjvS"},{"chain_address":"0x7EDd65B8314BD489fC319925A288C59C3EE92A1E","multiaddrs":["/ip4/127.0.0.1/tcp/3919","/ip4/172.17.0.2/tcp/3919"],"network_id":"16Uiu2HAkxE8MoK4w1RZi87ZdCzgAc5NnCEajMbohjhmtKG4QYvAA"},{"chain_address":"0x5cD847903Bb7F29de77Eecc135628cA5b104A355","multiaddrs":["/ip4/127.0.0.1/tcp/3919","/ip4/10.102.1.77/tcp/3919"],"network_id":"16Uiu2HAm2JBamrju3h6YRCENo3DD9pAKwccfwoRs8rxSHpsUjdxw"},{"chain_address":"0x3FF855895EF4aC833c32Ab6A0d6C7fBfA137E26E","multiaddrs":["/ip4/127.0.0.1/tcp/3919","/ip4/10.102.1.79/tcp/3919","/ip4/104.154.211.185/tcp/3307"],"network_id":"16Uiu2HAm8KJX32kr3eYUhDuzwTucSfAfspnjnXNf9veVhB12t6Vf"},{"chain_address":"0x0eC14BC7cCA82c942Cf276F6BbD0413216dDB2bE","multiaddrs":["/dns4/bootstrap-0.test.keep.network/tcp/3919"],"network_id":"16Uiu2HAmCcfVpHwfBKNFbQuhvGuFXHVLQ65gB4sJm7HyrcZuLttH"},{"chain_address":"0x1Ab16Eb4538F5116d1a1D0366eFEcF547F5C7C18","multiaddrs":["/ip4/135.181.252.135/tcp/3919"],"network_id":"16Uiu2HAm1DBiJtUknfbhmG2S6KC7aWbcmFXxpi9R3UikVRhrwvhs"},{"chain_address":"0x6c7C9379488D446061270098eaC6D3a77E570569","multiaddrs":["/ip4/174.138.14.113/tcp/3919"],"network_id":"16Uiu2HAkvBkMzNktu7x1aAUSeouawQjqSxFHcD5VBUM9nhtn2WF2"},{"chain_address":"0xCa8754f7060A0648824f274e3a4d897FA497139D","multiaddrs":["/dns4/keep-validator-0.eks-ap-northeast-2-secure.staging.staked.cloud/tcp/3919"],"network_id":"16Uiu2HAm77eSvRq5ioD4J8VFPkq3bJHBEHkssCuiFkgAoABwjo2S"},{"chain_address":"0x1Aa7A9De6bd5A5802A98be50fF12F5A024a5aBE0","multiaddrs":["/ip4/127.0.0.1/tcp/3919","/ip4/10.102.0.20/tcp/3919"],"network_id":"16Uiu2HAmNnbEQy4wi9KNoyoGh3nZy5urkbf5oUKrw69XmVrKeowd"},{"chain_address":"0xaC049223397e2F25Ea9FE56D5ee0896F6d8E8CB7","multiaddrs":["/ip4/127.0.0.1/tcp/3919","/ip4/10.102.3.18/tcp/3919"],"network_id":"16Uiu2HAmNNuCp45z5bgB8KiTHv1vHTNAVbBgxxtTFGAndageo9Dp"},{"chain_address":"0x677753A3cb8F3575Be626f6A1F26e5C027C0aF29","multiaddrs":["/ip4/127.0.0.1/tcp/3919","/ip4/10.102.1.20/tcp/3919"],"network_id":"16Uiu2HAmNT1E8Hepthx6sgoHXb7WDpCk9ecPTN7J1FvaD76SvvPG"},{"chain_address":"0x72c782C5dD5Db5518Cf888689518Cf312CABFEe2","multiaddrs":["/ip4/46.101.208.249/tcp/3919"],"network_id":"16Uiu2HAm9NJuwpgKEgYG1vkiGAEh114hHNhSmqiupNML5iBpbkxy"},{"chain_address":"0x5232E393602c498D216d680C4cAbb0Cd179d1d16","multiaddrs":["/dns4/bst-a01.test.keep.boar.network/tcp/4001"],"network_id":"16Uiu2HAmMosdpAuRSw1ahNhqFq8e3Y4d4c5WZkjW1FGQi5WJwWZ7"},{"chain_address":"0x76bc6bAD38728329FE1c0E57D2555726f26a0399","multiaddrs":["/ip4/127.0.0.1/tcp/3919","/ip4/10.102.3.19/tcp/3919"],"network_id":"16Uiu2HAmCJ9iupUiWed9NmpsPG7W2EiccEceuDrKZuQe7mkyAQxv"},{"chain_address":"0x1F91c3e91745aB09cc8e619ceD8Fa79B602e3649","multiaddrs":["/dns4/bootstrap-alpha.test.threshold.p2p.org/tcp/3919","/ip4/35.195.239.91/tcp/3919"],"network_id":"16Uiu2HAky2Y4Tyq5vTA1CxikcDes6o5EH11i2qcg5dBV9W3Lks5c"},{"chain_address":"0x0954efEFeb970D317a51736201B4EB2De75FF5DE","multiaddrs":["/ip4/127.0.0.1/tcp/3919","/ip4/10.102.0.55/tcp/3919"],"network_id":"16Uiu2HAkxRTeySEWZfW9C83GPFpQUXvrygmZryCN6DL4piZrbAv4"},{"chain_address":"0xD12A53056b74d96F89910aD3485da69A662F7930","multiaddrs":["/ip4/127.0.0.1/tcp/3919","/ip4/10.102.3.87/tcp/3919"],"network_id":"16Uiu2HAm7Vq3Xf8xnSQDyj2j3AAEDjJk9Hp1RemTXNKmQwHm8cFt"}]}

After:

{
    "client_info":
    {
        "chain_address": "0xcAB2a402bAc470686d14956FB310D51BbEF9fA31",
        "network_id": "16Uiu2HAm3eJtyFKAttzJ85NLMromHuRg4yyum3CREMf6CHBBV6KY",
        "revision": "4049dc015",
        "version": "v2.0.0-m1-9-g4049dc015"
    },
    "connected_peers":
    [
        {
            "chain_address": "0x91fa2a09BeB4AE1B2F2523CdeC18b7d55992AA8C",
            "multiaddrs":
            [
                "/ip4/52.143.63.186/tcp/3919"
            ],
            "network_id": "16Uiu2HAmR38NguGCfVyzt8GMaDuENDrQagTz9bRKVZh1XEWRZjvS"
        },
        {
            "chain_address": "0x7EDd65B8314BD489fC319925A288C59C3EE92A1E",
            "multiaddrs":
            [
                "/ip4/127.0.0.1/tcp/3919",
                "/ip4/172.17.0.2/tcp/3919"
            ],
            "network_id": "16Uiu2HAkxE8MoK4w1RZi87ZdCzgAc5NnCEajMbohjhmtKG4QYvAA"
        },
        {
            "chain_address": "0x5cD847903Bb7F29de77Eecc135628cA5b104A355",
            "multiaddrs":
            [
                "/ip4/127.0.0.1/tcp/3919",
                "/ip4/10.102.1.77/tcp/3919"
            ],
            "network_id": "16Uiu2HAm2JBamrju3h6YRCENo3DD9pAKwccfwoRs8rxSHpsUjdxw"
        },
        {
            "chain_address": "0x3FF855895EF4aC833c32Ab6A0d6C7fBfA137E26E",
            "multiaddrs":
            [
                "/ip4/127.0.0.1/tcp/3919",
                "/ip4/10.102.1.79/tcp/3919",
                "/ip4/104.154.211.185/tcp/3307"
            ],
            "network_id": "16Uiu2HAm8KJX32kr3eYUhDuzwTucSfAfspnjnXNf9veVhB12t6Vf"
        },
        {
            "chain_address": "0x0eC14BC7cCA82c942Cf276F6BbD0413216dDB2bE",
            "multiaddrs":
            [
                "/dns4/bootstrap-0.test.keep.network/tcp/3919"
            ],
            "network_id": "16Uiu2HAmCcfVpHwfBKNFbQuhvGuFXHVLQ65gB4sJm7HyrcZuLttH"
        },
        {
            "chain_address": "0x1Ab16Eb4538F5116d1a1D0366eFEcF547F5C7C18",
            "multiaddrs":
            [
                "/ip4/135.181.252.135/tcp/3919"
            ],
            "network_id": "16Uiu2HAm1DBiJtUknfbhmG2S6KC7aWbcmFXxpi9R3UikVRhrwvhs"
        },
        {
            "chain_address": "0x6c7C9379488D446061270098eaC6D3a77E570569",
            "multiaddrs":
            [
                "/ip4/174.138.14.113/tcp/3919"
            ],
            "network_id": "16Uiu2HAkvBkMzNktu7x1aAUSeouawQjqSxFHcD5VBUM9nhtn2WF2"
        },
        {
            "chain_address": "0xCa8754f7060A0648824f274e3a4d897FA497139D",
            "multiaddrs":
            [
                "/dns4/keep-validator-0.eks-ap-northeast-2-secure.staging.staked.cloud/tcp/3919"
            ],
            "network_id": "16Uiu2HAm77eSvRq5ioD4J8VFPkq3bJHBEHkssCuiFkgAoABwjo2S"
        },
        {
            "chain_address": "0x1Aa7A9De6bd5A5802A98be50fF12F5A024a5aBE0",
            "multiaddrs":
            [
                "/ip4/127.0.0.1/tcp/3919",
                "/ip4/10.102.0.20/tcp/3919"
            ],
            "network_id": "16Uiu2HAmNnbEQy4wi9KNoyoGh3nZy5urkbf5oUKrw69XmVrKeowd"
        },
        {
            "chain_address": "0xaC049223397e2F25Ea9FE56D5ee0896F6d8E8CB7",
            "multiaddrs":
            [
                "/ip4/127.0.0.1/tcp/3919",
                "/ip4/10.102.3.18/tcp/3919"
            ],
            "network_id": "16Uiu2HAmNNuCp45z5bgB8KiTHv1vHTNAVbBgxxtTFGAndageo9Dp"
        },
        {
            "chain_address": "0x677753A3cb8F3575Be626f6A1F26e5C027C0aF29",
            "multiaddrs":
            [
                "/ip4/127.0.0.1/tcp/3919",
                "/ip4/10.102.1.20/tcp/3919"
            ],
            "network_id": "16Uiu2HAmNT1E8Hepthx6sgoHXb7WDpCk9ecPTN7J1FvaD76SvvPG"
        },
        {
            "chain_address": "0x72c782C5dD5Db5518Cf888689518Cf312CABFEe2",
            "multiaddrs":
            [
                "/ip4/46.101.208.249/tcp/3919"
            ],
            "network_id": "16Uiu2HAm9NJuwpgKEgYG1vkiGAEh114hHNhSmqiupNML5iBpbkxy"
        },
        {
            "chain_address": "0x5232E393602c498D216d680C4cAbb0Cd179d1d16",
            "multiaddrs":
            [
                "/dns4/bst-a01.test.keep.boar.network/tcp/4001"
            ],
            "network_id": "16Uiu2HAmMosdpAuRSw1ahNhqFq8e3Y4d4c5WZkjW1FGQi5WJwWZ7"
        },
        {
            "chain_address": "0x76bc6bAD38728329FE1c0E57D2555726f26a0399",
            "multiaddrs":
            [
                "/ip4/127.0.0.1/tcp/3919",
                "/ip4/10.102.3.19/tcp/3919"
            ],
            "network_id": "16Uiu2HAmCJ9iupUiWed9NmpsPG7W2EiccEceuDrKZuQe7mkyAQxv"
        },
        {
            "chain_address": "0x1F91c3e91745aB09cc8e619ceD8Fa79B602e3649",
            "multiaddrs":
            [
                "/dns4/bootstrap-alpha.test.threshold.p2p.org/tcp/3919",
                "/ip4/35.195.239.91/tcp/3919"
            ],
            "network_id": "16Uiu2HAky2Y4Tyq5vTA1CxikcDes6o5EH11i2qcg5dBV9W3Lks5c"
        },
        {
            "chain_address": "0x0954efEFeb970D317a51736201B4EB2De75FF5DE",
            "multiaddrs":
            [
                "/ip4/127.0.0.1/tcp/3919",
                "/ip4/10.102.0.55/tcp/3919"
            ],
            "network_id": "16Uiu2HAkxRTeySEWZfW9C83GPFpQUXvrygmZryCN6DL4piZrbAv4"
        },
        {
            "chain_address": "0xD12A53056b74d96F89910aD3485da69A662F7930",
            "multiaddrs":
            [
                "/ip4/127.0.0.1/tcp/3919",
                "/ip4/10.102.3.87/tcp/3919"
            ],
            "network_id": "16Uiu2HAm7Vq3Xf8xnSQDyj2j3AAEDjJk9Hp1RemTXNKmQwHm8cFt"
        }
    ]
}