# 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.