Skip to content

De-duplicate transactions on batch tx pool #907

@m-Peter

Description

@m-Peter

I saw the following transaction on Flowscan: https://www.flowscan.io/tx/3fb9b151a33547ba9093534bdb7b0d3df2fc7618a9a463442c81f5cb12206f5d?tab=script, which failed with:

error: [Error Code: 1300] evm runtime error: insufficient computation
   --> e467b9dd11fa00df.EVM:648:8

For some reason, the sender submitted the same tx 12 times:

[
    "f8ee83159e488405f5e100835b7eb9947e8dd69f0675e61efaefe3403f2037f85cc669dd80b884cb67d7ac00000000000000000000000000000000000000000000006c6b935b8bbd4000000000000000000000000000000000000000000000000000000000000000000378000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008205faa091e34b850e550d5313c56ed8d768bacbcb7f1e019e2cc5d213587648c1ef27e7a00c1e53bc3dccb8bf04200d25e843831e463b78010b33f00b0cc292cd4969ff66",
    "f8ee83159e488405f5e100835b7eb9947e8dd69f0675e61efaefe3403f2037f85cc669dd80b884cb67d7ac00000000000000000000000000000000000000000000006c6b935b8bbd4000000000000000000000000000000000000000000000000000000000000000000378000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008205faa091e34b850e550d5313c56ed8d768bacbcb7f1e019e2cc5d213587648c1ef27e7a00c1e53bc3dccb8bf04200d25e843831e463b78010b33f00b0cc292cd4969ff66",
    "f8ee83159e488405f5e100835b7eb9947e8dd69f0675e61efaefe3403f2037f85cc669dd80b884cb67d7ac00000000000000000000000000000000000000000000006c6b935b8bbd4000000000000000000000000000000000000000000000000000000000000000000378000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008205faa091e34b850e550d5313c56ed8d768bacbcb7f1e019e2cc5d213587648c1ef27e7a00c1e53bc3dccb8bf04200d25e843831e463b78010b33f00b0cc292cd4969ff66",
    "f8ee83159e488405f5e100835b7eb9947e8dd69f0675e61efaefe3403f2037f85cc669dd80b884cb67d7ac00000000000000000000000000000000000000000000006c6b935b8bbd4000000000000000000000000000000000000000000000000000000000000000000378000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008205faa091e34b850e550d5313c56ed8d768bacbcb7f1e019e2cc5d213587648c1ef27e7a00c1e53bc3dccb8bf04200d25e843831e463b78010b33f00b0cc292cd4969ff66",
    "f8ee83159e488405f5e100835b7eb9947e8dd69f0675e61efaefe3403f2037f85cc669dd80b884cb67d7ac00000000000000000000000000000000000000000000006c6b935b8bbd4000000000000000000000000000000000000000000000000000000000000000000378000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008205faa091e34b850e550d5313c56ed8d768bacbcb7f1e019e2cc5d213587648c1ef27e7a00c1e53bc3dccb8bf04200d25e843831e463b78010b33f00b0cc292cd4969ff66",
    "f8ee83159e488405f5e100835b7eb9947e8dd69f0675e61efaefe3403f2037f85cc669dd80b884cb67d7ac00000000000000000000000000000000000000000000006c6b935b8bbd4000000000000000000000000000000000000000000000000000000000000000000378000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008205faa091e34b850e550d5313c56ed8d768bacbcb7f1e019e2cc5d213587648c1ef27e7a00c1e53bc3dccb8bf04200d25e843831e463b78010b33f00b0cc292cd4969ff66",
    "f8ee83159e488405f5e100835b7eb9947e8dd69f0675e61efaefe3403f2037f85cc669dd80b884cb67d7ac00000000000000000000000000000000000000000000006c6b935b8bbd4000000000000000000000000000000000000000000000000000000000000000000378000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008205faa091e34b850e550d5313c56ed8d768bacbcb7f1e019e2cc5d213587648c1ef27e7a00c1e53bc3dccb8bf04200d25e843831e463b78010b33f00b0cc292cd4969ff66",
    "f8ee83159e488405f5e100835b7eb9947e8dd69f0675e61efaefe3403f2037f85cc669dd80b884cb67d7ac00000000000000000000000000000000000000000000006c6b935b8bbd4000000000000000000000000000000000000000000000000000000000000000000378000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008205faa091e34b850e550d5313c56ed8d768bacbcb7f1e019e2cc5d213587648c1ef27e7a00c1e53bc3dccb8bf04200d25e843831e463b78010b33f00b0cc292cd4969ff66",
    "f8ee83159e488405f5e100835b7eb9947e8dd69f0675e61efaefe3403f2037f85cc669dd80b884cb67d7ac00000000000000000000000000000000000000000000006c6b935b8bbd4000000000000000000000000000000000000000000000000000000000000000000378000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008205faa091e34b850e550d5313c56ed8d768bacbcb7f1e019e2cc5d213587648c1ef27e7a00c1e53bc3dccb8bf04200d25e843831e463b78010b33f00b0cc292cd4969ff66",
    "f8ee83159e488405f5e100835b7eb9947e8dd69f0675e61efaefe3403f2037f85cc669dd80b884cb67d7ac00000000000000000000000000000000000000000000006c6b935b8bbd4000000000000000000000000000000000000000000000000000000000000000000378000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008205faa091e34b850e550d5313c56ed8d768bacbcb7f1e019e2cc5d213587648c1ef27e7a00c1e53bc3dccb8bf04200d25e843831e463b78010b33f00b0cc292cd4969ff66",
    "f8ee83159e488405f5e100835b7eb9947e8dd69f0675e61efaefe3403f2037f85cc669dd80b884cb67d7ac00000000000000000000000000000000000000000000006c6b935b8bbd4000000000000000000000000000000000000000000000000000000000000000000378000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008205faa091e34b850e550d5313c56ed8d768bacbcb7f1e019e2cc5d213587648c1ef27e7a00c1e53bc3dccb8bf04200d25e843831e463b78010b33f00b0cc292cd4969ff66",
    "f8ee83159e488405f5e100835b7eb9947e8dd69f0675e61efaefe3403f2037f85cc669dd80b884cb67d7ac00000000000000000000000000000000000000000000006c6b935b8bbd4000000000000000000000000000000000000000000000000000000000000000000378000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008205faa091e34b850e550d5313c56ed8d768bacbcb7f1e019e2cc5d213587648c1ef27e7a00c1e53bc3dccb8bf04200d25e843831e463b78010b33f00b0cc292cd4969ff66",
]

Identical transactions have identical tx hashes, so we could filter out the duplicate ones during the submission on batch tx pool.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions