Skip to content

Commit 5313096

Browse files
committed
op check l2 tx status
1 parent 131834e commit 5313096

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

examples/optimism/scripts/opstack-utils.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -379,6 +379,12 @@ async function checkL1TxStatus(hre, messenger, ethereumName, opChainName, l1TxHa
379379
console.log(`L1 to l2 tx is executed 🥳`);
380380
}
381381

382+
async function checkL2TxStatus(hre, messenger, ethereumName, opChainName, l2TxHash) {
383+
const message = (await messenger.getMessagesByTransaction(l2TxHash)).pop();
384+
const messageStatus = await messenger.getMessageStatus(message);
385+
console.log(`L1 to l2 message status: ${messageStatus}`);
386+
}
387+
382388
module.exports = {
383389
getContractAddresses,
384390
syncBatchRoot,
@@ -389,4 +395,5 @@ module.exports = {
389395
encodeChangeFeeParams,
390396
encodeL1ToL2Calldata,
391397
checkL1TxStatus,
398+
checkL2TxStatus,
392399
};

examples/optimism/scripts/optimismTasks.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const {
99
encodeChangeFeeParams,
1010
encodeL1ToL2Calldata,
1111
checkL1TxStatus,
12+
checkL2TxStatus,
1213
} = require('./opstack-utils');
1314
const { task, types } = require('hardhat/config');
1415
require('dotenv').config();
@@ -143,3 +144,13 @@ task('checkL1TxStatus', 'Check the l1 tx status')
143144
const { messenger, ethereumName, optimismName } = await initMessenger();
144145
await checkL1TxStatus(hre, messenger, ethereumName, optimismName, l1TxHash);
145146
});
147+
148+
task('checkL2TxStatus', 'Check the l2 tx status')
149+
.addParam('l2TxHash', 'The l2 tx hash', undefined, types.string)
150+
.setAction(async (taskArgs, hre) => {
151+
const l2TxHash = taskArgs.l2TxHash;
152+
console.log(`The l2 tx hash: ${l2TxHash}`);
153+
154+
const { messenger, ethereumName, optimismName } = await initMessenger();
155+
await checkL2TxStatus(hre, messenger, ethereumName, optimismName, l2TxHash);
156+
});

0 commit comments

Comments
 (0)