Где найти запись о передаче токена Ethereum?

Etherscan предоставляет удобный способ проверить историю транзакций определенного пользовательского токена. Однако мне было интересно, где в первую очередь хранится транзакция с токеном. Я прочитал некоторые журналы Ethereum, такие как этот :

{"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"}

Я пропустил поле ввода, так как оно слишком длинное.

Однако я думаю, что поле значения указывает только значение ETH. Но транзакция токена не обязательно включает транзакции ETH.

Я понимаю, что в журнале событий могут быть некоторые подсказки. Но как я могу получить это из журнала? Могу ли я получить его напрямую из блокчейна, а не из журналов событий?

Ответы (3)

У меня есть пост , объясняющий, как подробно анализировать журнал событий Ethereum.

Ответы только по ссылке не рекомендуются, потому что сервер может отключиться или страница будет перемещена. Лучше включить основные моменты в свой ответ и использовать ссылку для объяснения деталей.
Моя ссылка остается навсегда.
У вас хорошие намерения, но иногда в Интернете этого нет. На сайте могут быть сбои, из-за которых кто-то не сможет получить доступ к вашему сайту. Также некоторые места, чтобы заблокировать доступ к определенным сайтам.
Пока существует stackoverflow, GitHub будет.

Насколько я знаю, единственный способ проверить передачу токена на данный момент — это проверить журнал. Вы можете просмотреть его, перейдя на вкладки событий по предоставленному вами URL-адресу или с помощью javascript, используя web3jsбиблиотеку и getTransactionReceipt(tx_hash)метод.

В объекте журнала есть массив тем, проанализируйте эти темы, и вы узнаете, что делает транзакция. Подробную информацию о том, как анализировать/декодировать эти журналы, можно найти в Google, потому что существуют разные способы для разных методов контракта.

Посмотреть внутреннюю транзакцию можно по этой ссылке https://etherscan.io/token/0x86fa049857e0209aa7d9e616f7eb3b3b78ecfdb0