JSON-RPC-Commands

From Snowblossom Wiki
Revision as of 05:55, 26 November 2020 by Fireduck (talk | contribs) (get_transaction)
Jump to: navigation, search

SnowBlossomClient

Turn on rpcserver by running the client with the command 'rpcserver'. This is done to make sure that running the client (with full access to the wallet in question) is intentional. Requires the following config settings, rpc_port, rpc_username, rpc_password.

getfresh

Gets a fresh address. Optional parameters:

  • mark_used - (default: false) if true, mark this address as used so it will not be used as change or returned by other getfresh calls.
  • generate_now - (default: false) rather than using the unused key pool, generate a new address to use
curl -d '{ "jsonrpc": "2.0", "method":"getfresh", "id":"getfresh", "params": { "mark_used": true, "generate_now": true }}' http://cows:two@localhost:11323/
{
  "result": {
    "address": "snowtest:fxuc95w50hkpxjrkhmk3zffxdh3qsd5jkh7v8pq7",
    "mark_used": true,
    "generate_now": true
  },
  "id": "getfresh",
  "jsonrpc": "2.0"
}

balance

Get the wallet balance in both SNOW (double) and flakes.

curl -d '{ "jsonrpc": "2.0", "method":"balance", "id":"balance"}' http://cows:two@localhost:11323/
{
  "result": {
    "unconfirmed": 0,
    "spendable": 376960.914462,
    "flake_confirmed": 376960914462,
    "flake_spendable": 376960914462,
    "confirmed": 376960.914462,
    "flake_unconfirmed": 0
  },
  "id": "balance",
  "jsonrpc": "2.0"
}

send / create_transaction

Create a transaction, possible sign and broadcast snow.

  • broadcast - (default: true) broadcast transaction when done making it
  • sign - (default: true) sign transaction with any keys in current wallet that match
  • outputs - list of outputs to send snow to. Must specify snow or flakes.
  • extra - hex encoded binary data to attach as extra field to transaction

Fee related

  • fee_use_estimate - (default: true) use size based fee estimation for the fee
  • fee_flat - SNOW amount to use as the fee

Input Related

  • input_specific_list - Use only the inputs included in the input array (param: inputs)
  • input_confirmed_then_pending - (default: true) prefer to use confirmed, but use pending if run out of confirmed
  • input_confirmed_only - only use outputs that are confirmed as inputs
  • inputs - Specific list of inputs to use. each one must have, address, src_tx, src_tx_out_idx, and value

Change related

  • split_change_over - Amount of SNOW to split change outputs if in excess of
  • change_random_from_wallet - Use a random address rather than a fresh one. Note this can reuse an addresses that has been used before
  • change_fresh_address - (default: true) use a fresh address
  • change_specific_addresses - only use addresses from the list provided with 'change_addresses'
  • change_addresses - List of change addresses to use as change for this transaction

An example using an obnoxious number of features:

{
  "jsonrpc": "2.0",
  "method": "send",
  "id": "send_test",
  "params": {
    "input_specific_list": true,
    "inputs": [
      {
        "address": "8apcj0hhtxcm9xa2j4gaxxkzz9a3fhp35vjemnff",
        "src_tx": "a27aed7072735ecf50c50c3782470006a854a80f8e472283eea77e5dc0db3f03",
        "src_tx_out_idx": 2,
        "value": 2474999113
      }
    ],
    "split_change_over": 2500,
    "sign": true,
    "broadcast": true,
    "outputs": [
      {
        "address": "snowtest:j4hl7axx24yy9m3pfmag3a3jn26f20rwz3u9jhr9",
        "snow": 25
      },
      {
        "address": "snowtest:u4wmy9c8n56vd9285srvd4928ewm0urru2g7va2m",
        "flakes": 50
      }
    ],
    "change_specific_addresses": true,
    "change_addresses": [
      "snowtest:8apcj0hhtxcm9xa2j4gaxxkzz9a3fhp35vjemnff",
      "m36evc3zlqr4r3uuy6g3r6t3299769cwhldzsehu"
    ]
  }
}
{
  "result": {
    "signatures_added": 1,
    "tx_data": "0a209c73bd7dc38b7789c324c7f554361b9dcbfb8c555d7c61e7c64659ae1ed4339c12c1010801223a0a143f43893ef759b1b29baa9551d31ac2117b14dc311220a27aed
7072735ecf50c50c3782470006a854a80f8e472283eea77e5dc0db3f0318022a1c089283a090091214dc75966222f80751c79c269111e971514bed170e2a1b08c0f0f50b1214956fff74c655
4842ee214efa88f6329ab4953c6e2a1808321214e55db217079d34c69547a406c6d4aa3e5db7f063322908011225080112210219a144311398579e6a0f8c57897e2671376c10a5cbd2e5cae9
a29a7366a429d440c5061a491a473045022100df1ea4cdd520467b43e2bd851a5c9ced3d63d12b87e927a061e64c7621a7ac5702202651bbfb75862ef8ad83e2d0df03cd42319642e6fcece3
39a5678777e2bba621",
    "fee": 837,
    "tx_hash": "9c73bd7dc38b7789c324c7f554361b9dcbfb8c555d7c61e7c64659ae1ed4339c",
    "all_signed": true
  },
  "id": "send_test",
  "jsonrpc": "2.0"
}

sign-transaction

This operation signs the input transaction with any relevant keys that are available. That could be zero keys.

{
  "jsonrpc": "2.0",
  "method": "sign_transaction",
  "id": "signtx8",
  "params": {
    "tx_data": "0a2038e32c8d9ad597cb1a709cd87b0c2f8e94095332842e5b00cac6976b4209b63712c1010801223a0a141417000f56a6fcf03964af73ffb25cad72d0e8e81220f72100b84bfdcb576a5a138766a4aefef992ef92e8c95dea095cc7a34bc84806181c2a1808321214e55db217079d34c69547a406c6d4aa3e5db7f0632a1b08c0f0f50b1214956fff74c6554842ee214efa88f6329ab4953c6e2a1c08c9fa959c091214dc75966222f80751c79c269111e971514bed170e322908011225080112210241a39501924c65162e5ca92dbbda43565b81023da57f802638fd2f72fd88e18940c506"
  }
}
{
  "result": {
    "signatures_added": 1,
    "tx_data": "0a2038e32c8d9ad597cb1a709cd87b0c2f8e94095332842e5b00cac6976b4209b63712c1010801223a0a141417000f56a6fcf03964af73ffb25cad72d0e8e81220f72100b84bfdcb576a5a138766a4aefef992ef92e8c95dea095cc7a34bc84806181c2a1808321214e55db217079d34c69547a406c6d4aa3e5db7f0632a1b08c0f0f50b1214956fff74c6554842ee214efa88f6329ab4953c6e2a1c08c9fa959c091214dc75966222f80751c79c269111e971514bed170e322908011225080112210241a39501924c65162e5ca92dbbda43565b81023da57f802638fd2f72fd88e18940c5061a491a473045022100a5a3d8b81968a15b5a6a19e2e5d712fe65df8dea83c4bdf9ece60b7dc2c2193f0220579ff3598d894239882cafe612f5b82a7944687adcd35a981e2736abeaaa8b1b",
    "fee": 837,
    "tx_hash": "38e32c8d9ad597cb1a709cd87b0c2f8e94095332842e5b00cac6976b4209b637",
    "all_signed": true
  },
  "id": "signtx8",
  "jsonrpc": "2.0"
}

broadcast

This sends the transaction on the network.

{
  "jsonrpc": "2.0",
  "method": "broadcast",
  "id": "cast",
  "params": {
    "tx_data": "0a2038e32c8d9ad597cb1a709cd87b0c2f8e94095332842e5b00cac6976b4209b63712c1010801223a0a141417000f56a6fcf03964af73ffb25cad72d0e8e81220f72100b84bfdcb576a5a138766a4aefef992ef92e8c95dea095cc7a34bc84806181c2a1808321214e55db217079d34c69547a406c6d4aa3e5db7f0632a1b08c0f0f50b1214956fff74c6554842ee214efa88f6329ab4953c6e2a1c08c9fa959c091214dc75966222f80751c79c269111e971514bed170e322908011225080112210241a39501924c65162e5ca92dbbda43565b81023da57f802638fd2f72fd88e18940c5061a491a47304502202aaeeb87db579e5201df9188fc4161d1fc2ef71fc5675d7b30e1cd2906625896022100cb64cb9ecdad42533c69873e05154e10b22f14d3b0c838da9a9ae533adbd5acd"
  }
}
{
  "result": {
    "tx_data": "0a2038e32c8d9ad597cb1a709cd87b0c2f8e94095332842e5b00cac6976b4209b63712c1010801223a0a141417000f56a6fcf03964af73ffb25cad72d0e8e81220f72100b84bfdcb576a5a138766a4aefef992ef92e8c95dea095cc7a34bc84806181c2a1808321214e55db217079d34c69547a406c6d4aa3e5db7f0632a1b08c0f0f50b1214956fff74c6554842ee214efa88f6329ab4953c6e2a1c08c9fa959c091214dc75966222f80751c79c269111e971514bed170e322908011225080112210241a39501924c65162e5ca92dbbda43565b81023da57f802638fd2f72fd88e18940c5061a491a47304502202aaeeb87db579e5201df9188fc4161d1fc2ef71fc5675d7b30e1cd2906625896022100cb64cb9ecdad42533c69873e05154e10b22f14d3b0c838da9a9ae533adbd5acd",
    "fee": 837,
    "tx_hash": "38e32c8d9ad597cb1a709cd87b0c2f8e94095332842e5b00cac6976b4209b637"
  },
  "id": "cast",
  "jsonrpc": "2.0"
}

get_address_hash

Get the hex spechash for an address.

{
  "jsonrpc": "2.0",
  "method": "get_address_hash",
  "id": "0",
  "params": {
    "address": "snowtest:08n4fjwyuwxuc54y3m67mrgl9qgc8wylrahjpyxd"
  }
}
{
  "result": {
    "address": "snowtest:08n4fjwyuwxuc54y3m67mrgl9qgc8wylrahjpyxd",
    "spechash": "79e754c9c4e38dcc52a48ef5ed8d1f281183b89f"
  },
  "id": "0",
  "jsonrpc": "2.0"
}

get_hash_address

Get the address for a given spechash

{
  "jsonrpc": "2.0",
  "method": "get_hash_address",
  "id": "0",
  "params": {
    "spechash": "79e754c9c4e38dcc52a48ef5ed8d1f281183b89f"
  }
}
{
  "result": {
    "address": "snowtest:08n4fjwyuwxuc54y3m67mrgl9qgc8wylrahjpyxd",
    "spechash": "79e754c9c4e38dcc52a48ef5ed8d1f281183b89f"
  },
  "id": "0",
  "jsonrpc": "2.0"
}

parse_transaction

For the given tx_data, give a json version of the transaction. If any integers are oddly missing, they are probably zero, which protobuf omits as default. All byte strings are as base64 even though everything else uses hex for json interface.

{
  "jsonrpc": "2.0",
  "method": "parse_transaction",
  "id": "0",
  "params": {
    "tx_data": "0a201b7d5d0502dfe5de22c5fb30e58fef20dc332da51e3e0ef55c061ba79c616ca012a601080122380a1439484a240082fffe5c588618ac612080801de1fe12207360a94dc251c4a7fdd7465fcc98c3f6753de7fbc89fbd005bb3dafa89f4d6772a1d08c1f1f795ba0112141b8522585858bfd2934ae14c6f119bb6976e88172a1b08c0f0f50b1214956fff74c6554842ee214efa88f6329ab4953c6e322908011225080112210235762013f9aa121b588e745e4cc62267973763997d150edc430f1a68c45117e840ff051a481a463044022018b4698d72102eba38bb49f0ede1472a3b838f6464b0399de3349e5c3e1d5589022036b69c76f35fa5ff0622f6a67cf51f5da86938bde9fd0fd1592f7b1f09721b33"
  }
}
{
  "result": {
    "tx": {
      "innerData": "CAEiOAoUOUhKJACC//5cWIYYrGEggIAd4f4SIHNgqU3CUcSn/ddGX8yYw/Z1Pef7yJ+9AFuz2vqJ9NZ3Kh0IwfH3lboBEhQbhSJYWFi/0pNK4UxvEZu2l26IFyobCMDw9QsSFJVv/3TGVUhC7iFO+oj2Mpq0lTxuMikIARIlCAESIQI1diAT+aoSG1iOdF5MxiJnlzdjmX0VDtxDDxpoxFEX6ED/BQ==",
      "txHash": "G31dBQLf5d4ixfsw5Y/vINwzLaUePg71XAYbp5xhbKA=",
      "signatures": [
        {
          "signature": "MEQCIBi0aY1yEC66OLtJ8O3hRyo7g49kZLA5neM0nlw+HVWJAiA2tpx281+l/wYi9qZ89R9dqGk4ven9D9FZL3sfCXIbMw=="
        }
      ]
    },
    "inner": {
      "outputs": [
        {
          "recipientSpecHash": "G4UiWFhYv9KTSuFMbxGbtpduiBc=",
          "value": "49974999233"
        },
        {
          "recipientSpecHash": "lW//dMZVSELuIU76iPYymrSVPG4=",
          "value": "25000000"
        }
      ],
      "inputs": [
        {
          "srcTxId": "c2CpTcJRxKf910ZfzJjD9nU95/vIn70AW7Pa+on01nc=",
          "specHash": "OUhKJACC//5cWIYYrGEggIAd4f4="
        }
      ],
      "fee": "767",
      "claims": [
        {
          "sigSpecs": [
            {
              "signatureType": 1,
              "publicKey": "AjV2IBP5qhIbWI50XkzGImeXN2OZfRUO3EMPGmjEURfo"
            }
          ],
          "requiredSigners": 1
        }
      ],
      "version": 1
    }
  },
  "id": "0",
  "jsonrpc": "2.0"
}

get_transaction

Get the hex bytes for a transaction and also its status.

{
  "jsonrpc": "2.0",
  "method": "get_transaction",
  "id": "0",
  "params": {
    "tx_hash": "a07228f2313a76d468412a439cc87a87389761a67950c32c898d47edcbb8a1df"
  }
}
{
  "result": {
    "tx_data": "0a20a07228f2313a76d468412a439cc87a87389761a67950c32c898d47edcbb8a1df12a501080122380a1452013f3cd4296235158f708db2c52390f2c195f0122016530e2573da7c84f9104af6ee5d6ef31e7423b440f827d801c74e48b37d43c42a1b08c0f0f50b1214956fff74c6554842ee214efa88f6329ab4953c6e2a1c08c199e9b44a12147952bcad957f1164142c7947aeba9176f80c534c3229080112250801122102a27ab7714f04fa86be92e82daad876451b6b575945c0820b9342a94d35821e6b40ff051a4a1a483046022100c21f0859d972724310e8d52888c73c9d8f648e2fa0492369327f38094ce8eca5022100941254d6b3fced1d5b90e88c5a44d0b7d00907a9756030f4e22513134db28dbe",
    "fee": 767,
    "tx_hash": "a07228f2313a76d468412a439cc87a87389761a67950c32c898d47edcbb8a1df",
    "status": {
      "heightConfirmed": 13672,
      "confirmations": 2,
      "confirmed": true
    }
  },
  "id": "0",
  "jsonrpc": "2.0"
}


Or you can ask for a parsed transaction as well with the "send_json" parameter:


{
  "jsonrpc": "2.0",
  "method": "get_transaction",
  "id": "0",
  "params": {
    "tx_hash": "309a4f51e075eb1f2d59edd7292fb5ee68ae62bc6fb397a08eae68138281d0a3",
    "send_json": true
  }
}

{
  "result": {
    "tx_json": {
      "innerData": "CAEQARoWCJ2KCBIQc25vdyB0ZXN0IGIgcGxvdyobCKDLmAESFLICex34NLvaQbQ8EPsmyDdsTfDWKhsI4JXTFhIUc+LH8XwvtqDxNfbnTTCuorLzLCQ=",
      "txHash": "MJpPUeB16x8tWe3XKS+17miuYrxvs5egjq5oE4KB0KM="
    },
    "tx_data": "0a20309a4f51e075eb1f2d59edd7292fb5ee68ae62bc6fb397a08eae68138281d0a31256080110011a16089d8a081210736e6f772074657374206220706c6f772a1b08a0cb98011214b2027b1df834bbda41b43c10fb26c8376c4df0d62a1b08e095d316121473e2c7f17c2fb6a0f135f6e74d30aea2b2f32c24",
    "fee": 0,
    "tx_inner_json": {
      "outputs": [
        {
          "recipientSpecHash": "sgJ7Hfg0u9pBtDwQ+ybIN2xN8NY=",
          "value": "2500000"
        },
        {
          "recipientSpecHash": "c+LH8XwvtqDxNfbnTTCuorLzLCQ=",
          "value": "47500000"
        }
      ],
      "isCoinbase": true,
      "coinbaseExtras": {
        "blockHeight": 132381,
        "remarks": "c25vdyB0ZXN0IGIgcGxvdw=="
      },
      "version": 1
    },
    "tx_hash": "309a4f51e075eb1f2d59edd7292fb5ee68ae62bc6fb397a08eae68138281d0a3",
    "status": {
      "heightConfirmed": 132381,
      "confirmations": 514,
      "confirmed": true
    }
  },
  "id": "0",
  "jsonrpc": "2.0"
}

get_block

Get an entire block by height or hash.

By height:

{
  "jsonrpc": "2.0",
  "method": "get_block",
  "id": "0",
  "params": {
    "height": 9
  }
}

By hash:

{
  "jsonrpc": "2.0",
  "method": "get_block",
  "id": "0",
  "params": {
    "hash": "00000003066973d8f9b045acb08053bc08da85549ee042317d6142fdfc0ab53c"
  }
}

Reply, which contains block_header as json and the block_data as a hex encoded protobuf:

{
  "result": {
    "block_header": {
      "blockHeight": 42090,
      "prevBlockHash": "AAAAObYgVbvRn0laReADYNXtbZr0eWReil0TODBPQIM=",
      "snowField": 5,
      "powProof": [
        {
          "wordIdx": "1899779",
          "merkleComponent": [
            "QtbB73ag0fcEWEjtI0k7rw==",
            "G4sQsWLg/65TKaOu41ItZw==",
            "TeFPayf4GHPDotXMthM53g==",
            "973NPOLXatJxCoXgcKAdvA==",
            "LLaNw7LmpHZInxum+JieIQ==",
            "5hrIX6EKtLRT/+eMcjvLoA==",
            "ezvB1673NnM9RCQLiD1sHA==",
            "+TvsbyqvtLOSyKRX3KEo2w==",
            "TzXArciZKiaBFbhPfVfHpg==",
            "mx/Ftw4IfN8z1Rn0ywc3rQ==",
            "7ZLQL10jLmdS1LmA4LwJbQ==",
            "NuHAwclpFN+3oXf1pVBPYg==",
            "dbaSDcupyeKmOaOn6V84Dg==",
            "d0rQY+mt/6JsOM1IHiPMSQ==",
            "khAafUbl22yNC9muk/0faA==",
            "RA5MuefkfCy7gBAzy03svg==",
            "gvsGDXSVM6Uvr+wiDa0AZw==",
            "Y6H3znL+Bhge6WRplCuN2g==",
            "teUheEyVaFNXs6dYhi2QpA==",
            "9b9OTKVolMP+/okd75I7/g==",
            "aglDFJPkgt1ohEC+oG25cw==",
            "PVniIiKb38aQ8fHYZZi8mQ=="
          ]
        },
        {
          "wordIdx": "328262",
          "merkleComponent": [
            "NUk35XAxeqDRhx4DQxgO0Q==",
            "0uw9ACuD6eSHQBJrUJT2vQ==",
            "FhUODp8/GHvDa7TX8ML05g==",
            "BwbZR6+zAcaTsRfnrUL0Jg==",
            "D4XAVyJG8uOH0DFXUDhHPQ==",
            "6IB7sdd8gFfDM7/CrZ+0ag==",
            "SYCzLdaVv85afAMWbITXHA==",
            "PKB81jfEVdpj9hmXNCvKaQ==",
            "eK6BqY1Yx9SKtN1UNylvRA==",
            "jX3h31RECJGm1fZ1Zc/nOw==",
            "CFU26EsWfRkJMWvjGYBriw==",
            "tTGPWdxwASSAv+QVjPolHQ==",
            "iayncEY9zdKh3YlvIXB1kQ==",
            "u94cpx1DoTx3u3Pajo6FQA==",
            "30ciBfheKyd56oWn2oNYGg==",
            "rdZkf6UbyW8PFnV+oTzzcw==",
            "hMBYrITTdnah1AkgFOK05A==",
            "i695cs0jEw9aBIQbak9Ivw==",
            "JHoEu9dLu6gbGsS0sF1DOQ==",
            "mP3SJMHdYQIBvX68Eq4XfA==",
            "W/52laXxwzkGNWoL0n3FNA==",
            "yVnSaGrvwzjgwJXerXQ/kw=="
          ]
        },
        {
          "wordIdx": "506690",
          "merkleComponent": [
            "+wocAF6rSzTEk7AkZU9+Cw==",
            "s8qMmS7FhidhtTL3SeNW5w==",
            "tPxO7jCi1jHhipzajoANnQ==",
            "xebfmcZfqANc/is7uzU76g==",
            "jWZDMaekcNA8cG7D7kWwzA==",
            "VLDZcATswhQaSxW74smJmw==",
            "nMrBT/y+yk6ro78JkOo/Xw==",
            "xpDzB1D2yFqbMQm8RW9tUw==",
            "Kv1c59DdaazsqbD8ZuqDxw==",
            "VLPHnUfQaKKmuz4STB1B3g==",
            "1h6Kat+m8cOtK4GaEuNuhg==",
            "r4D9rH5HtJZSlpJX1C10Fw==",
            "Hgjy1wvpWP6v7FZ8gbDcAg==",
            "EwaQLRR5ezK6XhPz+Wm/Mg==",
            "FAol3XWveOoaeVwnk9fZjg==",
            "eBqY8K8msY3vLzXBpHtjaw==",
            "YMvnexQfXwrOAwU34V8S8w==",
            "pDAx/x9UllVrnGlxbE/OPg==",
            "qCe/Wzq4Lhp8MAROtmK3QA==",
            "mP3SJMHdYQIBvX68Eq4XfA==",
            "W/52laXxwzkGNWoL0n3FNA==",
            "yVnSaGrvwzjgwJXerXQ/kw=="
          ]
        },
        {
          "wordIdx": "1817637",
          "merkleComponent": [
            "tI6BDEYzAlSfCvStoY8CTQ==",
            "lQTSpjalZyId0vbSndPlyw==",
            "hzRW7MFvcRPGume/O3VhZQ==",
            "EDtPv0edKhiNSG9hNEpneA==",
            "BYv1qvHEVxXcJqW0WfcrvA==",
            "FBMxFOxnQuSkm6C1q/Hg0g==",
            "FD1OiqDuwVnzTLB61M4LUg==",
            "a7IdZeNb6oH4twqVWx8h7g==",
            "0TYaegu0CLL+XmDk2CiTeA==",
            "AShgOoI8SCjbTXuRsbX6yw==",
            "SP5Ey3z08I+ETL8BogQLQA==",
            "HBMxKhvXZN3BCJi+ilkGyA==",
            "AJgOMjl50dNsqn5DiiVOPg==",
            "EsnLfNocCoxxroODXg3F+A==",
            "W0mWhDYnckkLEMtw9VgxWg==",
            "ZhIFMUOiUzNzaPk8c+6dWw==",
            "eCnUA7y8cGPA1JCZkxC0Qw==",
            "SZedbjVbSO7E9hS2nzpdGg==",
            "UngG3DAXAWa+Mq9bfAEcnA==",
            "YtfwFUNNddJfwZgzBJkTYA==",
            "aglDFJPkgt1ohEC+oG25cw==",
            "PVniIiKb38aQ8fHYZZi8mQ=="
          ]
        },
        {
          "wordIdx": "1827266",
          "merkleComponent": [
            "1wLMF3sZXOjNrElSjw3EvQ==",
            "pXsAwc7hH0vPqxWMqUuRSw==",
            "OUpuEv9JxMOJAiO3bbQ7UQ==",
            "KrRArQlMmOfhq8EDzmHXjg==",
            "i8sywAqwCCOgMlPuLcEsQg==",
            "pdUDjnHf1NFRIxhUIGiWvw==",
            "LkXSAvLVoKvkF90M3p+8cQ==",
            "6QzjB62LyyW5GdWxAwNkvQ==",
            "In7BUw6+2c1bIoo3UuBPOQ==",
            "vGo591jymJiBZid7XaWseg==",
            "HvuF2Cs8GaGSnZQ4Ae8adA==",
            "7XQyRTURiqIq+htxIbWtyQ==",
            "zwP1Ia44N3OoFnLLy0MFNg==",
            "oeQv9KASepp3qKEZt9p6Vw==",
            "HDTxZda8haKLrRCPUdI7ww==",
            "bLuF6AGfQUdJsG5/L02YDQ==",
            "eCnUA7y8cGPA1JCZkxC0Qw==",
            "SZedbjVbSO7E9hS2nzpdGg==",
            "UngG3DAXAWa+Mq9bfAEcnA==",
            "YtfwFUNNddJfwZgzBJkTYA==",
            "aglDFJPkgt1ohEC+oG25cw==",
            "PVniIiKb38aQ8fHYZZi8mQ=="
          ]
        },
        {
          "wordIdx": "397309",
          "merkleComponent": [
            "7QHhriZO2KloV9hl8/0UCw==",
            "gS5ODLYB9+TlU5PSpsWWvA==",
            "ftbpR0dnWDaY5JPTeQfliQ==",
            "FDMk24wnCSl/Ysgp7/hP9w==",
            "RlYIN2q6dGc1DsllGealkg==",
            "KSR5vzkKvjXuOqfzeh2TnA==",
            "vXx9qG/jrZNpNTq06ArywA==",
            "H4ociIrdclwg8e5hPHC/Zw==",
            "9Ml2+CQAQk9jOLrrLSVGzQ==",
            "x/DuC7ljgqlx4keDCYpO4w==",
            "xwGUKL4l6zoBbTqZavtXxA==",
            "7/Cw188UgfbG1DCx3RIICw==",
            "q+fWuu+RHApQudQZuu92/A==",
            "d8qak0yAkn6n0lgiNJDglA==",
            "HuC6eJZ+j90ZSofDIDM6HA==",
            "dLtgUlms/gFOprWcMBmZmQ==",
            "SQbM+iUVT2W8ALq1fM8/0A==",
            "D//bHP0yxOP9SRfAP48IMA==",
            "qCe/Wzq4Lhp8MAROtmK3QA==",
            "mP3SJMHdYQIBvX68Eq4XfA==",
            "W/52laXxwzkGNWoL0n3FNA==",
            "yVnSaGrvwzjgwJXerXQ/kw=="
          ]
        }
      ],
      "merkleRootHash": "eBb92YYvkZriLGCls1MGsGm5xzGtCGoWsWm9yv+yQLA=",
      "utxoRootHash": "1Zv6cAVqG5tIo4Ny2m3k5jHjWHHkigz6QvCkbqDe08Y=",
      "snowHash": "AAAAAwZpc9j5sEWssIBTvAjahVSe4EIxfWFC/fwKtTw=",
      "version": 1,
      "nonce": "16gn3S00cno7DNEv",
      "timestamp": "1551848390607",
      "target": "AAAAu0FNR+UgLt5SGU+d1qZ1c5vbYjpmXQENKENF5QE="
    },
    "block_data": "0ab914080110eac8021a2000000039b62055bbd19f495a45e00360d5ed6d9af479645e8a5d1338304f408322207816fdd9862f919ae22c60a5b35306b069b9c731ad086a16b169bdcaffb240b02a20d59bfa70056a1b9b48a38372da6de4e631e35871e48a0cfa42f0a46ea0ded3c6320cd7a827dd2d34727a3b0cd12f38cffffc8a952d4220000000bb414d47e5202ede52194f9dd6a675739bdb623a665d010d284345e5014805522000000003066973d8f9b045acb08053bc08da85549ee042317d6142fdfc0ab53c5a90030883fa73121042d6c1ef76a0d1f7045848ed23493baf12101b8b10b162e0ffae5329a3aee3522d6712104de14f6b27f81873c3a2d5ccb61339de1210f7bdcd3ce2d76ad2710a85e070a01dbc12102cb68dc3b2e6a476489f1ba6f8989e211210e61ac85fa10ab4b453ffe78c723bcba012107b3bc1d7aef736733d44240b883d6c1c1210f93bec6f2aafb4b392c8a457dca128db12104f35c0adc8992a268115b84f7d57c7a612109b1fc5b70e087cdf33d519f4cb0737ad1210ed92d02f5d232e6752d4b980e0bc096d121036e1c0c1c96914dfb7a177f5a5504f62121075b6920dcba9c9e2a639a3a7e95f380e1210774ad063e9adffa26c38cd481e23cc49121092101a7d46e5db6c8d0bd9ae93fd1f681210440e4cb9e7e47c2cbb801033cb4decbe121082fb060d749533a52fafec220dad0067121063a1f7ce72fe06181ee96469942b8dda1210b5e521784c95685357b3a758862d90a41210f5bf4e4ca56894c3fefe891def923bfe12106a09431493e482dd688440bea06db97312103d59e222229bdfc690f1f1d86598bc995a900308c684141210354937e570317aa0d1871e0343180ed11210d2ec3d002b83e9e48740126b5094f6bd121016150e0e9f3f187bc36bb4d7f0c2f4e612100706d947afb301c693b117e7ad42f42612100f85c0572246f2e387d031575038473d1210e8807bb1d77c8057c333bfc2ad9fb46a12104980b32dd695bfce5a7c03166c84d71c12103ca07cd637c455da63f61997342bca69121078ae81a98d58c7d48ab4dd5437296f4412108d7de1df54440891a6d5f67565cfe73b1210085536e84b167d1909316be319806b8b1210b5318f59dc70012480bfe4158cfa251d121089aca770463dcdd2a1dd896f217075911210bbde1ca71d43a13c77bb73da8e8e85401210df472205f85e2b2779ea85a7da83581a1210add6647fa51bc96f0f16757ea13cf373121084c058ac84d37676a1d4092014e2b4e412108baf7972cd23130f5a04841b6a4f48bf1210247a04bbd74bbba81b1ac4b4b05d4339121098fdd224c1dd610201bd7ebc12ae177c12105bfe7695a5f1c33906356a0bd27dc5341210c959d2686aefc338e0c095dead743f935a900308c2f61e1210fb0a1c005eab4b34c493b024654f7e0b1210b3ca8c992ec5862761b532f749e356e71210b4fc4eee30a2d631e18a9cda8e800d9d1210c5e6df99c65fa8035cfe2b3bbb353bea12108d664331a7a470d03c706ec3ee45b0cc121054b0d97004ecc2141a4b15bbe2c9899b12109ccac14ffcbeca4eaba3bf0990ea3f5f1210c690f30750f6c85a9b3109bc456f6d5312102afd5ce7d0dd69aceca9b0fc66ea83c7121054b3c79d47d068a2a6bb3e124c1d41de1210d61e8a6adfa6f1c3ad2b819a12e36e861210af80fdac7e47b49652969257d42d741712101e08f2d70be958feafec567c81b0dc0212101306902d14797b32ba5e13f3f969bf321210140a25dd75af78ea1a795c2793d7d98e1210781a98f0af26b18def2f35c1a47b636b121060cbe77b141f5f0ace030537e15f12f31210a43031ff1f5496556b9c69716c4fce3e1210a827bf5b3ab82e1a7c30044eb662b740121098fdd224c1dd610201bd7ebc12ae177c12105bfe7695a5f1c33906356a0bd27dc5341210c959d2686aefc338e0c095dead743f935a900308a5f86e1210b48e810c463302549f0af4ada18f024d12109504d2a636a567221dd2f6d29dd3e5cb1210873456ecc16f7113c6ba67bf3b7561651210103b4fbf479d2a188d486f61344a67781210058bf5aaf1c45715dc26a5b459f72bbc121014133114ec6742e4a49ba0b5abf1e0d21210143d4e8aa0eec159f34cb07ad4ce0b5212106bb21d65e35bea81f8b70a955b1f21ee1210d1361a7a0bb408b2fe5e60e4d828937812100128603a823c4828db4d7b91b1b5facb121048fe44cb7cf4f08f844cbf01a2040b4012101c13312a1bd764ddc10898be8a5906c8121000980e323979d1d36caa7e438a254e3e121012c9cb7cda1c0a8c71ae83835e0dc5f812105b499684362772490b10cb70f558315a12106612053143a253337368f93c73ee9d5b12107829d403bcbc7063c0d490999310b443121049979d6e355b48eec4f614b69f3a5d1a1210527806dc30170166be32af5b7c011c9c121062d7f015434d75d25fc198330499136012106a09431493e482dd688440bea06db97312103d59e222229bdfc690f1f1d86598bc995a900308c2c36f1210d702cc177b195ce8cdac49528f0dc4bd1210a57b00c1cee11f4bcfab158ca94b914b1210394a6e12ff49c4c3890223b76db43b5112102ab440ad094c98e7e1abc103ce61d78e12108bcb32c00ab00823a03253ee2dc12c421210a5d5038e71dfd4d151231854206896bf12102e45d202f2d5a0abe417dd0cde9fbc711210e90ce307ad8bcb25b919d5b1030364bd1210227ec1530ebed9cd5b228a3752e04f391210bc6a39f758f298988166277b5da5ac7a12101efb85d82b3c19a1929d943801ef1a741210ed74324535118aa22afa1b7121b5adc91210cf03f521ae383773a81672cbcb4305361210a1e42ff4a0127a9a77a8a119b7da7a5712101c34f165d6bc85a28bad108f51d23bc312106cbb85e8019f414749b06e7f2f4d980d12107829d403bcbc7063c0d490999310b443121049979d6e355b48eec4f614b69f3a5d1a1210527806dc30170166be32af5b7c011c9c121062d7f015434d75d25fc198330499136012106a09431493e482dd688440bea06db97312103d59e222229bdfc690f1f1d86598bc995a900308fd9f181210ed01e1ae264ed8a96857d865f3fd140b1210812e4e0cb601f7e4e55393d2a6c596bc12107ed6e9474767583698e493d37907e5891210143324db8c2709297f62c829eff84ff71210465608376aba7467350ec96519e6a5921210292479bf390abe35ee3aa7f37a1d939c1210bd7c7da86fe3ad9369353ab4e80af2c012101f8a1c888add725c20f1ee613c70bf671210f4c976f82400424f6338baeb2d2546cd1210c7f0ee0bb96382a971e24783098a4ee31210c7019428be25eb3a016d3a996afb57c41210eff0b0d7cf1481f6c6d430b1dd12080b1210abe7d6baef911c0a50b9d419baef76fc121077ca9a934c80927ea7d258223490e09412101ee0ba78967e8fdd194a87c320333a1c121074bb605259acfe014ea6b59c3019999912104906ccfa25154f65bc00bab57ccf3fd012100fffdb1cfd32c4e3fd4917c03f8f08301210a827bf5b3ab82e1a7c30044eb662b740121098fdd224c1dd610201bd7ebc12ae177c12105bfe7695a5f1c33906356a0bd27dc5341210c959d2686aefc338e0c095dead743f93127a0a207816fdd9862f919ae22c60a5b35306b069b9c731ad086a16b169bdcaffb240b01256080110011a1608eac8021210736e6f772074657374206120706c6f772a1b08a0cb980112149ef52ff3c22b690701b429ec52f1d43068f4e7f92a1b08e095d316121431a8d57698d742c62ea835291027178915274bea"
  },
  "id": "0",
  "jsonrpc": "2.0"
}

If you want the block data as json, use the "send_json" parameter:

{
  "jsonrpc": "2.0",
  "method": "get_block",
  "id": "0",
  "params": {
    "hash": "00000003066973d8f9b045acb08053bc08da85549ee042317d6142fdfc0ab53c",
    "send_json": true
  }
}
{
  "result": {
    "block_header": {
      "blockHeight": 42090,
      "prevBlockHash": "AAAAObYgVbvRn0laReADYNXtbZr0eWReil0TODBPQIM=",
      "snowField": 5,
      "powProof": [
        {
          "wordIdx": "1899779",
          "merkleComponent": [
            "QtbB73ag0fcEWEjtI0k7rw==",
            "G4sQsWLg/65TKaOu41ItZw==",
            "TeFPayf4GHPDotXMthM53g==",
            "973NPOLXatJxCoXgcKAdvA==",
            "LLaNw7LmpHZInxum+JieIQ==",
            "5hrIX6EKtLRT/+eMcjvLoA==",
            "ezvB1673NnM9RCQLiD1sHA==",
            "+TvsbyqvtLOSyKRX3KEo2w==",
            "TzXArciZKiaBFbhPfVfHpg==",
            "mx/Ftw4IfN8z1Rn0ywc3rQ==",
            "7ZLQL10jLmdS1LmA4LwJbQ==",
            "NuHAwclpFN+3oXf1pVBPYg==",
            "dbaSDcupyeKmOaOn6V84Dg==",
            "d0rQY+mt/6JsOM1IHiPMSQ==",
            "khAafUbl22yNC9muk/0faA==",
            "RA5MuefkfCy7gBAzy03svg==",
            "gvsGDXSVM6Uvr+wiDa0AZw==",
            "Y6H3znL+Bhge6WRplCuN2g==",
            "teUheEyVaFNXs6dYhi2QpA==",
            "9b9OTKVolMP+/okd75I7/g==",
            "aglDFJPkgt1ohEC+oG25cw==",
            "PVniIiKb38aQ8fHYZZi8mQ=="
          ]
        },
        {
          "wordIdx": "328262",
          "merkleComponent": [
            "NUk35XAxeqDRhx4DQxgO0Q==",
            "0uw9ACuD6eSHQBJrUJT2vQ==",
            "FhUODp8/GHvDa7TX8ML05g==",
            "BwbZR6+zAcaTsRfnrUL0Jg==",
            "D4XAVyJG8uOH0DFXUDhHPQ==",
            "6IB7sdd8gFfDM7/CrZ+0ag==",
            "SYCzLdaVv85afAMWbITXHA==",
            "PKB81jfEVdpj9hmXNCvKaQ==",
            "eK6BqY1Yx9SKtN1UNylvRA==",
            "jX3h31RECJGm1fZ1Zc/nOw==",
            "CFU26EsWfRkJMWvjGYBriw==",
            "tTGPWdxwASSAv+QVjPolHQ==",
            "iayncEY9zdKh3YlvIXB1kQ==",
            "u94cpx1DoTx3u3Pajo6FQA==",
            "30ciBfheKyd56oWn2oNYGg==",
            "rdZkf6UbyW8PFnV+oTzzcw==",
            "hMBYrITTdnah1AkgFOK05A==",
            "i695cs0jEw9aBIQbak9Ivw==",
            "JHoEu9dLu6gbGsS0sF1DOQ==",
            "mP3SJMHdYQIBvX68Eq4XfA==",
            "W/52laXxwzkGNWoL0n3FNA==",
            "yVnSaGrvwzjgwJXerXQ/kw=="
          ]
        },
        {
          "wordIdx": "506690",
          "merkleComponent": [
            "+wocAF6rSzTEk7AkZU9+Cw==",
            "s8qMmS7FhidhtTL3SeNW5w==",
            "tPxO7jCi1jHhipzajoANnQ==",
            "xebfmcZfqANc/is7uzU76g==",
            "jWZDMaekcNA8cG7D7kWwzA==",
            "VLDZcATswhQaSxW74smJmw==",
            "nMrBT/y+yk6ro78JkOo/Xw==",
            "xpDzB1D2yFqbMQm8RW9tUw==",
            "Kv1c59DdaazsqbD8ZuqDxw==",
            "VLPHnUfQaKKmuz4STB1B3g==",
            "1h6Kat+m8cOtK4GaEuNuhg==",
            "r4D9rH5HtJZSlpJX1C10Fw==",
            "Hgjy1wvpWP6v7FZ8gbDcAg==",
            "EwaQLRR5ezK6XhPz+Wm/Mg==",
            "FAol3XWveOoaeVwnk9fZjg==",
            "eBqY8K8msY3vLzXBpHtjaw==",
            "YMvnexQfXwrOAwU34V8S8w==",
            "pDAx/x9UllVrnGlxbE/OPg==",
            "qCe/Wzq4Lhp8MAROtmK3QA==",
            "mP3SJMHdYQIBvX68Eq4XfA==",
            "W/52laXxwzkGNWoL0n3FNA==",
            "yVnSaGrvwzjgwJXerXQ/kw=="
          ]
        },
        {
          "wordIdx": "1817637",
          "merkleComponent": [
            "tI6BDEYzAlSfCvStoY8CTQ==",
            "lQTSpjalZyId0vbSndPlyw==",
            "hzRW7MFvcRPGume/O3VhZQ==",
            "EDtPv0edKhiNSG9hNEpneA==",
            "BYv1qvHEVxXcJqW0WfcrvA==",
            "FBMxFOxnQuSkm6C1q/Hg0g==",
            "FD1OiqDuwVnzTLB61M4LUg==",
            "a7IdZeNb6oH4twqVWx8h7g==",
            "0TYaegu0CLL+XmDk2CiTeA==",
            "AShgOoI8SCjbTXuRsbX6yw==",
            "SP5Ey3z08I+ETL8BogQLQA==",
            "HBMxKhvXZN3BCJi+ilkGyA==",
            "AJgOMjl50dNsqn5DiiVOPg==",
            "EsnLfNocCoxxroODXg3F+A==",
            "W0mWhDYnckkLEMtw9VgxWg==",
            "ZhIFMUOiUzNzaPk8c+6dWw==",
            "eCnUA7y8cGPA1JCZkxC0Qw==",
            "SZedbjVbSO7E9hS2nzpdGg==",
            "UngG3DAXAWa+Mq9bfAEcnA==",
            "YtfwFUNNddJfwZgzBJkTYA==",
            "aglDFJPkgt1ohEC+oG25cw==",
            "PVniIiKb38aQ8fHYZZi8mQ=="
          ]
        },
        {
          "wordIdx": "1827266",
          "merkleComponent": [
            "1wLMF3sZXOjNrElSjw3EvQ==",
            "pXsAwc7hH0vPqxWMqUuRSw==",
            "OUpuEv9JxMOJAiO3bbQ7UQ==",
            "KrRArQlMmOfhq8EDzmHXjg==",
            "i8sywAqwCCOgMlPuLcEsQg==",
            "pdUDjnHf1NFRIxhUIGiWvw==",
            "LkXSAvLVoKvkF90M3p+8cQ==",
            "6QzjB62LyyW5GdWxAwNkvQ==",
            "In7BUw6+2c1bIoo3UuBPOQ==",
            "vGo591jymJiBZid7XaWseg==",
            "HvuF2Cs8GaGSnZQ4Ae8adA==",
            "7XQyRTURiqIq+htxIbWtyQ==",
            "zwP1Ia44N3OoFnLLy0MFNg==",
            "oeQv9KASepp3qKEZt9p6Vw==",
            "HDTxZda8haKLrRCPUdI7ww==",
            "bLuF6AGfQUdJsG5/L02YDQ==",
            "eCnUA7y8cGPA1JCZkxC0Qw==",
            "SZedbjVbSO7E9hS2nzpdGg==",
            "UngG3DAXAWa+Mq9bfAEcnA==",
            "YtfwFUNNddJfwZgzBJkTYA==",
            "aglDFJPkgt1ohEC+oG25cw==",
            "PVniIiKb38aQ8fHYZZi8mQ=="
          ]
        },
        {
          "wordIdx": "397309",
          "merkleComponent": [
            "7QHhriZO2KloV9hl8/0UCw==",
            "gS5ODLYB9+TlU5PSpsWWvA==",
            "ftbpR0dnWDaY5JPTeQfliQ==",
            "FDMk24wnCSl/Ysgp7/hP9w==",
            "RlYIN2q6dGc1DsllGealkg==",
            "KSR5vzkKvjXuOqfzeh2TnA==",
            "vXx9qG/jrZNpNTq06ArywA==",
            "H4ociIrdclwg8e5hPHC/Zw==",
            "9Ml2+CQAQk9jOLrrLSVGzQ==",
            "x/DuC7ljgqlx4keDCYpO4w==",
            "xwGUKL4l6zoBbTqZavtXxA==",
            "7/Cw188UgfbG1DCx3RIICw==",
            "q+fWuu+RHApQudQZuu92/A==",
            "d8qak0yAkn6n0lgiNJDglA==",
            "HuC6eJZ+j90ZSofDIDM6HA==",
            "dLtgUlms/gFOprWcMBmZmQ==",
            "SQbM+iUVT2W8ALq1fM8/0A==",
            "D//bHP0yxOP9SRfAP48IMA==",
            "qCe/Wzq4Lhp8MAROtmK3QA==",
            "mP3SJMHdYQIBvX68Eq4XfA==",
            "W/52laXxwzkGNWoL0n3FNA==",
            "yVnSaGrvwzjgwJXerXQ/kw=="
          ]
        }
      ],
      "merkleRootHash": "eBb92YYvkZriLGCls1MGsGm5xzGtCGoWsWm9yv+yQLA=",
      "utxoRootHash": "1Zv6cAVqG5tIo4Ny2m3k5jHjWHHkigz6QvCkbqDe08Y=",
      "snowHash": "AAAAAwZpc9j5sEWssIBTvAjahVSe4EIxfWFC/fwKtTw=",
      "version": 1,
      "nonce": "16gn3S00cno7DNEv",
      "timestamp": "1551848390607",
      "target": "AAAAu0FNR+UgLt5SGU+d1qZ1c5vbYjpmXQENKENF5QE="
    },
    "block": {
      "header": {
        "blockHeight": 42090,
        "prevBlockHash": "AAAAObYgVbvRn0laReADYNXtbZr0eWReil0TODBPQIM=",
        "snowField": 5,
        "powProof": [
          {
            "wordIdx": "1899779",
            "merkleComponent": [
              "QtbB73ag0fcEWEjtI0k7rw==",
              "G4sQsWLg/65TKaOu41ItZw==",
              "TeFPayf4GHPDotXMthM53g==",
              "973NPOLXatJxCoXgcKAdvA==",
              "LLaNw7LmpHZInxum+JieIQ==",
              "5hrIX6EKtLRT/+eMcjvLoA==",
              "ezvB1673NnM9RCQLiD1sHA==",
              "+TvsbyqvtLOSyKRX3KEo2w==",
              "TzXArciZKiaBFbhPfVfHpg==",
              "mx/Ftw4IfN8z1Rn0ywc3rQ==",
              "7ZLQL10jLmdS1LmA4LwJbQ==",
              "NuHAwclpFN+3oXf1pVBPYg==",
              "dbaSDcupyeKmOaOn6V84Dg==",
              "d0rQY+mt/6JsOM1IHiPMSQ==",
              "khAafUbl22yNC9muk/0faA==",
              "RA5MuefkfCy7gBAzy03svg==",
              "gvsGDXSVM6Uvr+wiDa0AZw==",
              "Y6H3znL+Bhge6WRplCuN2g==",
              "teUheEyVaFNXs6dYhi2QpA==",
              "9b9OTKVolMP+/okd75I7/g==",
              "aglDFJPkgt1ohEC+oG25cw==",
              "PVniIiKb38aQ8fHYZZi8mQ=="
            ]
          },
          {
            "wordIdx": "328262",
            "merkleComponent": [
              "NUk35XAxeqDRhx4DQxgO0Q==",
              "0uw9ACuD6eSHQBJrUJT2vQ==",
              "FhUODp8/GHvDa7TX8ML05g==",
              "BwbZR6+zAcaTsRfnrUL0Jg==",
              "D4XAVyJG8uOH0DFXUDhHPQ==",
              "6IB7sdd8gFfDM7/CrZ+0ag==",
              "SYCzLdaVv85afAMWbITXHA==",
              "PKB81jfEVdpj9hmXNCvKaQ==",
              "eK6BqY1Yx9SKtN1UNylvRA==",
              "jX3h31RECJGm1fZ1Zc/nOw==",
              "CFU26EsWfRkJMWvjGYBriw==",
              "tTGPWdxwASSAv+QVjPolHQ==",
              "iayncEY9zdKh3YlvIXB1kQ==",
              "u94cpx1DoTx3u3Pajo6FQA==",
              "30ciBfheKyd56oWn2oNYGg==",
              "rdZkf6UbyW8PFnV+oTzzcw==",
              "hMBYrITTdnah1AkgFOK05A==",
              "i695cs0jEw9aBIQbak9Ivw==",
              "JHoEu9dLu6gbGsS0sF1DOQ==",
              "mP3SJMHdYQIBvX68Eq4XfA==",
              "W/52laXxwzkGNWoL0n3FNA==",
              "yVnSaGrvwzjgwJXerXQ/kw=="
            ]
          },
          {
            "wordIdx": "506690",
            "merkleComponent": [
              "+wocAF6rSzTEk7AkZU9+Cw==",
              "s8qMmS7FhidhtTL3SeNW5w==",
              "tPxO7jCi1jHhipzajoANnQ==",
              "xebfmcZfqANc/is7uzU76g==",
              "jWZDMaekcNA8cG7D7kWwzA==",
              "VLDZcATswhQaSxW74smJmw==",
              "nMrBT/y+yk6ro78JkOo/Xw==",
              "xpDzB1D2yFqbMQm8RW9tUw==",
              "Kv1c59DdaazsqbD8ZuqDxw==",
              "VLPHnUfQaKKmuz4STB1B3g==",
              "1h6Kat+m8cOtK4GaEuNuhg==",
              "r4D9rH5HtJZSlpJX1C10Fw==",
              "Hgjy1wvpWP6v7FZ8gbDcAg==",
              "EwaQLRR5ezK6XhPz+Wm/Mg==",
              "FAol3XWveOoaeVwnk9fZjg==",
              "eBqY8K8msY3vLzXBpHtjaw==",
              "YMvnexQfXwrOAwU34V8S8w==",
              "pDAx/x9UllVrnGlxbE/OPg==",
              "qCe/Wzq4Lhp8MAROtmK3QA==",
              "mP3SJMHdYQIBvX68Eq4XfA==",
              "W/52laXxwzkGNWoL0n3FNA==",
              "yVnSaGrvwzjgwJXerXQ/kw=="
            ]
          },
          {
            "wordIdx": "1817637",
            "merkleComponent": [
              "tI6BDEYzAlSfCvStoY8CTQ==",
              "lQTSpjalZyId0vbSndPlyw==",
              "hzRW7MFvcRPGume/O3VhZQ==",
              "EDtPv0edKhiNSG9hNEpneA==",
              "BYv1qvHEVxXcJqW0WfcrvA==",
              "FBMxFOxnQuSkm6C1q/Hg0g==",
              "FD1OiqDuwVnzTLB61M4LUg==",
              "a7IdZeNb6oH4twqVWx8h7g==",
              "0TYaegu0CLL+XmDk2CiTeA==",
              "AShgOoI8SCjbTXuRsbX6yw==",
              "SP5Ey3z08I+ETL8BogQLQA==",
              "HBMxKhvXZN3BCJi+ilkGyA==",
              "AJgOMjl50dNsqn5DiiVOPg==",
              "EsnLfNocCoxxroODXg3F+A==",
              "W0mWhDYnckkLEMtw9VgxWg==",
              "ZhIFMUOiUzNzaPk8c+6dWw==",
              "eCnUA7y8cGPA1JCZkxC0Qw==",
              "SZedbjVbSO7E9hS2nzpdGg==",
              "UngG3DAXAWa+Mq9bfAEcnA==",
              "YtfwFUNNddJfwZgzBJkTYA==",
              "aglDFJPkgt1ohEC+oG25cw==",
              "PVniIiKb38aQ8fHYZZi8mQ=="
            ]
          },
          {
            "wordIdx": "1827266",
            "merkleComponent": [
              "1wLMF3sZXOjNrElSjw3EvQ==",
              "pXsAwc7hH0vPqxWMqUuRSw==",
              "OUpuEv9JxMOJAiO3bbQ7UQ==",
              "KrRArQlMmOfhq8EDzmHXjg==",
              "i8sywAqwCCOgMlPuLcEsQg==",
              "pdUDjnHf1NFRIxhUIGiWvw==",
              "LkXSAvLVoKvkF90M3p+8cQ==",
              "6QzjB62LyyW5GdWxAwNkvQ==",
              "In7BUw6+2c1bIoo3UuBPOQ==",
              "vGo591jymJiBZid7XaWseg==",
              "HvuF2Cs8GaGSnZQ4Ae8adA==",
              "7XQyRTURiqIq+htxIbWtyQ==",
              "zwP1Ia44N3OoFnLLy0MFNg==",
              "oeQv9KASepp3qKEZt9p6Vw==",
              "HDTxZda8haKLrRCPUdI7ww==",
              "bLuF6AGfQUdJsG5/L02YDQ==",
              "eCnUA7y8cGPA1JCZkxC0Qw==",
              "SZedbjVbSO7E9hS2nzpdGg==",
              "UngG3DAXAWa+Mq9bfAEcnA==",
              "YtfwFUNNddJfwZgzBJkTYA==",
              "aglDFJPkgt1ohEC+oG25cw==",
              "PVniIiKb38aQ8fHYZZi8mQ=="
            ]
          },
          {
            "wordIdx": "397309",
            "merkleComponent": [
              "7QHhriZO2KloV9hl8/0UCw==",
              "gS5ODLYB9+TlU5PSpsWWvA==",
              "ftbpR0dnWDaY5JPTeQfliQ==",
              "FDMk24wnCSl/Ysgp7/hP9w==",
              "RlYIN2q6dGc1DsllGealkg==",
              "KSR5vzkKvjXuOqfzeh2TnA==",
              "vXx9qG/jrZNpNTq06ArywA==",
              "H4ociIrdclwg8e5hPHC/Zw==",
              "9Ml2+CQAQk9jOLrrLSVGzQ==",
              "x/DuC7ljgqlx4keDCYpO4w==",
              "xwGUKL4l6zoBbTqZavtXxA==",
              "7/Cw188UgfbG1DCx3RIICw==",
              "q+fWuu+RHApQudQZuu92/A==",
              "d8qak0yAkn6n0lgiNJDglA==",
              "HuC6eJZ+j90ZSofDIDM6HA==",
              "dLtgUlms/gFOprWcMBmZmQ==",
              "SQbM+iUVT2W8ALq1fM8/0A==",
              "D//bHP0yxOP9SRfAP48IMA==",
              "qCe/Wzq4Lhp8MAROtmK3QA==",
              "mP3SJMHdYQIBvX68Eq4XfA==",
              "W/52laXxwzkGNWoL0n3FNA==",
              "yVnSaGrvwzjgwJXerXQ/kw=="
            ]
          }
        ],
        "merkleRootHash": "eBb92YYvkZriLGCls1MGsGm5xzGtCGoWsWm9yv+yQLA=",
        "utxoRootHash": "1Zv6cAVqG5tIo4Ny2m3k5jHjWHHkigz6QvCkbqDe08Y=",
        "snowHash": "AAAAAwZpc9j5sEWssIBTvAjahVSe4EIxfWFC/fwKtTw=",
        "version": 1,
        "nonce": "16gn3S00cno7DNEv",
        "timestamp": "1551848390607",
        "target": "AAAAu0FNR+UgLt5SGU+d1qZ1c5vbYjpmXQENKENF5QE="
      },
      "transactions": [
        {
          "innerData": "CAEQARoWCOrIAhIQc25vdyB0ZXN0IGEgcGxvdyobCKDLmAESFJ71L/PCK2kHAbQp7FLx1DBo9Of5KhsI4JXTFhIUMajVdpjXQsYuqDUpECcXiRUnS+o=",
          "txHash": "eBb92YYvkZriLGCls1MGsGm5xzGtCGoWsWm9yv+yQLA="
        }
      ]
    }
  },
  "id": "0",
  "jsonrpc": "2.0"
}

get_unspent

Get all unspent outputs in the client.

{
  "jsonrpc": "2.0",
  "method": "get_unspent",
  "id": "0"
}
{
  "result": {
    "unspent": [
      {
        "address": "snowtest:y7mwxfv799l3lwqw4dcfmdzdql3ghtyuakm72le5",
        "src_tx_out_idx": 0,
        "src_tx": "d12824a0f6bdf10d697a85eed8e609ddc6f5f0823c862d8cf363e4438635b55f",
        "value": 400000000000,
        "confirmed": true
      },
      {
        "address": "snowtest:kwv3dsf5jlvlmgerhjy56wrhjf2rfr4ucm07wnep",
        "src_tx_out_idx": 0,
        "src_tx": "3855df061bb6ece61a51329380f70988bdbe999f3093976b882c4b6fde29e978",
        "value": 14999999093,
        "confirmed": true
      },
      {
        "address": "snowtest:u62g3790cg4lm0gsz6q8jtm3025zt5yn2en77scm",
        "src_tx_out_idx": 1,
        "src_tx": "40871fcabd7e029920c58c82ea5d28fb947f9ec832389c31a35b826777eb8676",
        "value": 45852000000,
        "confirmed": true
      },
      {
        "address": "snowtest:rwzjykzctzla9y62u9xx7yvmk6tkazqhenp48f0p",
        "src_tx_out_idx": 0,
        "src_tx": "1b7d5d0502dfe5de22c5fb30e58fef20dc332da51e3e0ef55c061ba79c616ca0",
        "value": 49974999233,
        "confirmed": true
      },
      {
        "address": "snowtest:09ftetv40ugkg9pv09r6aw53wmuqc56v5klwwyy0",
        "src_tx_out_idx": 1,
        "src_tx": "a07228f2313a76d468412a439cc87a87389761a67950c32c898d47edcbb8a1df",
        "value": 19974999233,
        "confirmed": true
      },
      {
        "address": "snowtest:js0e77fm3kx47a3p8uwe2apk6tzuj8xudjzjyhsh",
        "src_tx_out_idx": 1,
        "src_tx": "a68bf5ef06915a979290b2b2076bb2ef618921522bdce12d5e7f907911a58ac5",
        "value": 12430000000,
        "confirmed": true
      }
    ]
  },
  "id": "0",
  "jsonrpc": "2.0"
}

Or query a specific address, which doesn't need to be in the wallet.

{
  "jsonrpc": "2.0",
  "method": "get_unspent",
  "id": "0",
  "params": {
    "address": "p6ngj8zjd2k88f7md2s8ye2qdryzv4lnz80z20m8"
  }
}
{
  "result": {
    "unspent": [
      {
        "address": "snowtest:p6ngj8zjd2k88f7md2s8ye2qdryzv4lnz80z20m8",
        "src_tx_out_idx": 0,
        "src_tx": "f5b539d7725e8fbd2c04d91cdaa92ae7b844a32f37a0e6d26c9b7972423c886b",
        "value": 30332107417,
        "confirmed": true
      }
    ]
  },
  "id": "0",
  "jsonrpc": "2.0"
}

get_status

Returns node status and balance.

{
  "jsonrpc": "2.0",
  "method": "get_status",
  "id": "0"
}
{
  "result": {
    "node_status": {
      "connectedPeers": 6,
      <BUNCH MORE NODE STATUS STUFF, SUPER FUN>
      ...
    },
    "balance": {
      "spendable": "543231997559",
      "unconfirmed_snow": 0,
      "spendable_snow": 543231.997559,
      "confirmed": "543231997559",
      "confirmed_snow": 543231.997559
    }
  },
  "id": "0",
  "jsonrpc": "2.0"
}

import_wallet

Imports wallet data, in the same format used by the command line 'export', 'export_watch_only' and 'import' commands.

The format for the private key is PKCS8 encoded base64. The format for the public key is X509 encoded base64. On import, the public and private key pair are tested to make sure Snowblossom can parse them and that something signed with the private key is verified by the public key.

Example with just an address spec for watch only wallet

{
  "jsonrpc": "2.0",
  "method": "import_wallet",
  "id": "import",
  "params": {
    "wallet": {
      "addresses": [
        {
          "requiredSigners": 1,
          "sigSpecs": [
            {
              "signatureType": 1,
              "publicKey": "A91uzlbcu9kO2dSDj6VWzu2Z8zZN/sNP1411hWCDFivl"
            }
          ]
        }
      ]
    }
  }
}
{
  "result": {
    "addresses": [
      "snowtest:kumvfk3070dknv00xzjhf4jq2pezk477nv0nm6g7"
    ],
    "keys": []
  },
  "id": "import",
  "jsonrpc": "2.0"
}

Example with a public and private key pair and associated address:

{
  "jsonrpc": "2.0",
  "method": "import_wallet",
  "id": "import",
  "params": {
    "wallet": {
      "keys": [
        {
          "signatureType": 1,
          "publicKey": "A91uzlbcu9kO2dSDj6VWzu2Z8zZN/sNP1411hWCDFivl",
          "privateKey": "MIGNAgEAMBAGByqGSM49AgEGBSuBBAAKBHYwdAIBAQQgZ8mfHBR27RX5KjoSxbJf/n1maefiYqaY3gVxFne4mZCgBwYFK4EEAAqhRANCAATdbs5W3LvZDtnUg4+lVs7tmfM2Tf7DT9eNdYVggxYr5SOAZXVYaC4xpLNjXl2ULU09mZeAj8EyumriVusVELMJ"
        }
      ],
      "addresses": [
        {
          "requiredSigners": 1,
          "sigSpecs": [
            {
              "signatureType": 1,
              "publicKey": "A91uzlbcu9kO2dSDj6VWzu2Z8zZN/sNP1411hWCDFivl"
            }
          ]
        }
      ]
    }
  }
}
{
  "result": {
    "addresses": [
      "snowtest:kumvfk3070dknv00xzjhf4jq2pezk477nv0nm6g7"
    ],
    "keys": [
      "03dd6ece56dcbbd90ed9d4838fa556ceed99f3364dfec34fd78d75856083162be5"
    ]
  },
  "id": "import",
  "jsonrpc": "2.0"
}


get_address_balance

{
  "jsonrpc": "2.0",
  "method": "get_address_balance",
  "id": "whatever",
  "params": {
    "address": "3yv92xeqn92cngmsa3dx2d5z48aqg9t667ccpvgh"
  }
}
{
  "result": {
    "balance": {
      "unconfirmed_snow": 0,
      "flake_confirmed": 2225000000,
      "spendable_snow": 2225,
      "flake_spendable": 2225000000,
      "flake_unconfirmed": 0,
      "confirmed_snow": 2225
    },
    "history": {
      "total_received_snow": 2325.252,
      "transaction_count": 12,
      "flake_total_received": 2325252000
    }
  },
  "id": "whatever",
  "jsonrpc": "2.0"
}

get_address_history

{
  "jsonrpc": "2.0",
  "method": "get_address_history",
  "id": "whatever",
  "params": {
    "address": "szg2hj2aceldsfyffpheqylqpr4c747rqjnjlxm0"
  }
}
{
  "result": {
    "tx_list": [
      {
        "tx_hash": "761a03ecb2eb2537c4d33f4e23699d084ea4133a49632617a2e348e0fa4f8a89",
        "block_height": 132894
      },
      {
        "tx_hash": "afb7130e1b553d54178a1e87b772412a5fd6dbf2561be4d93d0c8413d02badf3",
        "block_height": 132894
      },
      {
        "tx_hash": "9fb7b1556b4ad33af580006ac6d78ec5246ce8b954067513641b494867a3968f",
        "block_height": 132894
      },
      {
        "tx_hash": "0e82fdaf5206049bcdaf4408d6a7f63e503d1274e6dc5f5f83843c9f601f672d",
        "block_height": 132894
      },
      {
        "mempool": true,
        "tx_hash": "2e2ee6f412b5930537138cdb35e11349d7613ca74ad2a816bce28a06a5f4b60b"
      }
    ]
  },
  "id": "whatever",
  "jsonrpc": "2.0"
}

MrPlow

If an rpc_port is specified, then MrPlow supports RPC commands.

getfoundblocks

returns number of found blocks and lists them, most recent first

curl -d '{ "jsonrpc": "2.0", "method":"getfoundblocks", "id":"whatever"}' http://localhost:13331/
{
  "result": {
    "found_blocks": 6,
    "hashes": [
      "000000ee7e172390dbd6a477aad2d5be6c4abe531f13efe16f95e0d83e6d0e21",
      "00000027caf1e5f135ef523dc6b44f8eb338fe8a5c3bfb55734a15b0f99cb486",
      "000000e804d55f2253f2df37d83028b6643f680d0e01edcf663e907790b57d19",
      "0000007758531fd85463dc4e2ec8a3b803655cfab6f4ba11e904d4e297849068",
      "000000c6fd193a348ed4dfb01e32bd7947a85e6acda62647aa0beadb6c835fac",
      "000000202452850901943ce74b8e3b55fc51b30ac21259ba21b090715a7182d3"
    ]
  },
  "id": "whatever",
  "jsonrpc": "2.0"
}

getstats

returns a variety of current statistics

curl -d '{ "jsonrpc": "2.0", "method":"getstats", "id":"whatever"}' http://localhost:13331/ | jq .
{
  "result": {
    "found_blocks": 7,
    "share_map": {
      "snowtest:czq7040pjz97vt3smu5maz594juw033duaf4v6yu": 22
    },
    "rates": {
      "total": {
        "60000": 69905.06666666667,
        "300000": 13981.013333333334,
        "900000": 4660.337777777778,
        "3600000": 1165.0844444444444
      },
      "miners": {
        "snowtest:czq7040pjz97vt3smu5maz594juw033duaf4v6yu": {
          "60000": 69905.06666666667,
          "300000": 13981.013333333334,
          "900000": 4660.337777777778,
          "3600000": 1165.0844444444444
        }
      }
    },
    "connections": 1
  },
  "id": "whatever",
  "jsonrpc": "2.0"
}