---
# System prepended metadata

title: node runner questions

---

# node runner questions

1. **Where can we find the documentation on hardware requirements? (if there is any other links than the one posted above)**

    here: https://wiki.polkadot.network/docs/maintain-guides-how-to-validate-polkadot

2. **Are batches supported? Is there a limit on batch request?**

   yes batches are supported, there are no limits


3. **Are WS connections supported?**

   yes. they are the only mechanism actually used. we also support json-rpc but that interface is not used because it's old, slow and limited. the use of performant websockets that support thousands of updates over a single subscription request, on substrate chains is an evolutionary advancement over the ancient, clunky, json rpc, single tx/batch per http request.


4. **If yes, we need documents about what is available for WS connections (subscriptions and/or methods)**

   the list of methods that can be called over the websocket change with each runtime upgrade which, in practice, might happen every few weeks but in theory, could happen every few hours. being able to list all the possible method calls in a rigid document is the sort of thing that makes chains that do so, ancient, impractical and slow to respond to the needs of users. on a substrate chain you can always query the chain for the available methods. in fact, if you don't do this, your documentation will be outdated at every runtime upgrade.

   to query the json rpc endpoint for supported methods, you can read https://www.shawntabrizi.com/substrate/querying-substrate-storage-via-rpc/
here's an example i have just run against calamari:

```bash
curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "rpc_methods"}' https://a1.calamari.systems/rpc | jq .
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2173  100  2123  100    50  12182    286 --:--:-- --:--:-- --:--:-- 12488
```
```json
{
  "jsonrpc": "2.0",
  "result": {
    "methods": [
      "account_nextIndex",
      "author_hasKey",
      "author_hasSessionKeys",
      "author_insertKey",
      "author_pendingExtrinsics",
      "author_removeExtrinsic",
      "author_rotateKeys",
      "author_submitAndWatchExtrinsic",
      "author_submitExtrinsic",
      "author_unwatchExtrinsic",
      "chain_getBlock",
      "chain_getBlockHash",
      "chain_getFinalisedHead",
      "chain_getFinalizedHead",
      "chain_getHead",
      "chain_getHeader",
      "chain_getRuntimeVersion",
      "chain_subscribeAllHeads",
      "chain_subscribeFinalisedHeads",
      "chain_subscribeFinalizedHeads",
      "chain_subscribeNewHead",
      "chain_subscribeNewHeads",
      "chain_subscribeRuntimeVersion",
      "chain_unsubscribeAllHeads",
      "chain_unsubscribeFinalisedHeads",
      "chain_unsubscribeFinalizedHeads",
      "chain_unsubscribeNewHead",
      "chain_unsubscribeNewHeads",
      "chain_unsubscribeRuntimeVersion",
      "childstate_getKeys",
      "childstate_getKeysPaged",
      "childstate_getKeysPagedAt",
      "childstate_getStorage",
      "childstate_getStorageEntries",
      "childstate_getStorageHash",
      "childstate_getStorageSize",
      "mantaPay_dense_pull_ledger_diff",
      "mantaPay_pull_ledger_diff",
      "offchain_localStorageGet",
      "offchain_localStorageSet",
      "payment_queryFeeDetails",
      "payment_queryInfo",
      "state_call",
      "state_callAt",
      "state_getChildReadProof",
      "state_getKeys",
      "state_getKeysPaged",
      "state_getKeysPagedAt",
      "state_getMetadata",
      "state_getPairs",
      "state_getReadProof",
      "state_getRuntimeVersion",
      "state_getStorage",
      "state_getStorageAt",
      "state_getStorageHash",
      "state_getStorageHashAt",
      "state_getStorageSize",
      "state_getStorageSizeAt",
      "state_queryStorage",
      "state_queryStorageAt",
      "state_subscribeRuntimeVersion",
      "state_subscribeStorage",
      "state_traceBlock",
      "state_unsubscribeRuntimeVersion",
      "state_unsubscribeStorage",
      "subscribe_newHead",
      "system_accountNextIndex",
      "system_addLogFilter",
      "system_addReservedPeer",
      "system_chain",
      "system_chainType",
      "system_dryRun",
      "system_dryRunAt",
      "system_health",
      "system_localListenAddresses",
      "system_localPeerId",
      "system_name",
      "system_nodeRoles",
      "system_peers",
      "system_properties",
      "system_removeReservedPeer",
      "system_reservedPeers",
      "system_resetLogFilter",
      "system_syncState",
      "system_unstable_networkState",
      "system_version",
      "unsubscribe_newHead"
    ],
    "version": 1
  },
  "id": 1
}
```

5. **How many different paths does node serves (are there several URL paths with different RPC methods available)?**

- calamari nodes serve the health (GET) endpoint at /health.
eg: https://a1.calamari.systems/health
- calamari nodes serve all other json rpc (POST) requests at /rpc.
eg: https://a1.calamari.systems/rpc
- calamari nodes serve websocket requests at /
eg: wss://a1.calamari.systems/


6. **Suggested caching rules for each RPC method?**

   rpc responses should *never* be cached. the calamari blockchain state changes every 12 seconds, so any cache will definitely be invalid after 12 seconds but sooner if the request arrives closer to the next block authorship.


7. **What is the best method to get the latest block and check that the node is healthy and in sync?**

- latest block: chain_getBlock
```bash
$  curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "chain_getBlock"}' https://a1.calamari.systems/rpc | jq .
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 18503  100 18450  100    53  77658    223 --:--:-- --:--:-- --:--:-- 77743
```
```json
{
  "jsonrpc": "2.0",
  "result": {
    "block": {
      "header": {
        "parentHash": "0x38e04a73c4840ef1f2a663244c8a0372c0237108b2bf561d04c60443863b9a7a",
        "number": "0x33a086",
        "stateRoot": "0x1f513c697f7f8e8557fe46a27a05ddb0e430436c59d0cc19370cacfe84f3b6e9",
        "extrinsicsRoot": "0x04e9bd1842d55f0f5a402dbf51b87194ddc602e1287f705d9f50914a9ba55662",
        "digest": {
          "logs": [
            "0x066e6d627380e009ef79349da3c3d18dd7d1ccef59adec9837de2f8c6ff53c0a4c54f27e5d11",
            "0x056e6d62730101649049103dbca9bd80eeb0eedd9a047f18124fbde35c773808248825650aea2e650b036e0ab6a319bddf9be736a6c3b82fa0927c8e9fec7b061d6a913a647385"
          ]
        }
      },
      "extrinsics": [
        "0xa1880401004903ce342b6d31688660e616fa2dc75cda90313d4d77807a9413c5d438f343c6dad21682ce00e44fe7b3e850a4fe7789506be14c08e5430bdbd427c4a443c750214f265e2ef946736dc89fa0a64c47e198f306f7dfd69d0cc44f2bd4832918ba57222850e31208066e6d627380cac9b8d6c9030900afee35b1d774442abb129aa4eaa3d94d8d5524570990e75b056e6d62730101ac9c0f177ca9bb4d4e57046c05ffed9e2fc36e64cc6c3117bd61880632bab35535720a85ffa9d745a3126264da856b73ee2a510071bb387381a78cf7a8feec86b9ed0601d7735cff90fe1cce7365c655f8ab98f61eed5ae800366e6958cebe7a9e2a9d3700005000bcb45688433df862dbcb2408000080919fba00e20402ced0e50e3a0b9d133c2892bbf089ddbafe4adcf8726376d2ba99015c44d1013116e424080000d40700005501e80300000090010000900100000000000000000001b5ab2af430e8654ea79126029640122f04dd94094342842cd2a4765c44ae7245005039278c0400000000000000000000005039278c04000000000000000000009d015d05c13a5233b0a8d4070000240800005501e80300000090010000900100000000000000000001d10354597a65986e396fa75eaacb344615e3b7805ff470c45bd2253c15ee483c005039278c0400000000000000000000005039278c04000000000000000000009d015d067fc2ddf01a1f24080000d00700005501e8030000009001000090010000000000000000000177076d4c46398e9e49110d97f55191256e7a9e2cf8ea340fc934ae26dfdb1628005039278c0400000000000000000000005039278c04000000000000000000009d015d08d8d29e6c2f22d0070000240800005501e803000000900100009001000000000000000000016a1ec75fcf1fb997ce4ca580087d8033fd8ef48872cb156d56c4904542b5a227005039278c0400000000000000000000005039278c04000000000000000000009d015d0b80079d8b99f3e8030000240800005501e803000000900100009001000000000000000000012eab4f0286ba7bef2be142cd4e0fd8b344701efe4c5b47e6fc33db1ed0c10717005039278c0400000000000000000000005039278c04000000000000000000009d015e3ba901905f80c024080000e80300005501e803000000900100009001000000000000000000013f48c437c6fcf87a6298b0a4e187ecd06fdd55703ae966084f8f990b6198a0e8005039278c0400000000000000000000005039278c0400000000000000000000c45e414cb008e0e61e46722aa60abdd67280cd976f1a9cb5f5ad947409831799edfbb59dd1ff586647944fe289d21751acef9d015e5a805c75f8d02ee7070000240800005501e803000000900100009001000000000000000000014f81f944789b1b5719732293ea25c20a16c582a574c439d48d7732bc15ba7141005039278c0400000000000000000000005039278c04000000000000000000009d015e5db65777e832a324080000e70700005501e80300000090010000900100000000000000000001f2b50823593521bfc0bbe05d34e46d12a7060cff6177977b568c2652357e0793005039278c0400000000000000000000005039278c0400000000000000000000c85e77dfdb8adb10f78f10a5df8742c54584016b79f21467e6ae3d27ac38b4a722c9fc80f1ee93b36f5751029c2250b8520784c45ee678799d3eff024253b90e84927cc68015ec5d33fb19783eea42ff0e8bcc882c2b3f7b660128274d76a5ecb37fd97ee079035f04b49d95320d9021994c850f25b8e3852d030000a000005000000a00000000c8000000c800000a0000000a000000100e0000580200000000500000c800000700e8764817020040011e00000000000000005039278c0400000000000000000000005039278c0400000000000000000000e8030000009001001e00000000000000009001008070000000000000000000000a0000000a0000000a00000001000000010500000001c80000000600000058020000580200000200000059000000000000001e000000280000000700c817a8040200400101020000001400000015018000148008811a8535858fcb39b350f1754297e332d65c5ac2d69f730548a4d215cfe75980c666fe9caa080cfa828d40764447e8279c3722a03f6ad87faf6ee9c39f6bb6bde080006080718ee7808d0a1e93ad74d454e9dea4643a01bc40e0af186d613731c675487db54c5e7b9012096b41c4eb3aaf947f6ea4290800001501800110808837221d95e6cc1762e840e357cd74e69ffff45cff7187adbcc1543444da4ca8800ebe650369ce0e3ce85b22816181f598cc6ecf7a3b22314357ab4181b9ccb8671501800110808abe8d72a5c59dc09734128f7af44e913fcc2974ca9252a3242b0f1c04add3a680e38ea3f22f86047a8db7edbd38c23f6d4e6a707ab66eac56ae2eea6255fe8561150180012080a4e194acd6ab4674dba9bdb89c04622d8f2737ae7b1fff7622cfb5e652d97f87800dfde5620f57840e8a472c88ef1789f37b5b1ee73b87824a5adcd88541a82d8f150180021080fae873ca31a8d7dd2d843c0eca82a456a8e9727ed71eb9cc1c47833d86e3fbfc80eb02a77de91e67e4ab437838106d61895159dc94c35f2d36bbb3faf6db9f8bf415018004048025f42f474be088e1918072887daab04e7e0f5abdfe047ba58e3ea85ea7223073800fe6b03639ff2739e42b263a64b97458bbb7b04a7f13a7dd10b77ba5c3d3940ea10280046c800017f0bf4e8970d30ac6a71dec870b49bd9f5972aa713fa22ce001a62ee8bf57809d4c92a5139f379bbbf4c7a0e3c9cc50969b6193c104e21adf84acf921936d57808f83f0d8e6399e9f9d10c3c89b614e318848dfb7ecead89b137ab1fe2fa968f98048347723a1baac87c0a76ac802c0ac60cab6c197e78b41fbc8d3bbaac913e7f4804c9f7a00983e79eb25c9c583dd48742b26126da3a41abce5e17e2bad511764499901800814808c7193be8753ac9b6aeb3318b492e6d32dca1a8270e646a66fc4cb6e429674cf80bc705460a3bcde2ead3d03b3647326a53793cc083c53c07b6613a09544474ee08021790fe1492ec1760c013d017773c04a08126067da915f43d0165edfc77b16ef1501800820808a373e6ba5c9aedccbb0bd036249c8a4d8ad2f420d7016591502ea3bdca06df080f2cbfd53aeb00dec6e8023cff20df45c960e340e11a8d051e2f9fa2f0d9677972503801117806083fccc5ad9489e8fffd469466a4206a743d8dbbc8fb301059daa1d198c8628800a0c326f4a2edfa96bfc075dba0b34ca9eb7a59189145e3f45a3d1570ec3a96e808b5c4a9f67c49105a106f1209556c780a1efaacd452aa2778dd7978196e954cf80d332d5205bfa71670fcf1c21f534ff446bb1f850fdb2158abbc7e6af78f5e62d80b3525bd544d8ca551343b224f3f0709990e3dad51e4adfbe733b8582a3b44c0c80244edc8b062b9186a73dd9314f9a6c7b6703390a60da60ecd2ff8e4f7063cdf0b104802e3780e61cdb53b8a0f6a5f93c436d6a058f2df36c4b41da5f9144f9098a1e1658e8f98067c7224004a1e73ed7af9e91fb602087f3cec1c0d1fcf93f7bc12b3329b6aa2380c60fa82fd8c1ec222c00001e1e1d5d26090508d68ef48804152ef1057292110480fd0fd43f416147babfdd33e25286d9dd92de7171359eccf37201cd397bd12e8d80c433e276efb183717deb28082e14f39c2283b6b285c7a71b610d83d35efee4dd80f4642813c75442a62c2da841856e005e4d11b49d4a089ee0da9fe905b8538fbf8075ecc72690fdd61fcc8e471b9e09030cdb976cfaebc7fe89de508e781e258044806347361c193f783f0aed506f21549f50f72a6ace5ae72570467060d026b33a6c807f0fa61b28e7a691abf5c64f29e41814bc79e5dcf864f9a863c30c05cd85fffd2503803d0280ed300a915f9af64d96d1a203721bda8a63ed3d50c1cf628a87379c96842264388073b9a8d506e5a330e967c9dfe6373ce66debedc1ac9b5bc0a0fc14302c200f138012b09681b5df3f4de98ecea712ce24e6ec07f4531c9544a6d87691a2e4e54ca5806c6c29899d9e4b9f9d3dab755e7f95caddc60897de04d8b89db4ceae9261290680b71dd1b94c77a0d2271e89f459d8292f110ef56a91e9d07edd16d69576d1a5b5801cd36c57b0d6a167cf5891c09ab14968f6444ce7998472dbb1b37009aed4aff63505803e9d80f2ed01119ae80c78b53f81c9783f1cb87b6e621cf8acc15f7cc739f10baccc328086bd50c5b17e6cbe96119d4f0f7821eecf1c36e93a4b22e5bda4f0804e4588b080d0bf355df352a97b25c40bbdeab1f19321915db94b917d51086dd867642890a480b4f76f4ca4172dcac98fef68854969c058854c768734e715726ba0a587e95e938074bb7e821f47a0fbc287844d1500ccfb43e7bd31a43f919e1d32100a8b195147803d200c38177c19efe26e6ac02dad2871f513fe8041821c78f3b53a3ecea76f9a80fbfe349d2ead60f2a5fa720ea8251aa51e5df58b375900de7cdc1ae2f016b095802c5aa493663ee019b25433f902d18e0cb78bd66ef003c20ca8aabd85c8a815b580a820f1fc6533e93ff74108063cc8e17b6e08463f30cf6a18767cdbb1e09f5c1780a11129bfe6cb6480131d2b39e4eaac2413fe39e797a155768174f96ea50f53f51501804002806a4bd63d23abd56c1c3744097cd935fd126e95c32a47abedbc2e8243fe473b0580d749b9ac0aa1bbd5fe45e99ec0b3eb99529ec3f11cf72ced6d62f0ab1c40d7b0150180408080a82b0a8a548a616fabc0c0eb02bb5a404d42cf8beee31bb93ea020999ddbe82b805c50a10fde0c06593c9f0b74b219a3e9b79b8f9b2a66493bfed99c3f7d767867b905804bf780040ec2fc2167c33094fcd8a18b10bc4b7f1d5099d6e87a6c680bca03961586b68024979ddb3ec23f541cba246575ec30ede0fa1af1ad0f75f922fa49a55b3aed5a806f8d902700d423975414704f47d8ef63be4b85e2c50d608d93fd77cc406912d3804aca458cd80b6379976e85b70cbc3129509d51f5a58f970c9ab353dba8b41e2980e4f859a570c167e44c8a56723e678b55c489ac1caecdbf40b66bf4037ec79380807a5d8cf895cfc35ca1eeeecc60b85fcbf28deb73ed06ddb288395451cbf1f97580de0cc9cacbdf594db6c9eb2039452d7c9b8aa6e36ab79493f8e63531df4938d980e43a14ae3d3c0206ac0e330c309b2f7737ac8fb0286dc3935f5f594c52ffaacb8052f3ade3dd4299a2087b1f6acba553725305f9ad6c02d960d3a5e64180a578e88078fbc035f11bbf8d8cad9497fb0cff2171f27c9499c6d41245500dced20c8d30807b0decf42b227e3799e331c8ca52bdaccee5f7d65b67939a8e9b7ecc691fc590990180501080427a13f6104b129336b3966124c296eab88fad65ff3e7b47dfda69b0f4b1f0ae80a26f04d505466ecee954eb3e298c2b84c64f402680099a074ef0a6a9288a9451804ebb2e081d6ec2d160ba787ea5366c959f3063bae9634064db5ec6bcdb3782dc1d028065008040c6b16f3edcdf29897d74e999108d857df86b04548b0e719ab56e636f5404e180d35c3c07983c0529459a686d2e95cbf61645bd1f9fa5854e878dd0f6da26d69780d882401b2e05ee4f01cabe51909c67d4420717b8c6bc1efa566ce4502d2c6465801d8c6bd56b9fbc94a728b0a2426bcb15979b1dff2dd66515d152a91124ea933f150180800880211cbb83aba3929218a7ad6d2673c808699099456cb31cbfeba2d35179c388b980f306a2f49d92f31a61b76d199222da6a2f95cecfea73ac0b4305f004601220331d0280c0888010d2b99787072f0105979f6cca0f172b633932e70fff0916aad424bada7bb71980dfc30e54d4195807b76126c89d7f57ee28da191e35267c300b7824da1c2e83c780500c3e1fadcbf6a663b0c8c37a91eb3b24271e37efb19904106badc43a7010b880fbf1ec768196f8a8d100fe192042fd63985f99d73758ab1b9ce7ff1150f278d1a90380c19c809eedfdaeef452297f70621f17ecc8c35ed770f4f6e174d5a5538a933778bcc1e80d8ff8dfdab661b28dad70a7b0a2aa17b9b3deab606264d628a60dde496296a4880a5e548265d9361e3e553dfb5bbcc7b9299893edd5ea0dc9334e5db2a14e4f0c380caf24556e7b1c3fd8248c4fc13294c3e0a4cd00ac51463d6257cd564e7e9bcbf80f7067a0e916716afc149f5f492df48c48edd906616ff3bf29e56aaf1638dfe5480b8bfd6680538e897c5fc0d934aa443c54000608a7268b6446c6a894821881dbb8065d201cd904b6f48961a3d891799e440bdf92ec813dd4ae722a10789b2275541b10480eae480b7c6ffcaa7936813fbf09732fd1660b4611a970e93adf8ce77a422f187735dc780c0c21feab1f290a4eade54aafa4acbdb0335bfac62a0612e50673aec486859d9808ce1e150f40121a37820ed8b9a7ef1a95edbac3034f06eb9066ac80b24c40c2e8020f33a926d6c9c9068dcd37b4f7bf543e5965d9c1a9fc9abaa41ec8bcfe1bd1380a51ed47f3ae861f21f13a8451448452474f86965cb118762bdc2dd85eca549c780f517d6fc38de0dbc63d180a15350000c505966e73bee0b27878ad3fd43ff62b780e962944ffa77e4a6119eb78b71fbd6405945b9cee88c878e4b5338fdd855038a8095995d5ffa5f9d86b94a51a67f8c8bb6b580d29a79325fda8d15894d382ec83f80aaa769441bdf1561bdedbac4a8ef0d2935e58e5ed8894935a17e31441a054eb64d0880ffff80d44846d4ef0edc6551f5f058ce87d9e7f9311e3c7106d049671dc0c6c9e2cacc80e8d4001c6983e70cd3accdb812300f46ef38da9c260659882776feb0e97ae94280e1bbbb406cc3b17523c230629e1c8b72e2c1977b8c2f7dbb81dde240617acb9b803509a0df1520ab182e075bdb92153cfa880a909e781b54f13d3f86b19685e7ad80d7712a8c4a4e51c661d08732f9c6a0adcbdd921befc1dd5d259c6ee77b0871668082a61ba13fa5f6862e24af624b917009224a03eab074204e9cd184a748187db6803bc6c892f4d28c13c5c66cb4d4a60cc76c813aab37759d1dc02f5b1bddb8227b8078922f762b0ce841cd6b96fece5048a4d3c88305316f2c6bcd5f360321505e60808e3e5e7de3c4914b2918212ce5d5feb1377c1f1f84c1c1690cd5dc3e3f1e7cd180614c92b0d8f0a05f7197e4eb63f442809ef140d6968a0a6108c960834d0903fe8077271ceb88f8ce9543ae922804363baf9fd3a84aa0d3e648ac77a513a486cc638079fe530b32a1ca16f97c46df13e791ccc63d3eb68dbfa2315ac10a862fedba318084257bbbf676e122c1745a180ee20d682ef19171d0fd6d7524d6d5abbbbfc6ae8040538da724041bd324dfc873e9013c7092775099e17f9b94556844f8f3af63a180548c9fcf79adab53867df926db20e82de56c71bf1b0adc60b954b527023ac24780af26f0f89c73b834109fb6f8c98e12f29905be1a98d0d4a69559d148b92c9d8fdd019d007f03cfdce586301014700e2c25935140801b62ca6aacad906d65f89ece781fa0983a9ce2d10c0e2c69ff69472e7615023e505f0e7b9012096b41c4eb3aaf947f6ea429080000685f0d9ef3b78afddab7f5c7142131132ad42025000000000000004c5f0ec2d17a76153ff51817f12d9cfc3c7f040041059d0da05ca59913bc38a8630590f2627c17dd80a64260011e96efb12712589159a6eff604d6b3718aa2cd840170d1ff23ea096f80717400f24dcd83ef19830993cbadd8f0d821441f63a8e1dadf03580b081ddf4c800bd43eb88321e7f401096352e51848b620b1a593c96c89a56399b27f979741a5505f0e7b9012096b41c4eb3aaf947f6ea4290800008017d1a8023f987f2f9255c5f33460da276d7207ec6fc6368d8c34ca1ffbbf3ffb803eb89b9acd029f54ccbd71e2778500bd49c5187a50d86f10ce2f10875301321680af4d13f435d89b3670cb5cfcadcb08658df6e0fea88025357c4428a3c9459e8480f17957df37e2b7e5c5220c62a13c890c7bf90d33b9fac243f5a66c5438babe7e807dce0dbef5f5f4c8901f9e7e6072a978613a323f5725b4bd669cc33d828220228066d06726443c2cbfafc2459d8bfe455cd6a857fa9a69de4e2bae593e43d6bb46d9049e710b30bd2eab0352ddcc26417aa1945fc38099faa35a25f7cd52425260be2fa463f0916b703de1e3c4489c8b6b0f9530423a8018635bf228b4361034b6bb0d7c2cbb3ce4649cfbb0d324e6dfbf2992ba9f8468804b22a57c7b935eca7725edea4aadeecabfc0809174bcd18f6e0d6d4142f450e280a63e55f48a30b3c8908c411066f1a76b3354606ac215e412811489273a2b8359505f0e7b9012096b41c4eb3aaf947f6ea4290800004c5f03c716fb8fff3de61a883bb76adb34a204008047127ba45f324a800b48e2d6b54e7801a5db179989e6789bdab1a690e9e916324c5f0f4993f016e2d2f8e5f43be7bb259486040080356b014d00b8ce6fca154e9fbf69de8bf9d9c5fdbfc17964ae26bcd9db23cc3e805c0d77946293e40a2ced21a482148422087993ef6712c9f4a628dd625259fbc189089e7fefc408aac59dbfe80a72ac8e3ce5ffff80968fa649cd964e1894c39da8489d6b510dfb5b99a1fae19f662f47849eb4f3588093e8078bd51c6585286930053e63dcf4dcf3d65631b1565463f270ea769d594880f47f9a5e43f05cfe6076d95dc3c0a60a2835b15b12b47d18aca91663aca86d7380001d5e10c6678509c7e163590877d90368cb9c664f6334f68d0b35cb9ee9f2dd804b611f6167d6710c79c76ec0bc1103e5570e6022e5889d6c6ed9a3ef6887b1dd80441a55e55f3884562df6b18de66192094186b7707368cd60e8303ebf36bdd4a18054ac72e2948c392edbf1818dae592b4cbf031745d85fd4bba9844eb793875e2c8053ddc5569ed9c9675f310ec711139720db84c87be8b94c6ce691b255626e742c80436cc4b9fca4e321bcf83872a892d6f76c90a95050f2fb2b83a837e788d4c6cd80794a39d764d50336bb906c0256452b2fefa79b4b05e3a9354a376a360832b01b800c3ad022693c85ea50c9cd779f663eb7b986465fd2b2e9e6ee74bc9fdf1786ab8045ed79397e7a8020d43f4c54c373079646a6592e9c1380b8ad8e9c902b7447b180239428f3ed99dd18d9ce99cd4c36436b8eea759be984e095102655bf92746d5a80ad10ed3f0b44bde94d26437cd9561cd127f0125315e3693203a1b204f8132a4c805bc813ee5ca952dd12945d766af2e2f74482546e038395244549eeb94b6cf0f380aaef938690b3b06aaf652d3c97ef245db70a2f062deebce8f2fd571eab7453e77d059eb6f36e027abb2091cfb5110ab5087ff96e685f06155b3cd9a8c9e5e9a23fd5dc13a5ed20516bb01000000000685f08316cbf8fa0da822a20ac1c55bf1be320f471000000000000505f0e7b9012096b41c4eb3aaf947f6ea42908000080c879bb169f271a1d176da0d1e31ff794cf7d4a8d14a7b569a5a454047410a4ad809d3fd79275a68cdcae96054d764f718cd8cdcfcaffba58588647a7356d9a4978807f04adba847fb084db7a410c69fffdcbc102af712ec1ae32e464054cf4f1deda800d49fef039517cc312c00412803ca1df50ac6d90c50541f649a9c85b83c0fdd880d6e7bbc1b61fc7021c799b02415095e9edca53b1cae64eacb356dc0beb39926c800bc80f2a6fbae9332e93a75675ecd0c83bf6a077a5be64b331db39cd81644d3c80811b69c82ee85e0a3ff034498ea97f6b04fb630f0cdecb5236b140e27b2546b1685f090e2fbf2d792cb324bffa9427fe1f0e20e7e906013bec060171019ede3d8a54d27e44a9d5ce189618f22d3008505f0e7b9012096b41c4eb3aaf947f6ea4290804004c5f03b4123b2e186e07fb7bad5dda5f55c00400805ac02e678011f40255b3bbd484d1c35a8e687725057710fe8590b4d90839045f51019ef78c98723ddc9073523ef3beefda0c100480796deea128a5c9dd3b12b953bf0af262c4faf409853ed87be1f602867212f4c180d287e09d8423af7bca7a49f955910dcb03ec2e3cb3937cae16791d1719a6dc0411079f012b746dcf32e843354583c9702cc020f9ff5c5702a6fc915ccc55a0300800002408d0070000d707000080bbd1a08404ef5f9b89b130db8bdb4f0513c1934eed3c66d96f5d5ebd0ff2abde80b9f65327383c4ca96ac5012d758cf50c01f3815152d72a84a9286063d3c8ec2e7c570c88433df862dbcb240800004410e8030000d0070000d4070000e707000080cc4fde6c4f31690539c2c079f589277f421dbffcdecca33b4d1023a787aa52da6c57073de59802de4637e8070000340cd0070000d7070000250800006c570c58f3b5989bb72cdf070000340cd0070000d1070000e707000080e7b1fa9b30cf4c0083959d3055f8f35640886f7d28a0a88b2b12033bfcf5e3508065a11f48e8ded55d767c1e53a69daffc4a46de97526615b980efc72f9fbd3c36807cecacf71ba5fdd3bad4b47ef69ffe10e58ce00a26eac43db9b410d764a0827680eb7a1d36c0872b27d8f8edea5609c12d8597f3a1ac0c8edb750c2dbcc9116d13807b3ccfd6d5f04b7699497ffc569341acba64c411e5dfd03275bfc07a5b69ba1f80057eddc044cf88543ffb6c49f39bef422af42e8b6b22b2fcff2cc19f052214765c570c7327a2a48bf2b1490800002408e80300003e0800008d089f06604cff828a6e3f579ca6c59ace013dffff80d66e1b1281fa787e2f0fe595d55a045c9571538fac5b0e12fd3243f80d2c38528086861e7072aa3cf93b2bbdedda803a0e3aed1fa9a231ebbee338bc4f14ad01b98022eb912ec4c16970afce3478156e4232f78e8ba3f38ef0c1adbac15d41b443cb809e0a01df27c75ca2597fc04ebb347eb14fb81bda979684c57e996b9d06e441b480ffb61459dd65fd319974e1d3339ed556373dff8b4be5a3df1c4cb79f103964a880357020fc66728491ba4c5e37b4e10028ec48f65c8cdd48017d4602d4f9efef318065de7f5c1185c6ed9a44288c0439a0bcafd5486ffabb118716180720cb9f8b6380d386fc6b2f0f8d5283f2253337ddf9be5e30b6d114190a9b1fa2217bd1d41c1380b45de260dc542f4db9d22a2427e85ac4217a1ab85d05549c74e650191ae7a61f80c676e7890d1a5408ec57cb93c2646dcaba6aea9f060d46b13a00492c419f44ba809f55bf90adf140ba1c2ea5e4861b8759b737a14575141517e6003e80b78515f6802c86ee7cf2924d6e2479465974c32ec4eb4cedf578b6317b697f3acd7b9aff53805e4880b9500aff02d118917042a7387107478ccd3b72da54a89bab4ff8e170e1808b3dcfe49501e65762acff976ccd88e76b9ce9477daae3b73b76820a8aaa6b6580ddd8e14f3dc40a536b8688179d90daa6e0702819cf3e00ad365187e7b9c3069780dc1e131193b369544b2c109be3dc9889144927036600fc37d469c670282083f901079f0d3719f5b0b12c7105c073c507445948f9ff5c5702a6fc915ccc55a0300800002408d0070000d407000080309fdd7fcac63864378417bc07274c44dc940debb0ca38ddfa8e1f7b2df9804b80ef97bfef57982a7e62d900cbe04a08fd1a8f4fe49af2903f3e4478600db39b507c570c88433df862dbcb240800004410e8030000d0070000d4070000e707000080a79061d4a8521ca83f8073303a5f9462475a16f8b2fc585f3d85147a043ceab85c57073de59802de4637e80700002408d0070000250800006c570c58f3b5989bb72cdf070000340cd0070000d1070000e707000080808f05cb82b5bb8b013a544385f75e119c1b6f83b7437ac8e27b2ec48d229cba809751a69297bfcc923ae80b82a6a9a30003aefd9dbb2d4752fb1058c690f7dbdd80addb709b5fe0a3386f060e05bf87a723e71495faae220b7bc9966a1e5110c58a806042460a7650cdfebd17f93969f3a822272d1e2a8d187f70d1c62f6655dfb741807b3ccfd6d5f04b7699497ffc569341acba64c411e5dfd03275bfc07a5b69ba1f80057eddc044cf88543ffb6c49f39bef422af42e8b6b22b2fcff2cc19f052214765c570c7327a2a48bf2b1490800002408e80300003e0800000010e803000000d007000000d407000000e707000000",
        "0x280402000b8f3bd3268701",
        "0x0c043c00",
        "0x4d028400be27950cca8e93b4fdbf7513f5641fc194d411e5994c9d6375e8e7601cba600e000a1614f0f5d3c54540761a3e1d9ff2075304901963a4d9525c15bb2b5d68a51247b7513b4cf2848fb7255ac9f997f757dde37a144eb4771f357bcf4cf4baf30fba0700000a0000e123d7ea0ec51e58c0c6348fb401618acd7c11fa6a3c3bc617fd9e70ad784c1c1300ecd063e4895a02"
      ]
    },
    "justifications": null
  },
  "id": 1
}
```
- healthy and in sync: 
```bash
$  curl https://a1.calamari.systems/health | jq .
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    53  100    53    0     0    309      0 --:--:-- --:--:-- --:--:--   309
```
```json
{
  "peers": 43,
  "isSyncing": false,
  "shouldHavePeers": true
}
```

8. **What are the heaviest RPC methods? How much time does it take node to respond to request with such method?**

i don't know but manta ci does benchmarking of all methods on every ci run. you can see the the jobs here: https://github.com/Manta-Network/Manta/actions

the runtime engineers may be better placed to answer this question.
