Skip to content

Commit dc293f2

Browse files
fix: move payload id to digest map
1 parent 95952c0 commit dc293f2

File tree

5 files changed

+4
-23
lines changed

5 files changed

+4
-23
lines changed

contracts/protocol/Socket.sol

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@ contract Socket is SocketUtils {
1717
/// @notice Mapping of payload id to execution status (Executed/Reverted)
1818
mapping(bytes32 => ExecutionStatus) public executionStatus;
1919

20-
/// @notice Mapping of payload id to its digest for verification
21-
mapping(bytes32 => bytes32) public payloadIdToDigest;
22-
2320
// --- Constructor ---
2421

2522
/**
@@ -95,8 +92,6 @@ contract Socket is SocketUtils {
9592
);
9693

9794
bytes32 digest = _createDigest(transmitter, executionParams_);
98-
payloadIdToDigest[executionParams_.payloadId] = digest;
99-
10095
if (
10196
!ISwitchboard(switchboardAddress).allowPayload(
10297
digest,

contracts/protocol/interfaces/ISocket.sol

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -125,13 +125,6 @@ interface ISocket {
125125
*/
126126
function chainSlug() external view returns (uint32);
127127

128-
/**
129-
* @notice Returns the digest of a payload
130-
* @param payloadId_ The payload ID
131-
* @return digest The digest hash for verification
132-
*/
133-
function payloadIdToDigest(bytes32 payloadId_) external view returns (bytes32);
134-
135128
/**
136129
* @notice Returns the switchboard address for a given switchboard ID
137130
* @param switchboardId_ The switchboard ID

contracts/protocol/switchboard/EVMxSwitchboard.sol

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,6 @@ contract EVMxSwitchboard is SwitchboardBase {
167167
evmxWatcherId,
168168
payloadCounter++
169169
);
170-
171170
payloadIdToPlug[payloadId] = plug_;
172171
emit PayloadRequested(payloadId, plug_, switchboardId, overrides, payload_);
173172
}

contracts/protocol/switchboard/MessageSwitchboard.sol

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,9 @@ contract MessageSwitchboard is SwitchboardBase, ReentrancyGuard {
6464
/// @notice Mapping of fee updater address to nonce to usage status (prevents replay attacks)
6565
mapping(address => mapping(uint256 => bool)) public usedNonces;
6666

67+
/// @notice Mapping of payload id to its digest for verification
68+
mapping(bytes32 => bytes32) public payloadIdToDigest;
69+
6770
// --- Events ---
6871

6972
/// @notice Event emitted when watcher attests a payload
@@ -214,6 +217,7 @@ contract MessageSwitchboard is SwitchboardBase, ReentrancyGuard {
214217
bytes32 payloadId_
215218
) = _createDigestAndPayloadId(plug_, overrides, payload_);
216219
payloadId = payloadId_;
220+
payloadIdToDigest[payloadId] = digest;
217221

218222
if (overrides.isSponsored) {
219223
// Sponsored flow - validate sponsor has approved this plug

test/protocol/Socket.t.sol

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -657,16 +657,6 @@ contract SocketExecuteTestPart2 is SocketTestBase {
657657
assertEq(returnData.length, 2048, "Return data should be truncated to maxCopyBytes (2048)");
658658
}
659659

660-
function test_Execute_StoresDigest() public {
661-
bytes32 payloadId = executionParams.payloadId;
662-
663-
hoax(transmitter);
664-
socket.execute{value: 1 ether}(executionParams, transmissionParams);
665-
666-
bytes32 storedDigest = socket.payloadIdToDigest(payloadId);
667-
assertTrue(storedDigest != bytes32(0), "Digest should be stored");
668-
}
669-
670660
function test_Execute_TryCallRevert_ValueStaysInSocketAndGetsRefunded() public {
671661
// Create a plug that will revert when called
672662
SimpleMockPlug revertingPlug = new SimpleMockPlug();

0 commit comments

Comments
 (0)