Skip to content

Commit 32335ad

Browse files
committed
Merge remote-tracking branch 'upstream/master' into feat/stateDump1
2 parents 0fe75d8 + 62c93b1 commit 32335ad

File tree

11 files changed

+134
-128
lines changed

11 files changed

+134
-128
lines changed

Cargo.lock

Lines changed: 31 additions & 48 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ proc-macro-crate = "3"
268268
serde = { version = "1.0", features = [
269269
"derive",
270270
"alloc",
271-
"rc"
271+
"rc",
272272
], default-features = false }
273273
serde_json = { version = "1.0", default-features = false, features = ["alloc"] }
274274
serde_derive = { version = "1.0", default-features = false }
@@ -326,8 +326,8 @@ async-trait = "0.1"
326326
tower = "0.4"
327327
pin-project = "1.0"
328328
mio = { version = "1.0.4", features = ["os-ext", "net", "os-poll"] }
329-
mio-timer = { git = "https://github.com/Pana/mio-timer", rev = "251170b" }
330-
mio-misc = { git = "https://github.com/Pana/mio-misc", rev = "27ad80f" }
329+
mio-timer = { git = "https://github.com/Conflux-Chain/mio-timer", rev = "91a02cc" }
330+
mio-misc = { git = "https://github.com/Conflux-Chain/mio-misc", rev = "27ad80f" }
331331
reqwest = "0.12"
332332

333333
# crypto & hash
@@ -389,7 +389,7 @@ vergen = "8.3.2"
389389
target_info = "0.1"
390390
bit-set = "0.4"
391391
typenum = "1.17.0"
392-
typemap = { package = "typemap-ors", version = "1.0"}
392+
typemap = { package = "typemap-ors", version = "1.0" }
393393
impl-trait-for-tuples = "0.2"
394394
impl-tools = "0.10"
395395
derive_more = { version = "2.0.1", features = ["full"] }
@@ -405,7 +405,7 @@ memoffset = "0.9"
405405
either = "1.15"
406406
fallible-iterator = "0.3"
407407
fs_extra = "1.1.0"
408-
fs-swap = "0.2.4"
408+
fs-swap = { git = "https://github.com/Conflux-Chain/fs-swap", rev = "72fed3585f430b1485e133d02b291d1976c58b06" }
409409
regex = "1.3.1"
410410
cfg-if = "1"
411411
unroll = "0.1.5"
@@ -418,6 +418,7 @@ auto_impl = "1"
418418
dyn-clone = "1.0"
419419
enumn = "0.1"
420420
walkdir = "2.5"
421+
tracing-subscriber = { version = "0.3.20", features = ["env-filter"] }
421422

422423
# num misc
423424
bigdecimal = "0.1"

crates/dbs/statedb/src/lib.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -85,24 +85,20 @@ mod impls {
8585
&self, key: StorageKeyWithSpace,
8686
) -> Result<Option<Arc<[u8]>>> {
8787
let key_bytes = key.to_key_bytes();
88-
let mut r;
88+
let r;
8989
let accessed_entries_read_guard = self.accessed_entries.read();
9090
if let Some(v) = accessed_entries_read_guard.get(&key_bytes) {
9191
r = v.current_value.clone();
9292
} else {
9393
drop(accessed_entries_read_guard);
94-
r = self.storage.get(key)?.map(Into::into);
9594
let mut accessed_entries = self.accessed_entries.write();
9695
let entry = accessed_entries.entry(key_bytes);
97-
let was_vacant = if let Occupied(o) = &entry {
96+
if let Occupied(o) = &entry {
9897
r = o.get().current_value.clone();
99-
false
10098
} else {
101-
true
102-
};
103-
if was_vacant {
99+
r = self.storage.get(key)?.map(Into::into);
104100
entry.or_insert(EntryValue::new(r.clone()));
105-
}
101+
};
106102
};
107103
trace!("get_raw key={:?}, value={:?}", key, r);
108104
Ok(r)

crates/network/src/connection.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -387,10 +387,7 @@ impl Connection {
387387
recv_buf: BytesMut::new(),
388388
send_queue: PrioritySendQueue::default(),
389389
sending_packet: None,
390-
interest: Interest::READABLE, /* previously(mio0.6) use
391-
* Ready::hup() |
392-
* Ready::readable(), Ready::hub()
393-
* is removed from 0.7 */
390+
interest: Interest::READABLE,
394391
registered: AtomicBool::new(false),
395392
assembler: Box::new(PacketWithLenAssembler::default()),
396393
}

crates/network/src/service.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1772,7 +1772,7 @@ impl IoHandler<NetworkIoMessage> for NetworkServiceInner {
17721772
.register(
17731773
&mut *self.tcp_listener.lock(),
17741774
Token(TCP_ACCEPT),
1775-
Interest::READABLE | Interest::WRITABLE, // previously(mio0.6) Ready::all() is used here
1775+
Interest::READABLE | Interest::WRITABLE,
17761776
)
17771777
.expect("Error registering stream");
17781778
}
@@ -1781,7 +1781,7 @@ impl IoHandler<NetworkIoMessage> for NetworkServiceInner {
17811781
.register(
17821782
&mut *self.udp_socket.lock(),
17831783
reg,
1784-
Interest::READABLE | Interest::WRITABLE, // previously(mio0.6) Ready::all() is used here
1784+
Interest::READABLE | Interest::WRITABLE,
17851785
)
17861786
.expect("Error registering UDP socket");
17871787
}
@@ -1828,7 +1828,7 @@ impl IoHandler<NetworkIoMessage> for NetworkServiceInner {
18281828
.reregister(
18291829
&mut *self.tcp_listener.lock(),
18301830
Token(TCP_ACCEPT),
1831-
Interest::READABLE | Interest::WRITABLE, // previously(mio0.6) Ready::all() is used here
1831+
Interest::READABLE | Interest::WRITABLE,
18321832
)
18331833
.expect("Error reregistering stream"),
18341834
UDP_MESSAGE => {
@@ -1841,11 +1841,7 @@ impl IoHandler<NetworkIoMessage> for NetworkServiceInner {
18411841
Interest::READABLE
18421842
};
18431843
poll_registry
1844-
.reregister(
1845-
&mut *udp_socket,
1846-
reg,
1847-
registration,
1848-
)
1844+
.reregister(&mut *udp_socket, reg, registration)
18491845
.expect("Error reregistering UDP socket");
18501846
}
18511847
_ => warn!("Unexpected stream update"),

crates/rpc/rpc-eth-impl/src/eth.rs

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -92,15 +92,21 @@ impl EthApi {
9292
None,
9393
false,
9494
)?
95-
.ok_or("Specified block header does not exist".into())
95+
.ok_or(
96+
format!("Specified block does not exist, height={}", height)
97+
.into(),
98+
)
9699
}
97100

98101
pub fn fetch_block_by_hash(
99102
&self, hash: &H256,
100103
) -> Result<PhantomBlock, ProviderBlockError> {
101104
self.consensus_graph()
102105
.get_phantom_block_by_hash(hash, false)?
103-
.ok_or("Specified block header does not exist".into())
106+
.ok_or(
107+
format!("Specified block does not exist, hash={:?}", hash)
108+
.into(),
109+
)
104110
}
105111

106112
fn convert_block_number_to_epoch_number(
@@ -837,13 +843,20 @@ impl EthApi {
837843
}
838844
}
839845

840-
let block = self
841-
.fetch_block_by_height(end_block + 1)
842-
.map_err(RpcError::invalid_params)?;
846+
let last_hash = self
847+
.consensus_graph()
848+
.get_hash_from_epoch_number((end_block + 1).into())?;
849+
let last_header = self
850+
.consensus_graph()
851+
.data_manager()
852+
.block_header_by_hash(&last_hash)
853+
.ok_or_else(|| {
854+
format!("last block missing, height={}", end_block + 1)
855+
})?;
843856

844857
fee_history.finish(
845858
start_block,
846-
block.pivot_header.base_price().as_ref(),
859+
last_header.base_price().as_ref(),
847860
Space::Ethereum,
848861
);
849862

crates/rpc/rpc-middlewares/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ license-file.workspace = true
1313
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1414

1515
[dependencies]
16-
jsonrpsee = { workspace = true ,features = ["server","ws-client"]}
16+
jsonrpsee = { workspace = true, features = ["server", "ws-client"] }
1717
throttling = { workspace = true }
1818
futures-util = { workspace = true }
1919
log = { workspace = true }
@@ -24,6 +24,6 @@ lazy_static = { workspace = true }
2424
parking_lot = { workspace = true }
2525
metrics = { workspace = true }
2626
futures = { workspace = true }
27-
tracing-subscriber = {version = "=0.3.0",features = ["env-filter"]}
27+
tracing-subscriber = { workspace = true }
2828
anyhow = {workspace = true}
2929
tokio = { workspace = true }

crates/util/io/src/mio_util/io.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
// Re-export the io::Result / Error types for convenience
22
pub use std::io::{Error, ErrorKind, Read, Result, Write};
33

4-
// TODO: Delete this
54
/// A helper trait to provide the map_non_block function on Results.
65
pub trait MapNonBlock<T> {
76
/// Maps a `Result<T>` to a `Result<Option<T>>` by converting

0 commit comments

Comments
 (0)