Skip to content

Commit 3c1dae6

Browse files
authored
State that payloadId should be unique for each PayloadAttributes instance (#401)
* State payloadId must be unique per attributes * Update src/engine/paris.md * State new build process for every new attributes * Update statements about existing build process * Fix grammar
1 parent 59e3a71 commit 3c1dae6

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/engine/paris.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,11 @@ The payload build process is specified as follows:
136136

137137
4. Client software **SHOULD** stop the updating process when either a call to `engine_getPayload` with the build process's `payloadId` is made or [`SECONDS_PER_SLOT`](https://github.com/ethereum/consensus-specs/blob/dev/specs/phase0/beacon-chain.md#time-parameters-1) (12s in the Mainnet configuration) have passed since the point in time identified by the `timestamp` parameter.
138138

139+
5. Client software **MUST** begin a new build process if given `PayloadAttributes` doesn't match payload attributes of an existing build process.
140+
Every new build process **MUST** be uniquely identified by the returned `payloadId` value.
141+
142+
6. If a build process with given `PayloadAttributes` already exists, client software **SHOULD NOT** restart it.
143+
139144
## Methods
140145

141146
### engine_newPayloadV1

0 commit comments

Comments
 (0)