The home for Hyperlane core contracts, sdk packages, and other infrastructure
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hyperlane-monorepo/solidity/optics-core/contracts/test/TestReplica.sol

46 lines
1.0 KiB

// SPDX-License-Identifier: MIT OR Apache-2.0
pragma solidity >=0.6.11;
import "../Replica.sol";
contract TestReplica is ProcessingReplica {
using TypedMemView for bytes;
using TypedMemView for bytes29;
using Message for bytes29;
constructor(
uint32 _originDomain,
uint32 _ownDomain,
address _updater,
uint256 _optimisticSeconds,
bytes32 _start,
uint256 _lastProcessed
)
ProcessingReplica(
_originDomain,
_ownDomain,
_updater,
_optimisticSeconds,
_start,
_lastProcessed
)
{}
function setFailed() public {
_setFailed();
}
function timestamp() external view returns (uint256) {
return block.timestamp;
}
function setMessagePending(bytes memory _message) external {
bytes29 _m = _message.ref(0);
messages[_m.keccak()] = MessageStatus.Pending;
}
function setCurrentRoot(bytes32 _newRoot) external {
current = _newRoot;
}
}