Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
GalaxySciTech committed May 27, 2024
1 parent 62a7524 commit 579dd8b
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 22 deletions.
9 changes: 5 additions & 4 deletions contracts/FullCheckpoint.sol
Original file line number Diff line number Diff line change
Expand Up @@ -131,15 +131,16 @@ contract FullCheckpoint {
),
"Old Block"
);
Header memory header = headerTree[validationParams.parentHash];
require(
headerTree[validationParams.parentHash].mix != 0,
header.mix != 0,
"Parent Missing"
);
require(
int256(
uint256(
uint64(
headerTree[validationParams.parentHash].mix >> 128
header.mix >> 128
)
)
) +
Expand All @@ -148,12 +149,12 @@ contract FullCheckpoint {
"Invalid N"
);
require(
uint64(headerTree[validationParams.parentHash].mix >> 64) <
uint64(header.mix >> 64) <
validationParams.roundNumber,
"Invalid RN"
);
require(
uint64(headerTree[validationParams.parentHash].mix >> 64) ==
uint64(header.mix >> 64) ==
validationParams.prevRoundNumber,
"Invalid PRN"
);
Expand Down
23 changes: 6 additions & 17 deletions contracts/ReverseFullCheckpoint.sol
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ pragma solidity =0.8.19;
import {ReverseHeaderReader as HeaderReader} from "./libraries/ReverseHeaderReader.sol";

contract ReverseFullCheckpoint {
// Compressed subnet header information stored on chain
// Compressed mainnet header information stored on chain
struct Header {
bytes32 stateRoot;
bytes32 transactionsRoot;
Expand Down Expand Up @@ -118,30 +118,19 @@ contract ReverseFullCheckpoint {
),
"Old Block"
);
Header memory header = headerTree[validationParams.parentHash];
require(header.mix != 0, "Parent Missing");
require(
headerTree[validationParams.parentHash].mix != 0,
"Parent Missing"
);
require(
int256(
uint256(
uint64(
headerTree[validationParams.parentHash].mix >> 128
)
)
) +
1 ==
int256(uint256(uint64(header.mix >> 128))) + 1 ==
validationParams.number,
"Invalid N"
);
require(
uint64(headerTree[validationParams.parentHash].mix >> 64) <
validationParams.roundNumber,
uint64(header.mix >> 64) < validationParams.roundNumber,
"Invalid RN"
);
require(
uint64(headerTree[validationParams.parentHash].mix >> 64) ==
validationParams.prevRoundNumber,
uint64(header.mix >> 64) == validationParams.prevRoundNumber,
"Invalid PRN"
);

Expand Down
2 changes: 1 addition & 1 deletion contracts/libraries/ReverseHeaderReader.sol
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ library ReverseHeaderReader {

/*
* @param rlp-encoded block header.
* @return (currentValidator list, nextValidator list).
* @return (nextValidator list).
*/
function getEpoch(
bytes memory header
Expand Down

0 comments on commit 579dd8b

Please sign in to comment.