@@ -12,6 +12,7 @@ import {OwnableUpgradeable} from "../lib/openzeppelin-contracts-upgradeable/cont
12
12
import {IPyth} from "@pythnetwork/pyth-sdk-solidity/IPyth.sol " ;
13
13
import {PythStructs} from "@pythnetwork/pyth-sdk-solidity/PythStructs.sol " ;
14
14
import {IPDPTypes} from "./interfaces/IPDPTypes.sol " ;
15
+ import {NEW_DATA_SET_SENTINEL} from "../test/TestConstants.sol " ;
15
16
16
17
/// @title PDPListener
17
18
/// @notice Interface for PDP Service applications managing data storage.
@@ -52,7 +53,6 @@ contract PDPVerifier is Initializable, UUPSUpgradeable, OwnableUpgradeable {
52
53
bytes32 public constant FIL_USD_PRICE_FEED_ID = 0x150ac9b959aee0051e4091f0ef5216d941f590e1c5e7f91cf7635b5c11628c0e ;
53
54
uint256 public constant NO_CHALLENGE_SCHEDULED = 0 ;
54
55
uint256 public constant NO_PROVEN_EPOCH = 0 ;
55
- uint256 public constant NEW_DATA_SET_SENTINEL = 0 ;
56
56
57
57
// Events
58
58
event DataSetCreated (uint256 indexed setId , address indexed storageProvider );
@@ -422,20 +422,15 @@ contract PDPVerifier is Initializable, UUPSUpgradeable, OwnableUpgradeable {
422
422
423
423
require (listenerAddr != address (0 ), "listener required for new dataset " );
424
424
uint256 newSetId = nextDataSetId++ ;
425
- dataSetLeafCount[newSetId] = 0 ;
426
- nextChallengeEpoch[newSetId] = NO_CHALLENGE_SCHEDULED; // Initialized on first call to NextProvingPeriod
427
425
storageProvider[newSetId] = msg .sender ;
428
426
dataSetListener[newSetId] = listenerAddr;
429
- dataSetLastProvenEpoch[newSetId] = NO_PROVEN_EPOCH;
430
427
431
428
if (listenerAddr != address (0 )) {
432
429
PDPListener (listenerAddr).dataSetCreated (newSetId, msg .sender , createPayload);
433
430
}
434
431
emit DataSetCreated (newSetId, msg .sender );
435
432
436
433
// Add pieces to the newly created data set (if any)
437
- require (addPayload.length <= EXTRA_DATA_MAX_SIZE, "Extra data too large " );
438
-
439
434
if (pieceData.length > 0 ) {
440
435
_addPiecesToDataSet (newSetId, pieceData, addPayload);
441
436
}
@@ -452,7 +447,6 @@ contract PDPVerifier is Initializable, UUPSUpgradeable, OwnableUpgradeable {
452
447
require (listenerAddr == address (0 ), "listener must be zero for existing dataset " );
453
448
require (msg .value == 0 , "no fee on add to existing dataset " );
454
449
455
- require (extraData.length <= EXTRA_DATA_MAX_SIZE, "Extra data too large " );
456
450
require (dataSetLive (setId), "Data set not live " );
457
451
require (storageProvider[setId] == msg .sender , "Only the storage provider can add pieces " );
458
452
@@ -465,6 +459,7 @@ contract PDPVerifier is Initializable, UUPSUpgradeable, OwnableUpgradeable {
465
459
internal
466
460
returns (uint256 firstAdded )
467
461
{
462
+ require (extraData.length <= EXTRA_DATA_MAX_SIZE, "Extra data too large " );
468
463
uint256 nPieces = pieceData.length ;
469
464
require (nPieces > 0 , "Must add at least one piece " );
470
465
0 commit comments