mirror of
https://github.com/logos-storage/logos-storage-contracts-eth.git
synced 2026-01-02 13:23:10 +00:00
The timestamp when proofs start to be required was stored in both the Marketplace and Proofs. It is now only stored in the Marketplace.
74 lines
1.7 KiB
Solidity
74 lines
1.7 KiB
Solidity
// SPDX-License-Identifier: MIT
|
|
pragma solidity ^0.8.0;
|
|
|
|
import "./Proofs.sol";
|
|
|
|
// exposes internal functions of Proofs for testing
|
|
contract TestProofs is Proofs {
|
|
mapping(SlotId => uint256) private starts;
|
|
mapping(SlotId => uint256) private ends;
|
|
|
|
constructor(
|
|
uint256 __period,
|
|
uint256 __timeout,
|
|
uint8 __downtime
|
|
)
|
|
Proofs(__period, __timeout, __downtime)
|
|
// solhint-disable-next-line no-empty-blocks
|
|
{
|
|
|
|
}
|
|
|
|
function proofStart(SlotId slotId) public view override returns (uint256) {
|
|
return starts[slotId];
|
|
}
|
|
|
|
function proofEnd(SlotId slotId) public view override returns (uint256) {
|
|
return ends[slotId];
|
|
}
|
|
|
|
function period() public view returns (uint256) {
|
|
return _period();
|
|
}
|
|
|
|
function timeout() public view returns (uint256) {
|
|
return _timeout();
|
|
}
|
|
|
|
function expectProofs(SlotId slot, uint256 _probability) public {
|
|
_expectProofs(slot, _probability);
|
|
}
|
|
|
|
function unexpectProofs(SlotId id) public {
|
|
_unexpectProofs(id);
|
|
}
|
|
|
|
function isProofRequired(SlotId id) public view returns (bool) {
|
|
return _isProofRequired(id);
|
|
}
|
|
|
|
function willProofBeRequired(SlotId id) public view returns (bool) {
|
|
return _willProofBeRequired(id);
|
|
}
|
|
|
|
function getChallenge(SlotId id) public view returns (bytes32) {
|
|
return _getChallenge(id);
|
|
}
|
|
|
|
function getPointer(SlotId id) public view returns (uint8) {
|
|
return _getPointer(id);
|
|
}
|
|
|
|
function markProofAsMissing(SlotId id, uint256 _period) public {
|
|
_markProofAsMissing(id, _period);
|
|
}
|
|
|
|
function setProofStart(SlotId id, uint256 start) public {
|
|
starts[id] = start;
|
|
}
|
|
|
|
function setProofEnd(SlotId id, uint256 end) public {
|
|
ends[id] = end;
|
|
}
|
|
}
|