estoy usando api Cosmos SDK "https://api.cosmos.network/blocks/9888530" para obtener detalles de 1 bloque
i get it txRaw: "CpMBCpABChwvY29zbW9zLmJhbmsudjFiZXRhMS5Nc2dTZW5kEnAKLWNvc21vczF0NXUwamZnM2xqc2pyaDJtOWU0N2Q0bnkyaGVhN2VlaHhyemRnZBItY29zbW9zMTNseWxmbHVzYTRwYXRtbDBsamt1ZzRsNjR4NXlsNDYwMzMwa2FlGhAKBXVhdG9tEgcyMDAwMDAwEmkKUgpGCh8vY29zbW9zLmNyeXB0by5zZWNwMjU2azEuUHViS2V5EiMKIQLqGodLEwWelzPDXpDLKlhlpGtk7ZDSVVR8B8pSOSf8YhIECgIIfxjw3iISEwoNCgV1YXRvbRIEMjUwMBCImAUaQNksf4cmAZodzcIEOwNNlFkK1zxGmE3Rtc2/f3JfIqG9HrbeVJhWjrIWizhmwGCYjhcbjpFpX8vCgGEwAyquwaM="
¿Cómo puedo convertir txRaw a txHash para usar api obtener detalles de la transacción tiene: https://api.cosmos.network/cosmos/tx/v1beta1/txs/8689064A44E7F2D6131ED15D014938EB772FD4DFD4348A71F525578E2895D612 ¡Gracias por su ayuda!
Encontré la respuesta, espero que ayude a alguien, simple es:
const txHash = sha256(Buffer.from(txRaw,'base64'))
Gracias por tu pregunta y respuesta. Pero para mí solo toHex devuelve el hash correcto:
const { sha256 } = require("@cosmjs/crypto") const { toHex } = require("@cosmjs/encoding") const txRaw = "<raw>" const txHash = toHex(sha256(Buffer.from(txRaw,'base64'))) console.log(txHash)Tal vez le sirva a alguien...