API Online Example

The Beraroot Node API is the collection of RPC methods that can be used to interact with the services provided by Beraroot Data Availability Nodes. The Node API is currently in the testing phase.

Data access and storage

submitData(String namespace, String data, String commitment, float gasPrice, int gas, String keyName) return the block height at which the data was stored. The Submit function sends Blobs and returns the block height at which they were included. It supports sending multiple Blobs atomically and synchronously, using the default wallet configured on the Node.

12345678910
{ "namespace": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMJ/xGlNMdE=", "data": "z8QyNztvogN7NYU27gI+nJgg1vMJtkK3vbduSDz7/8mhmos37I7duH51kkgouxrsdhdOBJ1431OmipNfVedbtwe6zQ06EbJBl/jk4QwwU3S29YBTUZcUfTzXpEJIuMrYzU6YPxN8Zce/KNdsEIy4zxdfxekXpvsgZMBhf83iYgfHvsFAoJmmCp/ORAUoAFf7tJ7cF8RZyA20ftqRa1uhAmktxIb58abpGTG+TNgq3mjyvswECVykJYqGjqNtInyIx2EQOnVp2q69YHkegdoBvoOKzEFigQTdrL2TZBex4MhkrYt7Zf0DQyNMRkCPL/zKYE3bhvXNWMThWCmhD5TOApzirORXKOTB0nxhjDF/aFYkrS+IKBw1KfJ5isldWvmasJBWwRgDuli6Cty67vMMk7fUUTUf0St6rvQeftSoEVlC1xEw46+h5kIXaWiM0g/EzGIAdZHycUFWCSdnt3p7BS5ttEpSf1d6ZbVYYL2y0XguH41k54JqufEMAw9ukmaF0IbN9Jk6fNefV1dsWTdCP6Mz6e+RTCd9DQGqb2VrsvMzx5uVidLD8ND79pvXgL1VzyhJaMTcjSfZK15jOxLwGh1arZc2gyTNiq2pu6wNz0tdJp+fFU+peG8rHN8=", "commitment": "aHlbp+J9yub6hw/uhK6dP8hBLR2mFy78XNRRdLf2794=", "gasPrice": 0.1, "gas": 100000, "keyName": "beraroottest" }
123
{"msg":"Success.","code":200,"data":68000}

submitPayForData(List blobs, Map txConfig) return the block height at which the data was stored. creates a PayForData transaction, signs it, and then broadcasts it to the blockchain.

123456789101112131415
{ "blobs":[ { "namespace_id": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAwn/EaU0x0Q==", "data": "z8QyNztvogN7NYU27gI+nJgg1vMJtkK3vbduSDz7/8mhmos37I7duH51kkgouxrsdhdOBJ1431OmipNfVedbtwe6zQ06EbJBl/jk4QwwU3S29YBTUZcUfTzXpEJIuMrYzU6YPxN8Zce/KNdsEIy4zxdfxekXpvsgZMBhf83iYgfHvsFAoJmmCp/ORAUoAFf7tJ7cF8RZyA20ftqRa1uhAmktxIb58abpGTG+TNgq3mjyvswECVykJYqGjqNtInyIx2EQOnVp2q69YHkegdoBvoOKzEFigQTdrL2TZBex4MhkrYt7Zf0DQyNMRkCPL/zKYE3bhvXNWMThWCmhD5TOApzirORXKOTB0nxhjDF/aFYkrS+IKBw1KfJ5isldWvmasJBWwRgDuli6Cty67vMMk7fUUTUf0St6rvQeftSoEVlC1xEw46+h5kIXaWiM0g/EzGIAdZHycUFWCSdnt3p7BS5ttEpSf1d6ZbVYYL2y0XguH41k54JqufEMAw9ukmaF0IbN9Jk6fNefV1dsWTdCP6Mz6e+RTCd9DQGqb2VrsvMzx5uVidLD8ND79pvXgL1VzyhJaMTcjSfZK15jOxLwGh1arZc2gyTNiq2pu6wNz0tdJp+fFU+peG8rHN8=" } ], "txConfig": { "gas_price": 0.1, "gas": 131800, "tx_priority": 1, "key_name": "beraroottest" } }
1234567891011
{ "msg":"Success.", "code":200, "data":{ "height":521, "txhash":"E495557290ADAF3EE159DECBA8CE9141BC2898356A2EA6A5A2D24AC3C9DF06DD", "logs":null, "events":null } }

GetAll() GetAll fetches every blob stored under the supplied namespaces at the specified block height. All namespaces found – returns a list containing every matching blob and no error message. None of the namespaces found – returns an empty blob list and an empty error message. Only some namespaces found – returns the blobs that were located and an empty error message. Internal errors occurred – returns the blobs that were located as well as a consolidated error message describing the failures. The blobs in the response keep the same order as the namespaces in the original request.

12345
{ "height":521, "namespaces": ["AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMJ/xGlNMdE="] }
123456789101112131415
{ "msg": "Success.", "code": 200, "data": [ { "namespace": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMJ/xGlNMdE=", "data": "z8QyNztvogN7NYU27gI+nJgg1vMJtkK3vbduSDz7/8mhmos37I7duH51kkgouxrsdhdOBJ1431OmipNfVedbtwe6zQ06EbJBl/jk4QwwU3S29YBTUZcUfTzXpEJIuMrYzU6YPxN8Zce/KNdsEIy4zxdfxekXpvsgZMBhf83iYgfHvsFAoJmmCp/ORAUoAFf7tJ7cF8RZyA20ftqRa1uhAmktxIb58abpGTG+TNgq3mjyvswECVykJYqGjqNtInyIx2EQOnVp2q69YHkegdoBvoOKzEFigQTdrL2TZBex4MhkrYt7Zf0DQyNMRkCPL/zKYE3bhvXNWMThWCmhD5TOApzirORXKOTB0nxhjDF/aFYkrS+IKBw1KfJ5isldWvmasJBWwRgDuli6Cty67vMMk7fUUTUf0St6rvQeftSoEVlC1xEw46+h5kIXaWiM0g/EzGIAdZHycUFWCSdnt3p7BS5ttEpSf1d6ZbVYYL2y0XguH41k54JqufEMAw9ukmaF0IbN9Jk6fNefV1dsWTdCP6Mz6e+RTCd9DQGqb2VrsvMzx5uVidLD8ND79pvXgL1VzyhJaMTcjSfZK15jOxLwGh1arZc2gyTNiq2pu6wNz0tdJp+fFU+peG8rHN8=", "share_version": 0, "commitment": "aHlbp+J9yub6hw/uhK6dP8hBLR2mFy78XNRRdLf2794=", "index": 1 } ] }

getCommitmentProof() GetCommitmentProof produces a proof that verifies a given share commitment.

123456
{ "height":521, "namespace": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMJ/xGlNMdE=", "shareCommitment":"aHlbp+J9yub6hw/uhK6dP8hBLR2mFy78XNRRdLf2794=" }
12345678910111213141516171819202122232425262728293031323334353637383940
{ "msg": "Success.", "code": 200, "data": { "subtree_roots": [ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMJ/xGlNMdEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwn/EaU0x0UTO9HUGKjyjcv5U2gHeSjJ8S1rftqv6k8kxlVWW8e/7" ], "subtree_root_proofs": [ { "start": 1, "end": 2, "nodes": [ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABN3OVOEaDQr/qRi/MgX8BmQIGsMUNv0u2JVLhuKpbeKZ", "/////////////////////////////////////////////////////////////////////////////1NQy4o/OPPO5t3wa8kqeUEa4wVkgh0naoq1NSr4C/BO" ], "is_max_namespace_ignored": true } ], "namespace_id": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAwn/EaU0x0Q==", "row_proof": { "row_roots": [ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwn/EaU0x0Qh4tLW7MVsYhVAF/bUkMp0ZwIDtj5+u5lvCvG/hy4pL" ], "proofs": [ { "total": 8, "leaf_hash": "coanxC8BzWI9tTf3Msp1s+8QQUk18fC7LIO/6Jlk9L4=", "aunts": [ "ugp0sV9YNEI5pOiYR7RdOdswwlfBh2o3XiRsmMNmbKs=", "0nLPu257q5n4NJNgkPfQeVq2FS3VF/pZE3voXPcXkq0=", "UQ19Iw3KOyT0emFuvFYLQoyL11VgsEVxyvKwTqV8nXU=" ] } ] }, "namespace_version": 0 } }

getProof() GetProof fetches the commitment‑based proofs for the specified namespaces at the designated block height.

123456
{ "height":521, "namespace": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMJ/xGlNMdE=", "commitment":"aHlbp+J9yub6hw/uhK6dP8hBLR2mFy78XNRRdLf2794=" }
1234567891011121314151617
{ "msg": "Success.", "code": 200, "data": [ { "start": 1, "end": 2, "nodes": [ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABN3OVOEaDQr/qRi/MgX8BmQIGsMUNv0u2JVLhuKpbeKZ", "/////////////////////////////////////////////////////////////////////////////1NQy4o/OPPO5t3wa8kqeUEa4wVkgh0naoq1NSr4C/BO" ], "is_max_namespace_ignored": true } ] }

Header

getLocalHead() LocalHead returns the extended header for the current chain tip.

1234
{ }
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
{ "msg": "Success.", "code": 200, "data": { "header": { "version": { "block": "11", "app": "3" }, "chain_id": "beraroot-test", "height":521, "time": "2025-05-18T14:59:23.695865381Z", "last_block_id": { "hash": "B6004476012E8EFE4E019C6F013FA7E70EA3DB87D663ECEE95824C5D478ABB50", "parts": { "total": 1, "hash": "406F0E3A5C88AF1F3513DF6CC19DEB50569D49E55AAC99DC6B911269C0351998" } }, "last_commit_hash": "B5A925F75A080966AFF0DEAFFC273FD61193237F8EDC765101FA33D709B44768", "data_hash": "3D96B7D238E7E0456F6AF8E7CDF0A67BD6CF9C2089ECB559C659DCAA1F880353", "validators_hash": "A975304335E157B1615CDDAD329AFF3D398B9D444D08E260D4465EB5BE79A0CC", "next_validators_hash": "A975304335E157B1615CDDAD329AFF3D398B9D444D08E260D4465EB5BE79A0CC", "consensus_hash": "C0B6A634B72AE9687EA53B6D277A73ABA1386BA3CFC6D0F26963602F7F6FFCD6", "app_hash": "9E6735AB61C1D1AFE6944AFC0A0F485DC86E2DD4BD13BD4B0222C705104B4C43", "last_results_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", "evidence_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", "proposer_address": "F0F4C3FDAB70959EFD14A2D0E45E4F2453F77084" }, "validator_set": { "validators": [ { "address": "F0F4C3FDAB70959EFD14A2D0E45E4F2453F77084", "pub_key": { "type": "tendermint/PubKeyEd25519", "value": "u5y6B7ZxT9omMhi6xY1h4mfZCnv8aFqmPGtbeAMV27Y=" }, "voting_power": "1000", "proposer_priority": "0" } ], "proposer": { "address": "F0F4C3FDAB70959EFD14A2D0E45E4F2453F77084", "pub_key": { "type": "tendermint/PubKeyEd25519", "value": "u5y6B7ZxT9omMhi6xY1h4mfZCnv8aFqmPGtbeAMV27Y=" }, "voting_power": "1000", "proposer_priority": "0" } }, "commit": { "height": 76016, "round": 0, "block_id": { "hash": "A40E65A73D8C10607B7810F4E290941E85B6EFA7CC5987FE41F348EE215B4478", "parts": { "total": 1, "hash": "856EA8F516B77652462316362205289F17144FE1C30E4BF75587644B53C8A750" } }, "signatures": [ { "block_id_flag": 2, "validator_address": "F0F4C3FDAB70959EFD14A2D0E45E4F2453F77084", "timestamp": "2025-05-18T14:59:27.91260076Z", "signature": "9rIqjs8+NzlOLHoUYRyn3uwxkqpQK3ImdbsQLEvJ/0dZ++K85cBYkeIZ5Na+fjgc8XJ/ozCFOziyNilPWWKMAw==" } ] }, "dah": { "row_roots": [ "//////////////////////////////////////7//////////////////////////////////////huZWOTTDmD36N1F75A9BshxNlRasCnNpQiWqIhdVHcU", "/////////////////////////////////////////////////////////////////////////////5iieeroHBMfF+sER3JpvROIeEJZjbY+TRE0ntADQLL3" ], "column_roots": [ "//////////////////////////////////////7//////////////////////////////////////huZWOTTDmD36N1F75A9BshxNlRasCnNpQiWqIhdVHcU", "/////////////////////////////////////////////////////////////////////////////5iieeroHBMfF+sER3JpvROIeEJZjbY+TRE0ntADQLL3" ] } } }

getNetworkHead() NetworkHead returns the tip of the blockchain as perceived by the node’s syncer.

1234
{ }
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
{ "msg": "Success.", "code": 200, "data": { "header": { "version": { "block": "11", "app": "3" }, "chain_id": "beraroot-test", "height": "76332", "time": "2025-05-18T15:21:38.463245492Z", "last_block_id": { "hash": "3EAA734E89515FC3C7712937D00E0B0120ADB02664F715B8B1A4AF1C1DA33F88", "parts": { "total": 1, "hash": "D2AED3727AF579D404C246B461951361DFB58A0E68C520DAB26F6FEAA6D80232" } }, "last_commit_hash": "0C8E994FD492D8C586171991E6A32F121CB3630936F965CD88A02E8D2B66351C", "data_hash": "3D96B7D238E7E0456F6AF8E7CDF0A67BD6CF9C2089ECB559C659DCAA1F880353", "validators_hash": "A975304335E157B1615CDDAD329AFF3D398B9D444D08E260D4465EB5BE79A0CC", "next_validators_hash": "A975304335E157B1615CDDAD329AFF3D398B9D444D08E260D4465EB5BE79A0CC", "consensus_hash": "C0B6A634B72AE9687EA53B6D277A73ABA1386BA3CFC6D0F26963602F7F6FFCD6", "app_hash": "85FE985B34678871A94D10B3B5854EE516772253AB79850E0A6729DB20A23FE0", "last_results_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", "evidence_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", "proposer_address": "F0F4C3FDAB70959EFD14A2D0E45E4F2453F77084" }, "validator_set": { "validators": [ { "address": "F0F4C3FDAB70959EFD14A2D0E45E4F2453F77084", "pub_key": { "type": "tendermint/PubKeyEd25519", "value": "u5y6B7ZxT9omMhi6xY1h4mfZCnv8aFqmPGtbeAMV27Y=" }, "voting_power": "1000", "proposer_priority": "0" } ], "proposer": { "address": "F0F4C3FDAB70959EFD14A2D0E45E4F2453F77084", "pub_key": { "type": "tendermint/PubKeyEd25519", "value": "u5y6B7ZxT9omMhi6xY1h4mfZCnv8aFqmPGtbeAMV27Y=" }, "voting_power": "1000", "proposer_priority": "0" } }, "commit": { "height": 76332, "round": 0, "block_id": { "hash": "E8BA19E4633E1D6B7314C0E5B07EC501B7A7783FCF96C41F3F0B1BD5A4B233FB", "parts": { "total": 1, "hash": "809D1F7CE542009ED13C87435CDF03317B8A79272F0EE4AC9282A8930CF73F34" } }, "signatures": [ { "block_id_flag": 2, "validator_address": "F0F4C3FDAB70959EFD14A2D0E45E4F2453F77084", "timestamp": "2025-05-18T15:21:42.684644427Z", "signature": "LaHLEOK7dRWbDafamEZQAx83x5rsfoSfvME7XXZWgZCF2lcrqK5FYnBCb485W2wszfA2KyNpzS9aZ0UT9DwXCg==" } ] }, "dah": { "row_roots": [ "//////////////////////////////////////7//////////////////////////////////////huZWOTTDmD36N1F75A9BshxNlRasCnNpQiWqIhdVHcU", "/////////////////////////////////////////////////////////////////////////////5iieeroHBMfF+sER3JpvROIeEJZjbY+TRE0ntADQLL3" ], "column_roots": [ "//////////////////////////////////////7//////////////////////////////////////huZWOTTDmD36N1F75A9BshxNlRasCnNpQiWqIhdVHcU", "/////////////////////////////////////////////////////////////////////////////5iieeroHBMfF+sER3JpvROIeEJZjbY+TRE0ntADQLL3" ] } } }

syncStatus() syncStatus reports the header syncer’s present operating status.

1234
{ }
12345678910111213141516
{ "msg": "Success.", "code": 200, "data": { "id": 1, "height": 76527, "from_height": 65424, "to_height": 66189, "from_hash": "69A6007F7F57D2FF49491E86E042FEA35C916CE9A1663885FB04E31EEF46E16C", "to_hash": "99D5EC136B5BCFF1ECC6333DB0A47E0446B445EE5E014C74B35CD26E05D8F8BB", "start": "2025-05-18T11:28:25.745651999+08:00", "end": "2025-05-18T11:28:25.882800629+08:00" } }

wait4Height(int height) waitForHeight pauses execution until the store has processed the header at the specified height, or until the context deadline elapses.

12345
{ "height":521 }
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
{ "msg": "Success.", "code": 200, "data": { "header": { "version": { "block": "11", "app": "3" }, "chain_id": "beraroot-test", "height": "76527", "time": "2025-05-18T15:35:22.336361719Z", "last_block_id": { "hash": "49761A59694CF4D35837861342EB1A325579723C8BEEFA8A97433B8EFF70CDC0", "parts": { "total": 1, "hash": "96438C678E6344A7703BFE30F5F1B410EA2B9AD0D172CD159CE61D68360340F6" } }, "last_commit_hash": "5AF2C007251B8A085346AC4F5E3464B10F21DA36D6A088EAC14ACA4A372EACC7", "data_hash": "3D96B7D238E7E0456F6AF8E7CDF0A67BD6CF9C2089ECB559C659DCAA1F880353", "validators_hash": "A975304335E157B1615CDDAD329AFF3D398B9D444D08E260D4465EB5BE79A0CC", "next_validators_hash": "A975304335E157B1615CDDAD329AFF3D398B9D444D08E260D4465EB5BE79A0CC", "consensus_hash": "C0B6A634B72AE9687EA53B6D277A73ABA1386BA3CFC6D0F26963602F7F6FFCD6", "app_hash": "5866D7D9A9578C31BAB6071EAC444DA0FF5617D8FCB019E080CEB9BA8BD11F7A", "last_results_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", "evidence_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", "proposer_address": "F0F4C3FDAB70959EFD14A2D0E45E4F2453F77084" }, "validator_set": { "validators": [ { "address": "F0F4C3FDAB70959EFD14A2D0E45E4F2453F77084", "pub_key": { "type": "tendermint/PubKeyEd25519", "value": "u5y6B7ZxT9omMhi6xY1h4mfZCnv8aFqmPGtbeAMV27Y=" }, "voting_power": "1000", "proposer_priority": "0" } ], "proposer": { "address": "F0F4C3FDAB70959EFD14A2D0E45E4F2453F77084", "pub_key": { "type": "tendermint/PubKeyEd25519", "value": "u5y6B7ZxT9omMhi6xY1h4mfZCnv8aFqmPGtbeAMV27Y=" }, "voting_power": "1000", "proposer_priority": "0" } }, "commit": { "height": 76527, "round": 0, "block_id": { "hash": "A05C8CA40B2F8A33A23D1B1251F07A71FEDC1E9DAB79AEB0270342F8752D7B66", "parts": { "total": 1, "hash": "66063AF26EB529454F124131EE0274B0C4CC2A426AC10F787DF5670D1E966643" } }, "signatures": [ { "block_id_flag": 2, "validator_address": "F0F4C3FDAB70959EFD14A2D0E45E4F2453F77084", "timestamp": "2025-05-18T15:35:26.554638957Z", "signature": "BXPikPbFI+pluPuz8u017qEWXo/0WhiOJPgc87pSNWlt0VImhAhdrmbeGKQSn4Kbb7TIIyQLrYYA49+1M9PDCg==" } ] }, "dah": { "row_roots": [ "//////////////////////////////////////7//////////////////////////////////////huZWOTTDmD36N1F75A9BshxNlRasCnNpQiWqIhdVHcU", "/////////////////////////////////////////////////////////////////////////////5iieeroHBMfF+sER3JpvROIeEJZjbY+TRE0ntADQLL3" ], "column_roots": [ "//////////////////////////////////////7//////////////////////////////////////huZWOTTDmD36N1F75A9BshxNlRasCnNpQiWqIhdVHcU", "/////////////////////////////////////////////////////////////////////////////5iieeroHBMfF+sER3JpvROIeEJZjbY+TRE0ntADQLL3" ] } } }

getHeaderByHash(String hash) getHeaderByHash fetches from the node’s header store the header that corresponds to the specified hash.

12345
{ "hash":"8D2BACD46A8A2935CE8B8C5704BB2DC21AC054CFE2AB9F8FE07663B41BEC8829" }
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
{ "msg": "Success.", "code": 200, "data": { "header": { "version": { "block": "11", "app": "3" }, "chain_id": "private-celestia", "height": "76526", "time": "2025-05-18T15:35:18.115583287Z", "last_block_id": { "hash": "E67FAA6467435B218B3024D469CE32EF7ED7C0E5956D7F9A6EC1CD02D7513D15", "parts": { "total": 1, "hash": "DFC0151024D26BCFBB08EC8E5D896CF536EAAAE161AFF03338EB5C013C21F2AE" } }, "last_commit_hash": "FED1E1DDB16E30C146389B968A367768BFB8E5E1996CA230BAFD033A4D87ED93", "data_hash": "3D96B7D238E7E0456F6AF8E7CDF0A67BD6CF9C2089ECB559C659DCAA1F880353", "validators_hash": "A975304335E157B1615CDDAD329AFF3D398B9D444D08E260D4465EB5BE79A0CC", "next_validators_hash": "A975304335E157B1615CDDAD329AFF3D398B9D444D08E260D4465EB5BE79A0CC", "consensus_hash": "C0B6A634B72AE9687EA53B6D277A73ABA1386BA3CFC6D0F26963602F7F6FFCD6", "app_hash": "C64A62BDD393E54ADE64D6EFED774A194E3892A3ACE020338CF754AA9D4432B1", "last_results_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", "evidence_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", "proposer_address": "F0F4C3FDAB70959EFD14A2D0E45E4F2453F77084" }, "validator_set": { "validators": [ { "address": "F0F4C3FDAB70959EFD14A2D0E45E4F2453F77084", "pub_key": { "type": "tendermint/PubKeyEd25519", "value": "u5y6B7ZxT9omMhi6xY1h4mfZCnv8aFqmPGtbeAMV27Y=" }, "voting_power": "1000", "proposer_priority": "0" } ], "proposer": { "address": "F0F4C3FDAB70959EFD14A2D0E45E4F2453F77084", "pub_key": { "type": "tendermint/PubKeyEd25519", "value": "u5y6B7ZxT9omMhi6xY1h4mfZCnv8aFqmPGtbeAMV27Y=" }, "voting_power": "1000", "proposer_priority": "0" } }, "commit": { "height": 76526, "round": 0, "block_id": { "hash": "49761A59694CF4D35837861342EB1A325579723C8BEEFA8A97433B8EFF70CDC0", "parts": { "total": 1, "hash": "96438C678E6344A7703BFE30F5F1B410EA2B9AD0D172CD159CE61D68360340F6" } }, "signatures": [ { "block_id_flag": 2, "validator_address": "F0F4C3FDAB70959EFD14A2D0E45E4F2453F77084", "timestamp": "2025-05-18T15:35:22.336361719Z", "signature": "nFEea/GV/C2kAekzdz7htwWGPhUllndf3/ned+zu0C0be2y4Wa705Zs3sH+fmTWWrAu+jFuXFHll/mKA2yuEBQ==" } ] }, "dah": { "row_roots": [ "//////////////////////////////////////7//////////////////////////////////////huZWOTTDmD36N1F75A9BshxNlRasCnNpQiWqIhdVHcU", "/////////////////////////////////////////////////////////////////////////////5iieeroHBMfF+sER3JpvROIeEJZjbY+TRE0ntADQLL3" ], "column_roots": [ "//////////////////////////////////////7//////////////////////////////////////huZWOTTDmD36N1F75A9BshxNlRasCnNpQiWqIhdVHcU", "/////////////////////////////////////////////////////////////////////////////5iieeroHBMfF+sER3JpvROIeEJZjbY+TRE0ntADQLL3" ] } } }

getHeaderByHeight(String hash) getHeaderByHeight retrieves the ExtendedHeader for the specified block height, provided it is already present.

12345
{ "height":521 }
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
{ "msg": "Success.", "code": 200, "data": { "header": { "version": { "block": "11", "app": "3" }, "chain_id": "private-celestia", "height": "76526", "time": "2025-05-18T15:35:18.115583287Z", "last_block_id": { "hash": "E67FAA6467435B218B3024D469CE32EF7ED7C0E5956D7F9A6EC1CD02D7513D15", "parts": { "total": 1, "hash": "DFC0151024D26BCFBB08EC8E5D896CF536EAAAE161AFF03338EB5C013C21F2AE" } }, "last_commit_hash": "FED1E1DDB16E30C146389B968A367768BFB8E5E1996CA230BAFD033A4D87ED93", "data_hash": "3D96B7D238E7E0456F6AF8E7CDF0A67BD6CF9C2089ECB559C659DCAA1F880353", "validators_hash": "A975304335E157B1615CDDAD329AFF3D398B9D444D08E260D4465EB5BE79A0CC", "next_validators_hash": "A975304335E157B1615CDDAD329AFF3D398B9D444D08E260D4465EB5BE79A0CC", "consensus_hash": "C0B6A634B72AE9687EA53B6D277A73ABA1386BA3CFC6D0F26963602F7F6FFCD6", "app_hash": "C64A62BDD393E54ADE64D6EFED774A194E3892A3ACE020338CF754AA9D4432B1", "last_results_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", "evidence_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", "proposer_address": "F0F4C3FDAB70959EFD14A2D0E45E4F2453F77084" }, "validator_set": { "validators": [ { "address": "F0F4C3FDAB70959EFD14A2D0E45E4F2453F77084", "pub_key": { "type": "tendermint/PubKeyEd25519", "value": "u5y6B7ZxT9omMhi6xY1h4mfZCnv8aFqmPGtbeAMV27Y=" }, "voting_power": "1000", "proposer_priority": "0" } ], "proposer": { "address": "F0F4C3FDAB70959EFD14A2D0E45E4F2453F77084", "pub_key": { "type": "tendermint/PubKeyEd25519", "value": "u5y6B7ZxT9omMhi6xY1h4mfZCnv8aFqmPGtbeAMV27Y=" }, "voting_power": "1000", "proposer_priority": "0" } }, "commit": { "height": 76526, "round": 0, "block_id": { "hash": "49761A59694CF4D35837861342EB1A325579723C8BEEFA8A97433B8EFF70CDC0", "parts": { "total": 1, "hash": "96438C678E6344A7703BFE30F5F1B410EA2B9AD0D172CD159CE61D68360340F6" } }, "signatures": [ { "block_id_flag": 2, "validator_address": "F0F4C3FDAB70959EFD14A2D0E45E4F2453F77084", "timestamp": "2025-05-18T15:35:22.336361719Z", "signature": "nFEea/GV/C2kAekzdz7htwWGPhUllndf3/ned+zu0C0be2y4Wa705Zs3sH+fmTWWrAu+jFuXFHll/mKA2yuEBQ==" } ] }, "dah": { "row_roots": [ "//////////////////////////////////////7//////////////////////////////////////huZWOTTDmD36N1F75A9BshxNlRasCnNpQiWqIhdVHcU", "/////////////////////////////////////////////////////////////////////////////5iieeroHBMfF+sER3JpvROIeEJZjbY+TRE0ntADQLL3" ], "column_roots": [ "//////////////////////////////////////7//////////////////////////////////////huZWOTTDmD36N1F75A9BshxNlRasCnNpQiWqIhdVHcU", "/////////////////////////////////////////////////////////////////////////////5iieeroHBMfF+sER3JpvROIeEJZjbY+TRE0ntADQLL3" ] } } }

DAS

samplingStatistics() samplingStatistics delivers up‑to‑date metrics on the data‑availability sampling operation.

12345
{ }
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
{ "head_of_sampled_chain": 1092, "head_of_catchup": 34101, "network_head_height": 470292, "workers": [ { "job_type": "catchup", "current": 1093, "from": 1002, "to": 1101 }, { "job_type": "catchup", "current": 33343, "from": 33302, "to": 33401 }, { "job_type": "catchup", "current": 34047, "from": 34002, "to": 34101 }, { "job_type": "catchup", "current": 1327, "from": 1302, "to": 1401 }, { "job_type": "catchup", "current": 1197, "from": 1102, "to": 1201 }, { "job_type": "catchup", "current": 1408, "from": 1402, "to": 1501 } ], "concurrency": 6, "catch_up_done": false, "is_running": true }

Fraud

getFraudProofs() getFraudProofs retrieves fraud proofs from local storage, filtered by their specified type.

12345
{ "proof_type":"badencodingv0.1" }
12345678910
{ [ { "proof_type": "badencodingv0.1", "data": "ChJiYWQgZW5jb2RpbmcgcHJvb2YQKg==" } ] }

Node

genPermToken() genPermToken generates and signs a fresh token that carries the specified permissions.

12345
{ "permissions":["admin","read","write"] }
123456
{ "msg": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBbGxvdyI6WyJhZG1pbiIsInJlYWQiLCJ3cml0ZSJdLCJOb25jZSI6ImxtYy9CMEFsRVppTW5sRnc2aWZ4RWlZcHZnZTdTcXNwQ1I5T3o0d1hqSW89IiwiRXhwaXJlc0F0IjoiMDAwMS0wMS0wMVQwMDowMDowMFoifQ.WDFYKSU55eClPPvhjsoBcwENfLanuHj77GX0826BFqM", "code": 200 }

genPermTokenWithExpiry() genPermTokenWithExpiry creates and signs a new token that includes the designated permissions and an explicit time‑to‑live (minutes).

123456
{ "permissions":["admin","read","write"], "minutes":5 }
123456
{ "msg": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBbGxvdyI6WyJhZG1pbiIsInJlYWQiLCJ3cml0ZSJdLCJOb25jZSI6InMvc2hSUmg0SnFSc3RFaVpRUlFmSStTWlRXamZ4KzVSWXhEb1VmN2NyRjQ9IiwiRXhwaXJlc0F0IjoiMjAyNS0wNS0xOVQwMzoyMToxNy4wMjM3NzIwMjFaIn0.3xgkbdeW0o82LamfxV05f_jwkGjE_lcNjV9kt2IlzoM", "code": 200 }

authVerify() authVerify checks a supplied token and outputs the list of permissions it carries.

12345
{ "token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBbGxvdyI6WyJhZG1pbiIsInJlYWQiLCJ3cml0ZSJdLCJOb25jZSI6ImxtYy9CMEFsRVppTW5sRnc2aWZ4RWlZcHZnZTdTcXNwQ1I5T3o0d1hqSW89IiwiRXhwaXJlc0F0IjoiMDAwMS0wMS0wMVQwMDowMDowMFoifQ.WDFYKSU55eClPPvhjsoBcwENfLanuHj77GX0826BFqM" }
1234567891011
{ "msg": "Success.", "code": 200, "data": [ "admin", "read", "write" ] }

isNodeReady() isNodeReady yields true when the node’s RPC interface is fully initialized and able to handle incoming requests.

12345
{ }
1234567
{ "msg": "Success.", "code": 200, "data": true }

P2P

getP2PInfo() getP2PInfo provides details about the host’s network address configuration.

12345
{ }
123456789101112131415161718192021
{ "msg": "Success.", "code": 200, "data": { "ID": "12D3KooWK6XvxKJgUFq1AWGYYenURkQWtNGFqRbsqCWvLDumHjSp", "Addrs": [ "/ip4/127.0.0.1/udp/2121/webrtc-direct/certhash/uEiDDHO-k0_yf4JO-o0O8VDNJS2FRJZdeO5xUynVxRuoOUg", "/ip4/127.0.0.1/udp/2121/quic-v1/webtransport/certhash/uEiARMZMcJ-oDGEF9SnwpBJV_PwG3r6UjkG2y7qqRBnhPAA/certhash/uEiAAYiTKLBjv2thqZLA1cg4dXv9zLb9EmE8el0hTfeMZEw", "/ip4/172.22.184.162/tcp/2121", "/ip4/172.22.184.162/udp/2121/webrtc-direct/certhash/uEiDDHO-k0_yf4JO-o0O8VDNJS2FRJZdeO5xUynVxRuoOUg", "/ip4/172.22.184.162/udp/2121/quic-v1", "/ip4/172.22.184.162/udp/2121/quic-v1/webtransport/certhash/uEiARMZMcJ-oDGEF9SnwpBJV_PwG3r6UjkG2y7qqRBnhPAA/certhash/uEiAAYiTKLBjv2thqZLA1cg4dXv9zLb9EmE8el0hTfeMZEw", "/ip6/::1/tcp/2121", "/ip6/::1/udp/2121/webrtc-direct/certhash/uEiDDHO-k0_yf4JO-o0O8VDNJS2FRJZdeO5xUynVxRuoOUg", "/ip6/::1/udp/2121/quic-v1", "/ip6/::1/udp/2121/quic-v1/webtransport/certhash/uEiARMZMcJ-oDGEF9SnwpBJV_PwG3r6UjkG2y7qqRBnhPAA/certhash/uEiAAYiTKLBjv2thqZLA1cg4dXv9zLb9EmE8el0hTfeMZEw" ] } }

getBandwidthForPeer() getBandwidthForPeer supplies a Stats object containing bandwidth figures for the specified peer.ID, covering every byte transmitted to or received from that peer across all protocols.

12345
{ "peerId":"12D3KooWK6XvxKJgUFq1AWGYYenURkQWtNGFqRbsqCWvLDumHjSp" }
123456789101112
{ "msg": "Success.", "code": 200, "data": { "TotalIn": 0, "TotalOut": 0, "RateIn": 0, "RateOut": 0 } }

getConnectionState() getConnectionState provides a Stats structure summarizing the total bandwidth the local peer has transmitted and received, independent of protocol or remote peer identity.

12345
{ "peerId":"12D3KooWK6XvxKJgUFq1AWGYYenURkQWtNGFqRbsqCWvLDumHjSp" }
123456789101112
{ "msg": "Success.", "code": 200, "data": { "TotalIn": 88, "TotalOut": 88, "RateIn": 88, "RateOut": 88 } }

getPeerInfo() getPeerInfo supplies a brief overview of the details the Peerstore maintains for the specified peer.

12345
{ "peerId":"12D3KooWK6XvxKJgUFq1AWGYYenURkQWtNGFqRbsqCWvLDumHjSp" }
12345678910111213141516171819202122232425262728293031323334353637383940
{ "msg": "Success.", "code": 200, "data": { "ID": "12D3KooWK6XvxKJgUFq1AWGYYenURkQWtNGFqRbsqCWvLDumHjSp", "Addrs": [ "/ip4/172.22.104.57/udp/2121/quic-v1/webtransport/certhash/uEiBvZDNJT3dX-Ago_PSKDeuM2YTfasp_oqUKxg-4n0p8Dg/certhash/uEiCcAodXWj80CQ__iYYedi86DI2gnjhaH-OybnQ239cqfw", "/ip6/::1/udp/2121/quic-v1/webtransport/certhash/uEiBvZDNJT3dX-Ago_PSKDeuM2YTfasp_oqUKxg-4n0p8Dg/certhash/uEiCcAodXWj80CQ__iYYedi86DI2gnjhaH-OybnQ239cqfw", "/ip4/127.0.0.1/udp/2121/webrtc-direct/certhash/uEiBkg1K4GrhznGvn_RhbI6-hOmwqxy3zBhRkj1oNTD5NpA", "/ip4/127.0.0.1/udp/2121/quic-v1/webtransport/certhash/uEiBvZDNJT3dX-Ago_PSKDeuM2YTfasp_oqUKxg-4n0p8Dg/certhash/uEiCcAodXWj80CQ__iYYedi86DI2gnjhaH-OybnQ239cqfw", "/ip4/172.22.104.57/udp/2121/webrtc-direct/certhash/uEiBkg1K4GrhznGvn_RhbI6-hOmwqxy3zBhRkj1oNTD5NpA", "/ip6/::1/udp/2121/webrtc-direct/certhash/uEiBkg1K4GrhznGvn_RhbI6-hOmwqxy3zBhRkj1oNTD5NpA", "/ip4/172.22.104.57/udp/2121/webrtc-direct/certhash/uEiDybrrUshKb8GgP93ZYQzIp9zXvb8_A10EbdGcGwiPmNg", "/ip4/172.22.184.162/udp/2121/webrtc-direct/certhash/uEiDBCWGmzaVwQ98eCDxlJIKZn5e_FsOr8QZXCEZ9J_vrqQ", "/ip4/127.0.0.1/udp/2121/webrtc-direct/certhash/uEiDBCWGmzaVwQ98eCDxlJIKZn5e_FsOr8QZXCEZ9J_vrqQ", "/ip6/::1/udp/2121/webrtc-direct/certhash/uEiBU-w_lm4Fkg7YXEjPpQJJaoUheuV_NtCm_bOLNTxdBsA", "/ip4/127.0.0.1/udp/2121/webrtc-direct/certhash/uEiBU-w_lm4Fkg7YXEjPpQJJaoUheuV_NtCm_bOLNTxdBsA", "/ip4/172.22.184.162/udp/2121/webrtc-direct/certhash/uEiBU-w_lm4Fkg7YXEjPpQJJaoUheuV_NtCm_bOLNTxdBsA", "/ip6/::1/udp/2121/webrtc-direct/certhash/uEiAJqQCmFN4BsanoVmQBWnEjiSBIbH3IQuRq30M4iMg17w", "/ip4/172.22.184.162/udp/2121/webrtc-direct/certhash/uEiAJqQCmFN4BsanoVmQBWnEjiSBIbH3IQuRq30M4iMg17w", "/ip4/127.0.0.1/udp/2121/webrtc-direct/certhash/uEiAJqQCmFN4BsanoVmQBWnEjiSBIbH3IQuRq30M4iMg17w", "/ip6/::1/udp/2121/webrtc-direct/certhash/uEiAHCajAYD6m5qD17p9cgpqnemAES_TQe1-dEiC2dp2c2g", "/ip4/127.0.0.1/udp/2121/webrtc-direct/certhash/uEiAHCajAYD6m5qD17p9cgpqnemAES_TQe1-dEiC2dp2c2g", "/ip4/172.22.184.162/udp/2121/webrtc-direct/certhash/uEiAHCajAYD6m5qD17p9cgpqnemAES_TQe1-dEiC2dp2c2g", "/ip6/::1/udp/2121/webrtc-direct/certhash/uEiAXQXtNPN0XDnr4XGskaiKYJezKUQLI_pxskrpQzcwD6A", "/ip4/172.22.184.162/udp/2121/webrtc-direct/certhash/uEiAXQXtNPN0XDnr4XGskaiKYJezKUQLI_pxskrpQzcwD6A", "/ip4/127.0.0.1/udp/2121/webrtc-direct/certhash/uEiAXQXtNPN0XDnr4XGskaiKYJezKUQLI_pxskrpQzcwD6A", "/ip6/::1/tcp/2121", "/ip4/172.22.184.162/tcp/2121", "/ip6/::1/udp/2121/quic-v1/webtransport/certhash/uEiARMZMcJ-oDGEF9SnwpBJV_PwG3r6UjkG2y7qqRBnhPAA/certhash/uEiAAYiTKLBjv2thqZLA1cg4dXv9zLb9EmE8el0hTfeMZEw", "/ip4/172.22.184.162/udp/2121/quic-v1/webtransport/certhash/uEiARMZMcJ-oDGEF9SnwpBJV_PwG3r6UjkG2y7qqRBnhPAA/certhash/uEiAAYiTKLBjv2thqZLA1cg4dXv9zLb9EmE8el0hTfeMZEw", "/ip4/127.0.0.1/udp/2121/quic-v1/webtransport/certhash/uEiARMZMcJ-oDGEF9SnwpBJV_PwG3r6UjkG2y7qqRBnhPAA/certhash/uEiAAYiTKLBjv2thqZLA1cg4dXv9zLb9EmE8el0hTfeMZEw", "/ip4/127.0.0.1/udp/2121/webrtc-direct/certhash/uEiAAB8CdfCBYWJANrxyR1v5Nq1b7Gg31fhXLq-6J_a5lig", "/ip4/172.22.184.162/udp/2121/webrtc-direct/certhash/uEiAAB8CdfCBYWJANrxyR1v5Nq1b7Gg31fhXLq-6J_a5lig", "/ip6/::1/udp/2121/webrtc-direct/certhash/uEiAAB8CdfCBYWJANrxyR1v5Nq1b7Gg31fhXLq-6J_a5lig" ] } }

getResourceState() getResourceState reports the current status of the resource manager.

12345
{ }
123456789101112131415161718192021222324252627
{ "msg": "Success.", "code": 200, "data": { "System": { "NumStreamsInbound": 0, "NumStreamsOutbound": 0, "NumConnsInbound": 0, "NumConnsOutbound": 0, "NumFD": 0, "Memory": 0 }, "Transient": { "NumStreamsInbound": 0, "NumStreamsOutbound": 0, "NumConnsInbound": 0, "NumConnsOutbound": 0, "NumFD": 0, "Memory": 0 }, "Services": {}, "Protocols": {}, "Peers": {} } }

SHARE

getEDS() getEDS fetches the complete Extended Data Square (EDS) referenced by the specified extended header.

12345
{ "height":521 }
123456789101112131415
{ "msg": "Success.", "code": 200, "data": { "data_square": [ "//////////////////////////////////////4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "//////////////////////////////////////4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "//////////////////////////////////////4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "//////////////////////////////////////4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" ], "codec": "Leopard" } }

getNamespaceData() getNamespaceData retrieves every share belonging to a specified namespace from an Extended Data Square (EDS). If the namespace stretches across several rows, the shares are returned sequentially, row by row.

123456
{ "height":521, "namespace":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMJ/xGlNMdE=" }
1234567
{ "msg": "Success.", "code": 200, "data": [] }

getRange() getRange retrieves a collection of shares together with their associated proofs.

1234567
{ "height":521, "start":0, "end":1 }
123456789101112131415161718192021222324252627282930313233343536373839404142434445
{ "msg": "Success.", "code": 200, "data": { "Shares": [ "//////////////////////////////////////4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" ], "Proof": { "data": [ "//////////////////////////////////////4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" ], "share_proofs": [ { "end": 1, "nodes": [ "/////////////////////////////////////////////////////////////////////////////9q1NczI2xscHUNSNvyJp94E4RmSqAsMWGRLuVMOhXrM" ] } ], "namespace_id": "/////////////////////////////////////g==", "row_proof": { "row_roots": [ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1B9958E4D30E60F7E8DD45EF903D06C87136545AB029CDA50896A8885D547714" ], "proofs": [ { "total": 4, "index": 0, "leaf_hash": "SdydhD/Q+lOGfrFMYrXvgJQEhTfZPx5QxsXKCQ8TfvI=", "aunts": [ "Kj04zFpqUNHCJwcMkWl6Cevy2mCn2fe/6R8w44poxes=", "vmEli9fHdSGNcCx4/uNcKyr4NG5gk0mvNRQ+KWEJKhU=" ] } ], "start_row": 0, "end_row": 0 }, "namespace_version": 255 } } }

getShare() getShare retrieves a single share from an EDS using its row and column coordinates.

1234567
{ "height":521, "row":0, "col":1 }
1234567
{ "msg": "//////////////////////////////////////4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "code": 200 }