¿Dónde encontrar el registro de transferencia de tokens de Ethereum?

Etherscan proporciona una forma conveniente de verificar el historial de transacciones de un token personalizado específico. Sin embargo, me preguntaba dónde está almacenada la transacción del token en primer lugar. Leí algunos de los registros de Ethereum, como este :

{"blockNumber":"3904411","blockHash":"0xf5f12d939472b79009f86163f6ec4440ed067fd14f222bc8e9cc9b82cdbaa71b","timeStamp":"1497983089","hash":"0xc658c9f5a4e2f34adb98d364c89c6d8f263f725d9318e84cae54f60d042fbb82","nonce":"0","transactionIndex":"13","from":"0x0008ec9f540ceb20cda44ec8503981ff58a3361b","to":"","value":"0","gas":"4000000","gasPrice":"57475936256","input":"","contractAddress":"0x86fa049857e0209aa7d9e616f7eb3b3b78ecfdb0","cumulativeGasUsed":"2429602","gasUsed":"1976412","confirmations":"165071","isError":"0"}

Omití el campo de entrada porque es demasiado largo.

Sin embargo, creo que el campo de valor solo indica el valor de ETH. Pero la transacción del token no implica necesariamente transacciones ETH.

Entiendo que puede haber algunas pistas en el registro de eventos. Pero, ¿cómo puedo obtenerlo del registro? ¿Puedo obtenerlo directamente de blockchain, en lugar de los registros de eventos?

Respuestas (3)

Tengo una publicación que explica cómo analizar el registro de eventos de Ethereum en detalle.

No se recomiendan las respuestas de solo enlace porque el servidor puede apagarse o la página se puede mover. Es mejor incluir los puntos principales en su respuesta y usar el enlace para explicar los detalles.
Mi enlace se queda para siempre.
Tus intenciones son buenas, pero a veces Internet no. Es posible que un sitio tenga interrupciones que impidan que alguien acceda a su sitio. También algunos lugares para bloquear el acceso a ciertos sitios.
Mientras exista stackoverflow, GitHub lo hará.

Por lo que sé, la única forma de verificar la transferencia de tokens en este momento es verificar el registro. Puede verlo cambiando a las pestañas de eventos en su URL proporcionada o por javascript usando la web3jsbiblioteca y el getTransactionReceipt(tx_hash)método.

En el objeto de registro, hay una variedad de temas, analice estos temas y sabrá lo que hace la transacción. Para obtener detalles sobre cómo analizar/descifrar estos registros, busque más en Google porque hay diferentes formas para diferentes métodos de contrato.

Puede ver la transacción interna en este enlace https://etherscan.io/token/0x86fa049857e0209aa7d9e616f7eb3b3b78ecfdb0