sonot duplicate sendTx

This commit is contained in:
Para Dox
2025-06-02 00:26:35 +07:00
parent 3d13e30a5a
commit 1d11e27cda

View File

@@ -260,12 +260,27 @@ class RPCProxy {
() => responseCompleted = true,
() => clientCloseReason
);
const comparePromise = this.compareResponse(requestId, requestBody, startTime);
// Check if method should be excluded from comparison
const excludedMethods = ['eth_sendRawTransaction', 'eth_sendTransaction'];
const shouldCompare = !excludedMethods.includes(requestBody.method);
let comparePromise = null;
if (shouldCompare) {
comparePromise = this.compareResponse(requestId, requestBody, startTime);
} else {
logger.info({
requestId,
method: requestBody.method,
reason: 'excluded_write_transaction',
}, 'Skipping comparison for write transaction method');
}
// Wait for the stream to complete and get response info
const streamInfo = await streamPromise;
// Get comparison response
// Get comparison response if applicable
if (comparePromise) {
comparePromise.then(compareInfo => {
if (compareInfo && streamInfo) {
this.compareResponses(requestId, streamInfo, compareInfo, requestBody);
@@ -277,6 +292,7 @@ class RPCProxy {
endpoint: 'compare',
}, 'Error in comparison request');
});
}
} catch (error) {
logger.error({