Skip to content
This repository has been archived by the owner on Nov 6, 2020. It is now read-only.

Various state copy optimizations #2172

Merged
merged 5 commits into from
Sep 21, 2016
Merged

Various state copy optimizations #2172

merged 5 commits into from
Sep 21, 2016

Conversation

tomusdrw
Copy link
Collaborator

@tomusdrw tomusdrw commented Sep 19, 2016

Summary of changes:

@tomusdrw tomusdrw added the A0-pleasereview 🤓 Pull request needs code review. label Sep 19, 2016
@rphmeier rphmeier changed the title Avoid cloning clean stuff Various state copy optimizations Sep 19, 2016
@rphmeier rphmeier added the M4-core ⛓ Core client code / Rust. label Sep 19, 2016
@rphmeier
Copy link
Contributor

(hold off on merging this just yet, will do a full sync to ensure nothing is broken)

@coveralls
Copy link

Coverage Status

Coverage decreased (-0.02%) to 85.27% when pulling 9f65cc4 on state-fix into 48be609 on master.

@coveralls
Copy link

Coverage Status

Coverage decreased (-0.2%) to 85.076% when pulling 9f65cc4 on state-fix into 48be609 on master.

@coveralls
Copy link

Coverage Status

Coverage decreased (-0.02%) to 85.273% when pulling 24b4332 on state-fix into 48be609 on master.

@coveralls
Copy link

Coverage Status

Coverage decreased (-0.05%) to 85.24% when pulling 24b4332 on state-fix into 48be609 on master.

@gavofyork gavofyork added A8-looksgood 🦄 Pull request is reviewed well. and removed A0-pleasereview 🤓 Pull request needs code review. labels Sep 21, 2016
@gavofyork gavofyork merged commit 2e6684d into master Sep 21, 2016
@gavofyork gavofyork deleted the state-fix branch September 21, 2016 10:49
@@ -419,6 +420,10 @@ impl ClosedBlock {
warn!("Error committing closed block's state: {:?}", e);
}

// set the state root here, after commit recalculates with the block
// rewards.
self.block.base.header.set_state_root(self.block.state.root().clone());
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this line cannot exist. it breaks mining.

@@ -167,9 +167,7 @@ impl Engine for Ethash {
for u in fields.uncles.iter() {
fields.state.add_balance(u.author(), &(reward * U256::from(8 + u.number() - current_number) / U256::from(8)));
}
if let Err(e) = fields.state.commit() {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Er... no.

gavofyork added a commit that referenced this pull request Sep 28, 2016
gavofyork added a commit that referenced this pull request Sep 28, 2016
* Revert #2172, pretty much.

* Tidy up whitespace.

[ci:skip]

* Force CI.
jacogr added a commit that referenced this pull request Sep 29, 2016
* master:
  Fixing Delegate Call in JIT (#2378)
  Prioritizing re-imported transactions (#2372)
  Revert #2172, pretty much. (#2387)
  correct sync memory usage calculation (#2385)
  Update gitlab-ci
  Fix the traceAddress field in transaction traces. (#2373)
  Removing extras data from retracted blocks. (#2375)
  fixed #2263, geth keys with ciphertext shorter than 32 bytes (#2318)
  Expanse compatibility (#2369)
  Specify column cache sizes explicitly; default fallback of 2MB (#2358)
  Canonical state cache (master) (#2311)
  make block queue into a more generic verification queue and fix block heap size calculation (#2095)
  Hash Content RPC method (#2355)
  Reorder transaction_by_hash to favour canon search (#2332)
  DIV optimization (#2327)
  Error when deserializing invalid hex (#2339)
  Changed http:// to https:// on some links (#2349)
  add a test
  fix migration system, better errors

# Conflicts:
#	.gitlab-ci.yml
@ordian ordian mentioned this pull request Feb 23, 2020
@dvdplm dvdplm mentioned this pull request Feb 23, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
A8-looksgood 🦄 Pull request is reviewed well. M4-core ⛓ Core client code / Rust.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants