Skip to content

Commit

Permalink
chore: add cosmos RPC fetcher tests
Browse files Browse the repository at this point in the history
  • Loading branch information
freak12techno committed Aug 29, 2024
1 parent 2e2df30 commit f95d135
Show file tree
Hide file tree
Showing 7 changed files with 376 additions and 16 deletions.
17 changes: 17 additions & 0 deletions assets/rpc-assigned-keys.json

Large diffs are not rendered by default.

17 changes: 17 additions & 0 deletions assets/rpc-error.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"response": {
"code": 18,
"log": "unexpected EOF: invalid request",
"info": "",
"index": "0",
"key": null,
"value": null,
"proofOps": null,
"height": "21950648",
"codespace": "sdk"
}
}
}
17 changes: 17 additions & 0 deletions assets/rpc-signing-infos.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"response": {
"code": 0,
"log": "",
"info": "",
"index": "0",
"key": null,
"value": "Cj8KNGNvc21vc3ZhbGNvbnMxcXFxcXJlenJsNTNodWptcGRjaDZkODA1YWM3NW4yMjBrdTA5cmwY9OP5CyIAMAEKPwo0Y29zbW9zdmFsY29uczFxcTkydDJsNGp6NXB0Njd0bXRzOHB0bDRwMGpocjZ1dHg1eGE4eRiflIsMIgAwFwo8CjRjb3Ntb3N2YWxjb25zMXFxMGx3OTY0c3psa2hneHVsc2FrOWszZzdjM2o4and2dmQwNjAwGLaKIiIACjwKNGNvc21vc3ZhbGNvbnMxcXpwNTloNHY1c2d4ZjVkNzJ2NmdzcGo0NzVtNm5ybHV5NGdyczkY6aAqIgAKQgo0Y29zbW9zdmFsY29uczFxemdyMHNrODJjZTA4MHU3OHhzM2NyNXBhdDlqdnR2N2s4NWFqdhDWwe4EGImfzQUiAApOCjRjb3Ntb3N2YWxjb25zMXFyeHdhbjdzcnZrbnh3c20yNjRsMG5sYzU2dXc2ZmQzbXEwczd2EMaa2QkYhfRnIgsI89bssQYQ65bmaTA9CksKNGNvc21vc3ZhbGNvbnMxcXhkZWVnNTVmNTd2eG1ydXd2NXJhdTc0M2V0djNmdzUzMHVmOHgYn/jSCiIMCIe4n+4FEO7NqYUCMAMKQgo0Y29zbW9zdmFsY29uczFxZnJyZm41aGhyN3I3bXJmdmp1NHFzNTRlcGFheGQ4Y3o1eDQ2ahCZr9UDGOiWuQEiAAo8CjRjb3Ntb3N2YWxjb25zMXEyM3kzanJ2MHJrazRxamQyeTlnazc0eWM4ZmZwNWt1dGQwa3d5GMT7TCIACkMKNGNvc21vc3ZhbGNvbnMxcTJtc21nZTdtdzNqcGo4djh2ZWs1dmtqbms1bTVmZzRqYW5oenYQ9qOTBBj5MiIAMPkyCk8KNGNvc21vc3ZhbGNvbnMxcWt6ZWF4cno1ZTVxbTA0dDJ5cGs5c2d0emVzbWphcDYzaGV3a2YQ7dqBAhijtqoCIgsI7v+SkgYQo56dATAUCk0KNGNvc21vc3ZhbGNvbnMxcWN5YWtmd3doc3hja2pnNTkzd3lrdXU5MzNzMzVzc3A1cDRwNWQQ08u+AhgCIgwIk6nGgQYQweLS1QMwAgo/CjRjb3Ntb3N2YWxjb25zMXFleDBxa3poazR0MGE0MzZjdjV6cmx1c2d2ZmRwdWtnaGMzMDJmGLnE/QEiADADCj8KNGNvc21vc3ZhbGNvbnMxcWE3NXB6cmV3Zm41dnV4dWc5ZmY3MmN2aGNudXlrNG41MG14dG4Y7McRIgAw5gMKTAo0Y29zbW9zdmFsY29uczFxNzhwOHVld2h2cWNscDA3N3k1c3I5M3VuODN2NXE5anBuZTJwZBD0xHgYAiIMCOH/sIMGEP6Wh60DMAIKRAo0Y29zbW9zdmFsY29uczFwcXI5NnM5ZTZqazR6ZjR2N3phdnNxZXNqanA0d2c4YXhycXJ6cxDh+MwIGP7n7gEiADADCk0KNGNvc21vc3ZhbGNvbnMxcHJjYWN3d2ZqZXNucHd0cTM2dXZ5ZDg2eTk2cnY4YXpxNjNrZW4Q/qHoBBi/79AFIgsIhemppAYQxJaaDApDCjRjb3Ntb3N2YWxjb25zMXB5Nmw4aDZzNjkzY2NkMDM4NGg0d3N0Zzc2aHo5eThtZDlnMjQ3EJ3D6QQYkYwTIgAwBwpCCjRjb3Ntb3N2YWxjb25zMXB5dXU2aGhnM2FoeXpxZ2gyenR5MnphanQ1a2w0dDhnY2h3YW5kELvhlgcYpP+kAyIACj8KNGNvc21vc3ZhbGNvbnMxcHgwemt6MmN4dmM2bGgzNHVoYWZ2ZWVhOWpuYWFnY2ttcmxzeWUY7bKLDCIAMBEKSwo0Y29zbW9zdmFsY29uczFwMmE2eG16NW01eDJkZnVzNG11azVxdzU4eWhydmR6bHR3NHE0dRDsCBiIjJAIIgsI06DwpwYQrZnaUApNCjRjb3Ntb3N2YWxjb25zMXAyNzMyNDhnZjM4N3BleGpxeG53cnRwampka3U0cWQ2eXZ0Z20zEIC+1AEYAiIMCPnmvYEGEIOw2d4BMAIKRAo0Y29zbW9zdmFsY29uczFwZHB3Z2xjNGZjamR6cXZ5aHZmd3hnNjg0dHJwYzZ1cWNrNXN4axCO9NIDGNHs6AYiADABCkwKNGNvc21vc3ZhbGNvbnMxcGpkM3g3ZnU0N2oybXhrejg3cnp0a2xyZ2NhNG12a3VoeWF3MmEQxZoDGAIiDAjwo5vwBRD1h/n0ATACCkgKNGNvc21vc3ZhbGNvbnMxcDVzY2RwbWR5bXZnOWFhNzJyMGRqMjduZWRmYzhxMnIzemVybW4YAiIMCP/SlIYGEPzpj5IBMAIKTAo0Y29zbW9zdmFsY29uczFwNDI2c3g4MHVkamZ4aHc3cHl2NXRuazAzeW04aDd2dDlxbGhndRDKuAoYAiIMCKvvj4EGEMy1m7oCMAIKTQo0Y29zbW9zdmFsY29uczFwY3oza3o5dXAyNjQ1YW45NXZ2bnJ5bXQwcGg0dzMwaG5qOGtrdBDOoL8CGAIiDAjXh8uBBhD/vqHgAjACCjwKNGNvc21vc3ZhbGNvbnMxcDZ2MnRoNmYzYXdldTRnM211OW5ydTVlZmZtbWVsZmNnMGVjc3gY1MoQIgAKUAo0Y29zbW9zdmFsY29uczFwN2djZ3Zma3duanF1NGx6dGVlYTc0bmdhdG0wMHZ2cWhhN2R5NBDepbUKGLqZ3QEiDAjXxpOwBhDykp+FAjAGCkwKNGNvc21vc3ZhbGNvbnMxcDd0YXQzcTZjdzVwdHNsdDNoY2Q1OG52bTR3M3p0YXhlZXozcHoQ1KDSAxgCIgsI7pL9iQYQ14SOKjACCk0KNGNvc21vc3ZhbGNvbnMxcDdzMHZoeDVrcjQ4bWN2czkyamxkdWdtZzVkbWZoN3J5M3I5MzUQhO3CAhgCIgwIwOv4iQYQ992AwwMwAgpBCjRjb3Ntb3N2YWxjb25zMXpwc3pwOWY0ZGdjaGN6NXJwam15ZzdyaGM0cGxkcTJkNHIwdTZkEJr0wQIY7o8GIgAKQgo0Y29zbW9zdmFsY29uczF6ejh5MGxxbXM0cjBucm03NTVoajIzN3ZnM3lobXZkbDNzczZhdxC0iNUDGMzrvQYiAApCCjRjb3Ntb3N2YWxjb25zMXp0cDI1cjB4ZDczbG40bnk2cTc0Nm1tZHNndHRkazVwOHl1cGdhEMbA3gMYmaDdBiIACkQKNGNvc21vc3ZhbGNvbnMxejBocjdwMGpwMzRkM2xmOGUwaG44aHRwNmh1ZWFubTByMDR3ZDAQ497cBBj8gd8FIgAwCwpECjRjb3Ntb3N2YWxjb25zMXpoNmd6ODlkeGZucXR6NHBzdGY3bGp4ZW1nNHk1NGw4MzJjY2xtEMe+rwkYmKKMASIAMAQKQwo0Y29zbW9zdmFsY29uczF6Y2ttYTYzOHY2aGowY2ZrOGR2cjV0dXB0cG01bTduMDR3OHZsMxDN/JQFGPKdLyIAMAUKQgo0Y29zbW9zdmFsY29uczF6Y3U3eGpyMDZhMDlnM2xsNmYzcjkycTBydDg4ZG52MjljbHk5NBC1+MwIGKro7gEiAApJCjRjb3Ntb3N2YWxjb25zMXo2YTl0ZmxjODB5d3pldGZwbGtrNnl5NDB2ZDlyYXVqZDA4ZjB0EAEYAiILCPerwoEGEOqYv0owAgpECjRjb3Ntb3N2YWxjb25zMXp1ODdsNGtoN2puZjR0bnM1ZnpwdGx6dzlqZmdtY2g5cTI1ZjV2ENSg0gMYi8DpBiIAMB4KRwo0Y29zbW9zdmFsY29uczFycnJjNnk2dW5rcWF3bm16eG5kYXk2eHkwdThjbjZ6eWw1eWh0chgCIgsI4LyC+wUQh+38NzACCkEKNGNvc21vc3ZhbGNvbnMxcjl3MjJka2hneDIzYWZseGhleXYzY3Q1eDJ1eDI4cTl0bXZ2Z2QQs+KZBBi4igUiAApICjRjb3Ntb3N2YWxjb25zMXJ4bWMzbDhqenZxejVxM3RsbDVjcmV2MmF6bmNxOGVnZm50Y3p1EAEYnRUiBwj/gtH/rwcoATABCj4KNGNvc21vc3ZhbGNvbnMxcmZyMHp1ZjhlNzd0d3d4aHE1Y21wa25zbWttbHBsejZyYXA3NWwY1LsBIgAwHAo/CjRjb3Ntb3N2YWxjb25zMXJ0c3Q2c2UwbmZnankzNjJ2MzNqdDVkMDVjcmdkeWhmdnZ2dmF5GNH47AsiADAJCkQKNGNvc21vc3ZhbGNvbnMxcnQ0ZzQ0N3podjZqY3F3ZGw0NDd5ODhndXdtMGVldm5yZWxnemMQuYSGBxiwpZQDIgAwHwo7CjRjb3Ntb3N2YWxjb25zMXJkdzBjbnA3NHp0cndjd3V0Z2V0cjZ4eXkwMmU2anl3N2plNzVoGMM8IgAKRAo0Y29zbW9zdmFsY29uczFyd2VmdnVxZGRsOGp4eDkybWdrc25yamRncHJla21yNzlyMnQwNxDUoNIDGODangUiADA4Cj8KNGNvc21vc3ZhbGNvbnMxcm5rbnF1ZWF6Y2p1M3g0a25wbmh2cGtzdWRhbnZhNGYwODU1OHoYvJanCyIAMAEKTAo0Y29zbW9zdmFsY29uczFyNXl2cnR5bXJmd2hyZDk1aDlkc3Y0eG5hdjd0ZXowNnZweTkycBCG3cECGAIiCwjfq+CBBhC6s6BRMAIKRAo0Y29zbW9zdmFsY29uczFyNTU3NjQwbGVxZXE3Yzl3ZHZ4YXB5dzc5YWNubGoyYTkwMzQ1NhDY27gHGNillAEiADARCksKNGNvc21vc3ZhbGNvbnMxcmNzd3FhcXJwNzVuc2RrMmh0a2t0cXdrYzM0dzdlcjMycjUyeHkQ5/RNGAIiCwiKkJSBBhDZkdd5MAIKPQo0Y29zbW9zdmFsY29uczFyNnd3am43c2hmdzBhd2dwbHk5dXZreGtma3ptemR4anltYTMwdhj+9MgHIgAKRAo0Y29zbW9zdmFsY29uczFybTI4cmplNXV3cDN6OXpzbnJ2cXhjMnJnNHYwOXV3OHRyY25kbRC1qOMBGMiImAMiADA0CkEKNGNvc21vc3ZhbGNvbnMxeXkzcmdhd3dzbWV1MG4yN25wZDIzcjd6Zmc1dWo3cW5rNnh2ajIQARjd4LsKIgAwPgpBCjRjb3Ntb3N2YWxjb25zMXl5aDluNjI2NDM1ZmowdHlheWszczM1MmNuOGhqNWQ0cGZhMG16EOMDGNKCHiIAMAIKPwo0Y29zbW9zdmFsY29uczF5eHY3NDZ5NWVndTNsMnAwcThwdnY5OWxhdmdyNnB0dmRoeDMwNhjtsosMIgAwAQpPCjRjb3Ntb3N2YWxjb25zMXlnenB0dXd2Z3FzNmx2Mm5lNjhuNHI0aHBoeTM3azlkemVnd2pqEJC2+wUYse7QAyILCIqBkaAGEIbPtxYwAQpMCjRjb3Ntb3N2YWxjb25zMXlzcGdxNXQ2c2ZtcDMzbHY1ZDNndW41cHN0bWRjZW5hcWdkZWQyEJeFAhgCIgwIi/rW7wUQ8dnbmgMwAgpICjRjb3Ntb3N2YWxjb25zMXlzeDdqYTVmZ3ZsZWY3NTJuOXM3OWd6cXRnOWtwcXhyaGN4Zno0GAIiDAiAndeBBhCrktCRATACCj0KNGNvc21vc3ZhbGNvbnMxeTM1cTNsY2c3d3B3a3E4cHloNnMzem0wdXY0ZTB6emh2bmN2N2gY9/ecASIACkAKNGNvc21vc3ZhbGNvbnMxeWpmNDZrMDY0OTg4amRqamUwNjh6bXJxZzh4aDRmcXFlMnd3bmwQzgIYkN67CiIACkMKNGNvc21vc3ZhbGNvbnMxeTV3bDI5c2ZnbmxxbWdrejZjOXhoMHRud3RhdDJ1bHlzc3JtcGcQ+9PoBBjsogIiADADCk4KNGNvc21vc3ZhbGNvbnMxeTR6OTZyNG4yMDVzMno0M3JtcnBqbDJhZWRzM25wa205YWtzZXQQ2NjKARjLkPQHIgwIlfL/gQYQw4vT7QEKQgo0Y29zbW9zdmFsY29uczF5azVhZzVrbnR1ZnEyems3dTZlM2pkOW1zaHBnemx0azdrbnBqYRDXtb4BGJLa+ggiAApLCjRjb3Ntb3N2YWxjb25zMXlrNHFrcWhtdzk3bXVmd25sZHFoZHk1ZmNjMmxldjk2dTU3cXlyEJatJxgCIgsI2LjKgQYQh9OcRTACCkgKNGNvc21vc3ZhbGNvbnMxeWF6N2VnOTZlNzhoa3hsY2s3NnJnYzVtZnV2djB3anozc3BrdXYQjwMYuKh3IgcI/4LR/68HKAEKRAo0Y29zbW9zdmFsY29uczE5cWo0NTRlcW5lcjN5bjVwNXc4MDh2eHdyOXlsd2pod2pweXEzMBCRoqQFGIXfxwMiADAGCkUKNGNvc21vc3ZhbGNvbnMxOXlyOG1sM24yMmpxZnF3bTA1Zzd1MzkzcGdnMGNzNXNtcXJ5dXkQ/8KjBBi6yq8EIgAw2hQKTwo0Y29zbW9zdmFsY29uczE5ZjA3ZXVudjg3NnJnZjR2ZHY3bXR6ajZoM3ZxcHU0cXRlZHcwNRD8kA4Yj+HpCCIMCNqtya8GEOiCr5oDMAEKSgo0Y29zbW9zdmFsY29uczE5MmdudDZ5cHZ6aHMydHk2aHdlbHZ2cWEwa3Y3eXd6Z3ZxYWo1ehCg8jkY2InYASIHCP+C0f+vBygBCjwKNGNvc21vc3ZhbGNvbnMxOXZ2NGozcGg3eGZxa2toa2djMDZocWR3ZXh0ZXBsNDN1aGplN2oYralfIgAKPQo0Y29zbW9zdmFsY29uczE5d2Q5dDVhbGowdG53aHdqcTdtNGNoazU2MnUzbXkyeHd0NzJxZxj+nIgMIgAKQAo0Y29zbW9zdmFsY29uczE5MHJ1bjNkdjh1MjN5dWRnZjQyOWUzdDBheDBuNW11cmd2dWNzMxC2i5QEGJl5IgAKQgo0Y29zbW9zdmFsY29uczE5czQ5YXh1N2x5cDN2bmF6aDVsM2dwdDNtaGN6NXF4dnVjcXlrcxCThNsCGJPZ4AciAAo/CjRjb3Ntb3N2YWxjb25zMTkzZmc2ZzY5YTRoZjIwcXVwcXY3OXNhcXIybHVoZjJobGFkdzBqGPyRxgYiADABCkUKNGNvc21vc3ZhbGNvbnMxOWp5ejY0Nmt0NnIybm1rcmd2YTMycWpsMzd0cnJwem56dDJucjgQ+YWnAhjP1oQEIgAwlwEKSAo0Y29zbW9zdmFsY29uczE5ankyZjBoNWQ2dmU5bm54eTN0dmozNHhmdzJscHYyczd6a3ZtNBgCIgwI7tvKgQYQka+Q1wMwAgpLCjRjb3Ntb3N2YWxjb25zMTlqd3ZjdnRsazJwYTJqazhmenBjNWU4amp5cnE4OGozaDh5OXYyGLGNuQUiDAiSt42UBhDF3ZaVATABCk8KNGNvc21vc3ZhbGNvbnMxOW50Mng1M2x0NHM0dzBoM3VkajVrc3M2NmdndWw2eHV1NHN4eGsQ3MEEGN6ZQyIMCNPHgpMGEL+7q50DMN0CCksKNGNvc21vc3ZhbGNvbnMxOWg5amZsbGNjeThoZHE0ZWU2Nzlqcmx0anRrcGs3eW1oMGY3enQQ++IMGAIiCwiwl6LwBRCPvLwZMAIKRAo0Y29zbW9zdmFsY29uczE5aHU4cjA5eHd2bDc4dGZuNzZkcWQ3OTJjbnJ0dHdjcThmcGpyMxCpgc0IGLbf7gEiADBvCkgKNGNvc21vc3ZhbGNvbnMxOW1sbnF1bXE0bmpyZjBkMnUyNDRwN2M0dGZmeTR0ZTNhbmw0a3gYAiIMCLLbyO8FEP+ug9sBMAIKTQo0Y29zbW9zdmFsY29uczE5YWU5dzhlN3ZkMzY1OGV3OHZnOGM3N2dramMzZjhqNzMzeG1uZhD+uMACGAIiDAjjxdOBBhDP4PTOAzACCj8KNGNvc21vc3ZhbGNvbnMxeHhmcWx4N3I1d2RrZHBtdmNsdGR0ZXZmdXlwZTgwY3dtcnJ0YWUY7bKLDCIAMAgKUAo0Y29zbW9zdmFsY29uczF4ZDM3Mzd0bXF0a3ZxcTVmdXVzaDhrcDgyc2N5MHR4Njg4Mmw0cRCN/sQJGJTTigwiDAjtme6wBhCJoLjvATACCkIKNGNvc21vc3ZhbGNvbnMxeHdlN3FkY3lrbWs2cHc4dGhrOGVkY3NzNmQzNWdhY2UwbDg1OHMQ//vHAhikq4wBIgAKQwo0Y29zbW9zdmFsY29uczF4MHlla3RuZWh6cjZtZzN6M2VmbGttNHFxejRlc3ZlaDh2OW1lcRDzjh8Yvd+vBCIAMAMKSAo0Y29zbW9zdmFsY29uczF4c2VobG1ocmR2cHVlODJ1bmF2bXh6eHF1dnRha2NydXB1YTVwOBgCIgwI6/ft9QUQtqCj2AEwAgpACjRjb3Ntb3N2YWxjb25zMXhlaHJteWN5dHdrZ2RkaDA1c3F2Z2pneTdlY2c0OTcycHYzNXN0EOb3Ehir8B8iAApDCjRjb3Ntb3N2YWxjb25zMXhscGZma3U5M2gzbWU2ZGM5cjY1N3JreWdjOHFsM2R0eGFzZzI3ENzUhQoYg4w2IgAwBApECjRjb3Ntb3N2YWxjb25zMXhseTJuOHdwMmd1ZGc1N3FsMGg4YzJrdGFoN2owczB5anI3bnNuEMqyrwUYla6MBSIAME4KSwo0Y29zbW9zdmFsY29uczE4ejVoODRqZ3V6dGhkMnU2a3pxbXN3Yzl2ZmNhZzc1ZHY5aHp0NhCeyQMYAiILCM3unfAFEOLPzQMwAgpNCjRjb3Ntb3N2YWxjb25zMTh6YXdhNzR5NHh2NnhnM3p2MGNzdG1mbDl5MzhlY3VyOHd6dHo3EMf2vwIYAiIMCKrsz4EGEMPQ77oBMAIKQAo0Y29zbW9zdmFsY29uczE4ejdhc3J5dGNhNDM2dGx4cjZsbGR4dmRocGRwYTlsN3JjOGZ3eBCV7pMEGKECIgAKTgo0Y29zbW9zdmFsY29uczE4eTl0dHd4eXV2ZHg5eHNobmp4ajN6a3VrY3VkYWdqOTc0Z2YycBCvhVkYjcANIgwIsJqd/gUQ5bGotAEwHgpLCjRjb3Ntb3N2YWxjb25zMTh4dDhyc2g3ZnZuM2ZtcndzbDJ3dTMydzc5MG44MjMybWx6NHA2GKuSlgYiDAj0re+rBhDNop+iATBqClAKNGNvc21vc3ZhbGNvbnMxODg0ZGo1Z3p6djVrOHZqaHVkbjBleHpqcmU2ZGwzNXMzYzdwcmQQ5Y7YBxjdiJwCIgwI0qP2pwYQhoKFoAIwAgpPCjRjb3Ntb3N2YWxjb25zMThnOXd3bDhrOW52NXlyOXE1aHFwYXJ3NHczcWt3bWp1M216Nnd0EJ/7wwkYwOV3IgwI/+bpsAYQtsWziAIwLQpECjRjb3Ntb3N2YWxjb25zMThmbnRmZHd5eDJkcGY0ejNqNHc1cXdhaHYwZHZtcDcyeDY5ZWRqENiMhQYYh9S2BCIAMAESGgoVFDtJypfElpAzFjqHIVKHBInt6/CAEMgD",
"proofOps": null,
"height": "21950561",
"codespace": ""
}
}
}
17 changes: 17 additions & 0 deletions assets/rpc-slashing-params.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"response": {
"code": 0,
"log": "",
"info": "",
"index": "0",
"key": null,
"value": "Cj8IkE4SETUwMDAwMDAwMDAwMDAwMDAwGgMI2AQiETUwMDAwMDAwMDAwMDAwMDAwKg8xMDAwMDAwMDAwMDAwMDA=",
"proofOps": null,
"height": "21950581",
"codespace": ""
}
}
}
17 changes: 17 additions & 0 deletions assets/rpc-validators.json

Large diffs are not rendered by default.

23 changes: 7 additions & 16 deletions pkg/data/fetchers/cosmos_rpc.go
Original file line number Diff line number Diff line change
Expand Up @@ -71,11 +71,7 @@ func (f *CosmosRPCFetcher) AbciQuery(
output codec.ProtoMarshaler,
clients []*http.Client,
) error {
dataBytes, err := message.Marshal()
if err != nil {
return err
}

dataBytes, _ := message.Marshal()
methodName := fmt.Sprintf("\"%s\"", method)
queryURL := fmt.Sprintf(
"/abci_query?path=%s&data=0x%x",
Expand All @@ -88,17 +84,12 @@ func (f *CosmosRPCFetcher) AbciQuery(
}

var response responses.AbciQueryResponse
if err := f.Get(queryURL, constants.QueryType("abci_"+string(queryType)), &response, clients, func(v interface{}) error {
response, ok := v.(*responses.AbciQueryResponse)
if !ok {
return errors.New("error converting ABCI response")
}

if response.Result.Response.Code != 0 {
if err := f.Get(queryURL, constants.QueryType("abci_"+string(queryType)), &response, clients, func(v *responses.AbciQueryResponse) error {
if v.Result.Response.Code != 0 {
return fmt.Errorf(
"error in Tendermint response: expected code 0, but got %d, error: %s",
response.Result.Response.Code,
response.Result.Response.Log,
v.Result.Response.Code,
v.Result.Response.Log,
)
}

Expand Down Expand Up @@ -195,9 +186,9 @@ func (f *CosmosRPCFetcher) GetSlashingParams(height int64) (*slashingTypes.Query
func (f *CosmosRPCFetcher) Get(
url string,
queryType constants.QueryType,
target interface{},
target *responses.AbciQueryResponse,
clients []*http.Client,
predicate func(interface{}) error,
predicate func(response *responses.AbciQueryResponse) error,
) error {
errorsArray := make([]error, len(clients))

Expand Down
Loading

0 comments on commit f95d135

Please sign in to comment.