blockscout icon indicating copy to clipboard operation
blockscout copied to clipboard

Token Transfers: There are two records for the same transaction

Open ss75710541 opened this issue 2 years ago • 2 comments

Token Transfers: There are two records for the same transaction

Environment

Blockscout Version/branch: master commit: https://github.com/blockscout/blockscout/commit/cb61231b42bef2d7b95d9d4a29bbc94f8753f8c4

This is the transaction block information

[
{
"_id" : ObjectId("628c435679c4d3b17cdd5ac9"),
"baseethlog" : {
"chain_id" : NumberLong(65535),
"contract_address" : "0xA1E031F77EbC25A3039F1Ad9b515690B1fc826Cd",
"block_number" : NumberLong(1060538),
"tx_hash" : "0x932ae6364cc79bc38f467e7562cb99bb84322505ff1e9aee3926da625c0a9570",
"tx_index" : NumberLong(0),
"block_hash" : "0xda59513ac324b7abec59f992260087bb65d82bbe14cb752672979635290a19f6",
"index" : NumberLong(1),
"removed" : false,
"created_at" : ISODate("2022-05-24T02:30:46.437Z")
},
"event_name" : "MintItem",
"event_hash" : "0x19bbbbdd0f802c36b55f41676205367ff3171811a6e27b41a4cf5d355d7ce64b",
"to" : "0xcbc13d27bac30e6f6e70f769d8360dfd7d3b09f8",
"token_id" : "11972972249846953573",
"amount" : NumberLong(100),
"creator" : "0xCbc13D27Bac30E6f6E70f769D8360dFd7d3b09F8",
"token_uri" : "http://x.x.x.x/dn/file/1e00000000000244f6d02f3e9a3d674be452d697433209cd6a1003ebbd5f5049f2bda9b259214f6f2533e9156b77f29fe83e2f19386989ca305f28bc85ab7adf-metaData.json"
}
{
"_id" : ObjectId("628c435679c4d3b17cdd5acc"),
"baseethlog" : {
"chain_id" : NumberLong(65535),
"contract_address" : "0xA1E031F77EbC25A3039F1Ad9b515690B1fc826Cd",
"block_number" : NumberLong(1060538),
"tx_hash" : "0x932ae6364cc79bc38f467e7562cb99bb84322505ff1e9aee3926da625c0a9570",
"tx_index" : NumberLong(0),
"block_hash" : "0xd7a02a102056fa47c3c6ca4e6d414fcdb0b86fc75d2d34a12f54de9df90d74eb",
"index" : NumberLong(1),
"removed" : false,
"created_at" : ISODate("2022-05-24T02:30:46.623Z")
},
"event_name" : "MintItem",
"event_hash" : "0x19bbbbdd0f802c36b55f41676205367ff3171811a6e27b41a4cf5d355d7ce64b",
"to" : "0xcbc13d27bac30e6f6e70f769d8360dfd7d3b09f8",
"token_id" : "11972972249846953573",
"amount" : NumberLong(100),
"creator" : "0xCbc13D27Bac30E6f6E70f769D8360dFd7d3b09F8",
"token_uri" : "http://x.x.x.x/dn/file/1e00000000000244f6d02f3e9a3d674be452d697433209cd6a1003ebbd5f5049f2bda9b259214f6f2533e9156b77f29fe83e2f19386989ca305f28bc85ab7adf-metaData.json"
}
{
"_id" : ObjectId("628c435679c4d3b17cdd5acd"),
"baseethlog" : {
"chain_id" : NumberLong(65535),
"contract_address" : "0xA1E031F77EbC25A3039F1Ad9b515690B1fc826Cd",
"block_number" : NumberLong(1060538),
"tx_hash" : "0x932ae6364cc79bc38f467e7562cb99bb84322505ff1e9aee3926da625c0a9570",
"tx_index" : NumberLong(0),
"block_hash" : "0xda59513ac324b7abec59f992260087bb65d82bbe14cb752672979635290a19f6",
"index" : NumberLong(1),
"removed" : true,
"created_at" : ISODate("2022-05-24T02:30:46.623Z")
},
"event_name" : "MintItem",
"event_hash" : "0x19bbbbdd0f802c36b55f41676205367ff3171811a6e27b41a4cf5d355d7ce64b",
"to" : "0xcbc13d27bac30e6f6e70f769d8360dfd7d3b09f8",
"token_id" : "11972972249846953573",
"amount" : NumberLong(100),
"creator" : "0xCbc13D27Bac30E6f6E70f769D8360dFd7d3b09F8",
"token_uri" : "http://x.x.x.x/dn/file/1e00000000000244f6d02f3e9a3d674be452d697433209cd6a1003ebbd5f5049f2bda9b259214f6f2533e9156b77f29fe83e2f19386989ca305f28bc85ab7adf-metaData.json"
}
]

block hash 0xda59513ac324b7abec59f992260087bb65d82bbe14cb752672979635290a19f6 It's an intermediate state. It has now been removed

block hash 0x932ae6364cc79bc38f467e7562cb99bb84322505ff1e9aee3926da625c0a9570 This is the final transaction block information

Expected behaviour

Token Transfers: There is only one record for the same transaction

Actual behaviour

There are two records for the same transaction

image image

ss75710541 avatar May 25 '22 03:05 ss75710541

@ss75710541

block hash 0xda59513ac324b7abec59f992260087bb65d82bbe14cb752672979635290a19f6 It's an intermediate state. It has now been removed

What do you mean by removing? What did remove it?

nikitosing avatar May 31 '22 12:05 nikitosing

@nikitosing I understand that geth may delete some data when it forks and synchronizes data uniformly,The block height is the same, but the block hash is different. Data is deleted during data consolidation

ss75710541 avatar Jun 02 '22 09:06 ss75710541