Skip to content

Commit fb8a7cd

Browse files
committed
make exclusivityPeriodSeconds configurable
1 parent f67734f commit fb8a7cd

File tree

3 files changed

+17
-6
lines changed

3 files changed

+17
-6
lines changed

target_chains/ethereum/contracts/contracts/pulse/Pulse.sol

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ abstract contract Pulse is IPulse, PulseState {
1414
uint128 pythFeeInWei,
1515
address pythAddress,
1616
address defaultProvider,
17-
bool prefillRequestStorage
17+
bool prefillRequestStorage,
18+
uint256 exclusivityPeriodSeconds
1819
) internal {
1920
require(admin != address(0), "admin is zero address");
2021
require(pythAddress != address(0), "pyth is zero address");
@@ -29,7 +30,7 @@ abstract contract Pulse is IPulse, PulseState {
2930
_state.pyth = pythAddress;
3031
_state.currentSequenceNumber = 1;
3132
_state.defaultProvider = defaultProvider;
32-
_state.exclusivityPeriodSeconds = 15; // Default to 15 seconds
33+
_state.exclusivityPeriodSeconds = exclusivityPeriodSeconds;
3334

3435
if (prefillRequestStorage) {
3536
for (uint8 i = 0; i < NUM_REQUESTS; i++) {

target_chains/ethereum/contracts/contracts/pulse/PulseUpgradeable.sol

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,9 @@ contract PulseUpgradeable is
2424
uint128 pythFeeInWei,
2525
address pythAddress,
2626
address defaultProvider,
27-
bool prefillRequestStorage
28-
) public initializer {
27+
bool prefillRequestStorage,
28+
uint256 exclusivityPeriodSeconds
29+
) external initializer {
2930
require(owner != address(0), "owner is zero address");
3031
require(admin != address(0), "admin is zero address");
3132

@@ -37,7 +38,8 @@ contract PulseUpgradeable is
3738
pythFeeInWei,
3839
pythAddress,
3940
defaultProvider,
40-
prefillRequestStorage
41+
prefillRequestStorage,
42+
exclusivityPeriodSeconds
4143
);
4244

4345
_transferOwnership(owner);

target_chains/ethereum/contracts/forge-test/Pulse.t.sol

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,15 @@ contract PulseTest is Test, PulseEvents {
9292
proxy = new ERC1967Proxy(address(_pulse), "");
9393
pulse = PulseUpgradeable(address(proxy));
9494

95-
pulse.initialize(owner, admin, PYTH_FEE, pyth, defaultProvider, false);
95+
pulse.initialize(
96+
owner,
97+
admin,
98+
PYTH_FEE,
99+
pyth,
100+
defaultProvider,
101+
false,
102+
15
103+
);
96104
vm.prank(defaultProvider);
97105
pulse.registerProvider(DEFAULT_PROVIDER_FEE);
98106
consumer = new MockPulseConsumer();

0 commit comments

Comments
 (0)