decode and display vote extensions #5

Open
opened 2025-11-14 19:25:02 +00:00 by zramsay · 0 comments
Owner

Vote Extensions transactions cannot be inspected in the explorer; only the hash is displayed. e.g., this block: http://143.198.35.28:4173/zenith-stage1/block/5316 has a scry binding in it but the hash is not clickable.

To inspect, an option is to query the RPC (e.g. http://143.198.35.28:26657/tx?hash=0xFBA2360497CDD1D55293F4A7D5928B75346BE591352891828FDC67910556A93F and get a result such as:

{"jsonrpc":"2.0","id":-1,"result":{"hash":"FBA2360497CDD1D55293F4A7D5928B75346BE591352891828FDC67910556A93F","height":"5316","index":0,"tx_result":{"code":2,"data":null,"log":"tx parse error","info":"","gas_wanted":"0","gas_used":"0","events":[],"codespace":"sdk"},"tx":"eyJTY3J5T3JhY2xlQ29tcHV0ZWRWb3RlRXh0Ijp7IkJpbmRpbmdzIjpbeyJwYXRoIjoiL356b2QvcHVibGlzaC9wb3N0cy8yMDI3LjMuNi4uMTUuMzAuMjAuLjAwMDAvanNvbiIsImhhc2giOiI1ZjkxZDRhN2IwMmM2ZTVhOWY4M2IxYzVkMGE0NzJlNiIsInNpZ25hdHVyZSI6ImQzNzAzMzAzYjBhYzI5OGFiZTExNDM3NTYxYjFiZGM2Yjk4MWE4NTkxYWM5YzQzODViMmNkMjdkYWViOGZhZTliYWM0NWUzYjFiZTA0NGJmN2Y4ZWZiZDRiMzA5NmVlYTAyZWJlYTBkODAxYzIwMmRhMjg4YmVjZmE5MDQ2MTBmIiwibGlmZSI6OH1dfSwiWmVuaXRoQ29tcHV0ZWRWb3RlRXh0Ijp7IkV0aEhlaWdodCI6MjM3OTkyNDEsIk93bmVyQ2hhbmdlcyI6eyJ2YWx1ZSI6W119LCJTcG9uc29yQ2hhbmdlcyI6eyJ2YWx1ZSI6W119fSwiRXh0ZW5kZWRDb21taXRJbmZvIjp7InZvdGVzIjpbeyJ2YWxpZGF0b3IiOnsiYWRkcmVzcyI6IlRJZFEvdUlTOVFMQ1lXMk1rZlgrRGlkMXFqND0iLCJwb3dlciI6MTMxfSwiZXh0ZW5zaW9uX3NpZ25hdHVyZSI6IlZjdmV4TWw5OEFVZldwSlZmZTMxazRpakJyemt3UkJMKytEYVd2L1RuQjcyRGJXZ3hSMmxNd091em13TzRiNDd6UXpIU0ptZlA5TnBhdVg5d0xLRUFBPT0iLCJibG9ja19pZF9mbGFnIjoyfSx7InZhbGlkYXRvciI6eyJhZGRyZXNzIjoiWDdkdlVwRlJ2ZHZPb2tKRUlBMHNibU5zQnRVPSIsInBvd2VyIjoxMzF9LCJ2b3RlX2V4dGVuc2lvbiI6ImV5SklaV2xuYUhRaU9qVXpNVFVzSWxOamNubFBjbUZqYkdWV2IzUmxSWGgwWlc1emFXOXVJanA3SWtKcGJtUnBibWR6SWpwYmV5SndZWFJvSWpvaUwzNTZiMlF2Y0hWaWJHbHphQzl3YjNOMGN5OHlNREkzTGpNdU5pNHVNVFV1TXpBdU1qQXVMakF3TURBdmFuTnZiaUlzSW1oaGMyZ2lPaUkxWmpreFpEUmhOMkl3TW1NMlpUVmhPV1k0TTJJeFl6VmtNR0UwTnpKbE5pSXNJbk5wWjI1aGRIVnlaU0k2SW1Rek56QXpNekF6WWpCaFl6STVPR0ZpWlRFeE5ETTNOVFl4WWpGaVpHTTJZams0TVdFNE5Ua3hZV001WXpRek9EVmlNbU5rTWpka1lXVmlPR1poWlRsaVlXTTBOV1V6WWpGaVpUQTBOR0ptTjJZNFpXWmlaRFJpTXpBNU5tVmxZVEF5WldKbFlUQmtPREF4WXpJd01tUmhNamc0WW1WalptRTVNRFEyTVRCbUlpd2liR2xtWlNJNk9IMWRmU3dpV21WdWFYUm9WbTkwWlVWNGRHVnVjMmx2YmlJNmV5SkZkR2hJWldsbmFIUWlPakl6TnprNU1qUXlMQ0pQZDI1bGNrTm9ZVzVuWlhOQ2VVSnNiMk5ySWpwN2ZTd2lVM0J2Ym5OdmNrTm9ZVzVuWlhOQ2VVSnNiMk5ySWpwN2ZYMTkiLCJleHRlbnNpb25fc2lnbmF0dXJlIjoiQlByODBxV2hrZW1KMDdOa0xHRG9LRVUvRFdSbVRxK2hXTWhOckZQajJXTWQyT2xBaXRaNWZCY0dncU1jbGZoYVpiSkpsYm4vSFg1UlpPR3E0b1JjRFE9PSIsImJsb2NrX2lkX2ZsYWciOjJ9XX19"}}

then base64 decode to get :

{
  "ScryOracleComputedVoteExt": {
    "Bindings": [
      {
        "path": "/~zod/publish/posts/2027.3.6..15.30.20..0000/json",
        "hash": "5f91d4a7b02c6e5a9f83b1c5d0a472e6",
        "signature": "d3703303b0ac298abe11437561b1bdc6b981a8591ac9c4385b2cd27daeb8fae9bac45e3b1be044bf7f8efbd4b3096eea02ebea0d801c202da288becfa904610f",
        "life": 8
      }
    ]
  },
  "ZenithComputedVoteExt": {
    "EthHeight": 23799241,
    "OwnerChanges": {
      "value": []
    },
    "SponsorChanges": {
      "value": []
    }
  },
  "ExtendedCommitInfo": {
    "votes": [
      {
        "validator": {
          "address": "TIdQ/uIS9QLCYW2MkfX+Did1qj4=",
          "power": 131
        },
        "extension_signature": "VcvexMl98AUfWpJVfe31k4ijBrzkwRBL++DaWv/TnB72DbWgxR2lMwOuzmwO4b47zQzHSJmfP9NpauX9wLKEAA==",
        "block_id_flag": 2
      },
      {
        "validator": {
          "address": "X7dvUpFRvdvOokJEIA0sbmNsBtU=",
          "power": 131
        },
        "vote_extension": "eyJIZWlnaHQiOjUzMTUsIlNjcnlPcmFjbGVWb3RlRXh0ZW5zaW9uIjp7IkJpbmRpbmdzIjpbeyJwYXRoIjoiL356b2QvcHVibGlzaC9wb3N0cy8yMDI3LjMuNi4uMTUuMzAuMjAuLjAwMDAvanNvbiIsImhhc2giOiI1ZjkxZDRhN2IwMmM2ZTVhOWY4M2IxYzVkMGE0NzJlNiIsInNpZ25hdHVyZSI6ImQzNzAzMzAzYjBhYzI5OGFiZTExNDM3NTYxYjFiZGM2Yjk4MWE4NTkxYWM5YzQzODViMmNkMjdkYWViOGZhZTliYWM0NWUzYjFiZTA0NGJmN2Y4ZWZiZDRiMzA5NmVlYTAyZWJlYTBkODAxYzIwMmRhMjg4YmVjZmE5MDQ2MTBmIiwibGlmZSI6OH1dfSwiWmVuaXRoVm90ZUV4dGVuc2lvbiI6eyJFdGhIZWlnaHQiOjIzNzk5MjQyLCJPd25lckNoYW5nZXNCeUJsb2NrIjp7fSwiU3BvbnNvckNoYW5nZXNCeUJsb2NrIjp7fX19",
        "extension_signature": "BPr80qWhkemJ07NkLGDoKEU/DWRmTq+hWMhNrFPj2WMd2OlAitZ5fBcGgqMclfhaZbJJlbn/HX5RZOGq4oRcDQ==",
        "block_id_flag": 2
      }
    ]
  }
}
Vote Extensions transactions cannot be inspected in the explorer; only the hash is displayed. e.g., this block: http://143.198.35.28:4173/zenith-stage1/block/5316 has a scry binding in it but the hash is not clickable. To inspect, an option is to query the RPC (e.g. `http://143.198.35.28:26657/tx?hash=0xFBA2360497CDD1D55293F4A7D5928B75346BE591352891828FDC67910556A93F` and get a result such as: ``` {"jsonrpc":"2.0","id":-1,"result":{"hash":"FBA2360497CDD1D55293F4A7D5928B75346BE591352891828FDC67910556A93F","height":"5316","index":0,"tx_result":{"code":2,"data":null,"log":"tx parse error","info":"","gas_wanted":"0","gas_used":"0","events":[],"codespace":"sdk"},"tx":"eyJTY3J5T3JhY2xlQ29tcHV0ZWRWb3RlRXh0Ijp7IkJpbmRpbmdzIjpbeyJwYXRoIjoiL356b2QvcHVibGlzaC9wb3N0cy8yMDI3LjMuNi4uMTUuMzAuMjAuLjAwMDAvanNvbiIsImhhc2giOiI1ZjkxZDRhN2IwMmM2ZTVhOWY4M2IxYzVkMGE0NzJlNiIsInNpZ25hdHVyZSI6ImQzNzAzMzAzYjBhYzI5OGFiZTExNDM3NTYxYjFiZGM2Yjk4MWE4NTkxYWM5YzQzODViMmNkMjdkYWViOGZhZTliYWM0NWUzYjFiZTA0NGJmN2Y4ZWZiZDRiMzA5NmVlYTAyZWJlYTBkODAxYzIwMmRhMjg4YmVjZmE5MDQ2MTBmIiwibGlmZSI6OH1dfSwiWmVuaXRoQ29tcHV0ZWRWb3RlRXh0Ijp7IkV0aEhlaWdodCI6MjM3OTkyNDEsIk93bmVyQ2hhbmdlcyI6eyJ2YWx1ZSI6W119LCJTcG9uc29yQ2hhbmdlcyI6eyJ2YWx1ZSI6W119fSwiRXh0ZW5kZWRDb21taXRJbmZvIjp7InZvdGVzIjpbeyJ2YWxpZGF0b3IiOnsiYWRkcmVzcyI6IlRJZFEvdUlTOVFMQ1lXMk1rZlgrRGlkMXFqND0iLCJwb3dlciI6MTMxfSwiZXh0ZW5zaW9uX3NpZ25hdHVyZSI6IlZjdmV4TWw5OEFVZldwSlZmZTMxazRpakJyemt3UkJMKytEYVd2L1RuQjcyRGJXZ3hSMmxNd091em13TzRiNDd6UXpIU0ptZlA5TnBhdVg5d0xLRUFBPT0iLCJibG9ja19pZF9mbGFnIjoyfSx7InZhbGlkYXRvciI6eyJhZGRyZXNzIjoiWDdkdlVwRlJ2ZHZPb2tKRUlBMHNibU5zQnRVPSIsInBvd2VyIjoxMzF9LCJ2b3RlX2V4dGVuc2lvbiI6ImV5SklaV2xuYUhRaU9qVXpNVFVzSWxOamNubFBjbUZqYkdWV2IzUmxSWGgwWlc1emFXOXVJanA3SWtKcGJtUnBibWR6SWpwYmV5SndZWFJvSWpvaUwzNTZiMlF2Y0hWaWJHbHphQzl3YjNOMGN5OHlNREkzTGpNdU5pNHVNVFV1TXpBdU1qQXVMakF3TURBdmFuTnZiaUlzSW1oaGMyZ2lPaUkxWmpreFpEUmhOMkl3TW1NMlpUVmhPV1k0TTJJeFl6VmtNR0UwTnpKbE5pSXNJbk5wWjI1aGRIVnlaU0k2SW1Rek56QXpNekF6WWpCaFl6STVPR0ZpWlRFeE5ETTNOVFl4WWpGaVpHTTJZams0TVdFNE5Ua3hZV001WXpRek9EVmlNbU5rTWpka1lXVmlPR1poWlRsaVlXTTBOV1V6WWpGaVpUQTBOR0ptTjJZNFpXWmlaRFJpTXpBNU5tVmxZVEF5WldKbFlUQmtPREF4WXpJd01tUmhNamc0WW1WalptRTVNRFEyTVRCbUlpd2liR2xtWlNJNk9IMWRmU3dpV21WdWFYUm9WbTkwWlVWNGRHVnVjMmx2YmlJNmV5SkZkR2hJWldsbmFIUWlPakl6TnprNU1qUXlMQ0pQZDI1bGNrTm9ZVzVuWlhOQ2VVSnNiMk5ySWpwN2ZTd2lVM0J2Ym5OdmNrTm9ZVzVuWlhOQ2VVSnNiMk5ySWpwN2ZYMTkiLCJleHRlbnNpb25fc2lnbmF0dXJlIjoiQlByODBxV2hrZW1KMDdOa0xHRG9LRVUvRFdSbVRxK2hXTWhOckZQajJXTWQyT2xBaXRaNWZCY0dncU1jbGZoYVpiSkpsYm4vSFg1UlpPR3E0b1JjRFE9PSIsImJsb2NrX2lkX2ZsYWciOjJ9XX19"}} ``` then base64 decode to get : ``` { "ScryOracleComputedVoteExt": { "Bindings": [ { "path": "/~zod/publish/posts/2027.3.6..15.30.20..0000/json", "hash": "5f91d4a7b02c6e5a9f83b1c5d0a472e6", "signature": "d3703303b0ac298abe11437561b1bdc6b981a8591ac9c4385b2cd27daeb8fae9bac45e3b1be044bf7f8efbd4b3096eea02ebea0d801c202da288becfa904610f", "life": 8 } ] }, "ZenithComputedVoteExt": { "EthHeight": 23799241, "OwnerChanges": { "value": [] }, "SponsorChanges": { "value": [] } }, "ExtendedCommitInfo": { "votes": [ { "validator": { "address": "TIdQ/uIS9QLCYW2MkfX+Did1qj4=", "power": 131 }, "extension_signature": "VcvexMl98AUfWpJVfe31k4ijBrzkwRBL++DaWv/TnB72DbWgxR2lMwOuzmwO4b47zQzHSJmfP9NpauX9wLKEAA==", "block_id_flag": 2 }, { "validator": { "address": "X7dvUpFRvdvOokJEIA0sbmNsBtU=", "power": 131 }, "vote_extension": "eyJIZWlnaHQiOjUzMTUsIlNjcnlPcmFjbGVWb3RlRXh0ZW5zaW9uIjp7IkJpbmRpbmdzIjpbeyJwYXRoIjoiL356b2QvcHVibGlzaC9wb3N0cy8yMDI3LjMuNi4uMTUuMzAuMjAuLjAwMDAvanNvbiIsImhhc2giOiI1ZjkxZDRhN2IwMmM2ZTVhOWY4M2IxYzVkMGE0NzJlNiIsInNpZ25hdHVyZSI6ImQzNzAzMzAzYjBhYzI5OGFiZTExNDM3NTYxYjFiZGM2Yjk4MWE4NTkxYWM5YzQzODViMmNkMjdkYWViOGZhZTliYWM0NWUzYjFiZTA0NGJmN2Y4ZWZiZDRiMzA5NmVlYTAyZWJlYTBkODAxYzIwMmRhMjg4YmVjZmE5MDQ2MTBmIiwibGlmZSI6OH1dfSwiWmVuaXRoVm90ZUV4dGVuc2lvbiI6eyJFdGhIZWlnaHQiOjIzNzk5MjQyLCJPd25lckNoYW5nZXNCeUJsb2NrIjp7fSwiU3BvbnNvckNoYW5nZXNCeUJsb2NrIjp7fX19", "extension_signature": "BPr80qWhkemJ07NkLGDoKEU/DWRmTq+hWMhNrFPj2WMd2OlAitZ5fBcGgqMclfhaZbJJlbn/HX5RZOGq4oRcDQ==", "block_id_flag": 2 } ] } } ```
Sign in to join this conversation.
No Label
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: LaconicNetwork/cosmos-explorer#5
No description provided.