mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-24 13:46:43 +00:00
fix: account for the artificially added delay in commit stage (#806)
* fix: account for the artificially added delay in commit stage * linter * chore: auto version bump [bot] --------- Co-authored-by: omerfirmak <omerfirmak@users.noreply.github.com>
This commit is contained in:
parent
ccf6321b92
commit
dc57ae2468
2 changed files with 7 additions and 3 deletions
|
|
@ -681,8 +681,9 @@ func (e retryableCommitError) Unwrap() error {
|
||||||
// commit runs any post-transaction state modifications, assembles the final block
|
// commit runs any post-transaction state modifications, assembles the final block
|
||||||
// and commits new work if consensus engine is running.
|
// and commits new work if consensus engine is running.
|
||||||
func (w *worker) commit(res *pipeline.Result) error {
|
func (w *worker) commit(res *pipeline.Result) error {
|
||||||
|
sealDelay := time.Duration(0)
|
||||||
defer func(t0 time.Time) {
|
defer func(t0 time.Time) {
|
||||||
l2CommitTimer.Update(time.Since(t0))
|
l2CommitTimer.Update(time.Since(t0) - sealDelay)
|
||||||
}(time.Now())
|
}(time.Now())
|
||||||
|
|
||||||
if res.CCCErr != nil {
|
if res.CCCErr != nil {
|
||||||
|
|
@ -709,8 +710,11 @@ func (w *worker) commit(res *pipeline.Result) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
// Clique.Seal() will only wait for a second before giving up on us. So make sure there is nothing computational heavy
|
// Clique.Seal() will only wait for a second before giving up on us. So make sure there is nothing computational heavy
|
||||||
// or a call that blocks between the call to Seal and the line below
|
// or a call that blocks between the call to Seal and the line below. Seal might introduce some delay, so we keep track of
|
||||||
|
// that artificially added delay and subtract it from overall runtime of commit().
|
||||||
|
sealStart := time.Now()
|
||||||
block = <-resultCh
|
block = <-resultCh
|
||||||
|
sealDelay = time.Since(sealStart)
|
||||||
if block == nil {
|
if block == nil {
|
||||||
return errors.New("missed seal response from consensus engine")
|
return errors.New("missed seal response from consensus engine")
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@ import (
|
||||||
const (
|
const (
|
||||||
VersionMajor = 5 // Major version component of the current release
|
VersionMajor = 5 // Major version component of the current release
|
||||||
VersionMinor = 3 // Minor version component of the current release
|
VersionMinor = 3 // Minor version component of the current release
|
||||||
VersionPatch = 38 // Patch version component of the current release
|
VersionPatch = 39 // Patch version component of the current release
|
||||||
VersionMeta = "mainnet" // Version metadata to append to the version string
|
VersionMeta = "mainnet" // Version metadata to append to the version string
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue