Skip to content

Commit

Permalink
fix(protocol): make mixHash have random number from beaconchain (#13156)
Browse files Browse the repository at this point in the history
  • Loading branch information
dantaik authored Feb 15, 2023
1 parent 4f8c77e commit 01ba23c
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions packages/protocol/contracts/L1/libs/LibProposing.sol
Original file line number Diff line number Diff line change
Expand Up @@ -109,9 +109,13 @@ library LibProposing {
meta.l1Hash = blockhash(block.number - 1);
meta.timestamp = uint64(block.timestamp);

// if multiple L2 blocks included in the same L1 block,
// their block.mixHash fields for randomness will be the same.
meta.mixHash = bytes32(block.difficulty);
// After The Merge, mixHash contains the prevrandao
// from the beacon chain. Since multiple Taiko blocks
// can be proposed in one Ethereum block, we need to
// add salt to this random number.
meta.mixHash = keccak256(
abi.encodePacked(block.prevrandao, state.nextBlockId)
);
}

uint256 deposit;
Expand Down

0 comments on commit 01ba23c

Please sign in to comment.