Skip to content

Commit 3202afd

Browse files
Seulgi Kimmergify[bot]
authored andcommitted
Upgrade rlp library to 0.4.0
This version removed the dependency on elastic_array.
1 parent 6d00c6c commit 3202afd

File tree

53 files changed

+1474
-1542
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+1474
-1542
lines changed

Cargo.lock

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

core/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ num-rational = "0.2.1"
3333
parking_lot = "0.6.0"
3434
primitives = { git = "https://github.com/CodeChain-io/rust-codechain-primitives.git", version = "0.4" }
3535
rand = "0.6.1"
36-
rlp = { git = "https://github.com/CodeChain-io/rlp.git", version = "0.3" }
36+
rlp = { git = "https://github.com/CodeChain-io/rlp.git", version = "0.4" }
3737
rlp_compress = { path = "../util/rlp_compress" }
3838
rlp_derive = { path = "../util/rlp_derive" }
3939
snap = "0.2"

core/src/blockchain/body_db.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ impl BodyProvider for BodyDB {
323323
let compressed_body =
324324
self.db.get(db::COL_BODIES, hash).expect("Low level database error. Some issue with disk?")?;
325325

326-
let raw_body = decompress(&compressed_body, blocks_swapper()).into_vec();
326+
let raw_body = decompress(&compressed_body, blocks_swapper());
327327
let mut lock = self.body_cache.lock();
328328
lock.insert(*hash, raw_body.clone());
329329

core/src/blockchain/headerchain.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,7 @@ fn block_header_data(
425425
// Read from DB and populate cache
426426
let b = db.get(db::COL_HEADERS, hash).expect("Low level database error. Some issue with disk?")?;
427427

428-
let bytes = decompress(&b, blocks_swapper()).into_vec();
428+
let bytes = decompress(&b, blocks_swapper());
429429

430430
let mut lock = header_cache.lock();
431431
if let Some(v) = lock.get_mut(hash) {

core/src/consensus/mod.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,17 +75,17 @@ impl Seal {
7575
match self {
7676
Seal::None => None,
7777
Seal::Solo => Some(Vec::new()),
78-
Seal::SimplePoA(signature) => Some(vec![::rlp::encode(signature).into_vec()]),
78+
Seal::SimplePoA(signature) => Some(vec![::rlp::encode(signature)]),
7979
Seal::Tendermint {
8080
prev_view,
8181
cur_view,
8282
precommits,
8383
precommit_bitset,
8484
} => Some(vec![
85-
::rlp::encode(prev_view).into_vec(),
86-
::rlp::encode(cur_view).into_vec(),
87-
::rlp::encode_list(precommits).into_vec(),
88-
::rlp::encode(precommit_bitset).into_vec(),
85+
::rlp::encode(prev_view),
86+
::rlp::encode(cur_view),
87+
::rlp::encode_list(precommits),
88+
::rlp::encode(precommit_bitset),
8989
]),
9090
}
9191
}

core/src/consensus/simple_poa/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ mod tests {
173173
fn fail_to_verify_signature_when_seal_is_invalid() {
174174
let engine = Scheme::new_test_simple_poa().engine;
175175
let mut header: Header = Header::default();
176-
header.set_seal(vec![::rlp::encode(&Signature::default()).into_vec()]);
176+
header.set_seal(vec![::rlp::encode(&Signature::default())]);
177177

178178
let verify_result = engine.verify_block_external(&header);
179179
assert!(verify_result.is_err());

core/src/consensus/solo/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ mod tests {
175175

176176
assert!(engine.verify_header_basic(&header).is_ok());
177177

178-
header.set_seal(vec![::rlp::encode(&H520::default()).into_vec()]);
178+
header.set_seal(vec![::rlp::encode(&H520::default())]);
179179

180180
assert!(engine.verify_block_seal(&header).is_ok());
181181
}

core/src/consensus/stake/action_data.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ impl<'a> StakeAccount<'a> {
8282
let account_key = get_account_key(self.address);
8383
if self.balance != 0 {
8484
let rlp = rlp::encode(&self.balance);
85-
state.update_action_data(&account_key, rlp.into_vec())?;
85+
state.update_action_data(&account_key, rlp)?;
8686
} else {
8787
state.remove_action_data(&account_key);
8888
}
@@ -716,7 +716,7 @@ where
716716
for value in set.iter() {
717717
rlp.append(value);
718718
}
719-
rlp.drain().into_vec()
719+
rlp.drain()
720720
}
721721

722722
fn decode_map<K, V>(data: Option<&ActionData>) -> BTreeMap<K, V>
@@ -750,7 +750,7 @@ where
750750
V: Encodable, {
751751
let mut rlp = RlpStream::new();
752752
encode_map_impl(&mut rlp, map);
753-
rlp.drain().into_vec()
753+
rlp.drain()
754754
}
755755

756756
fn encode_map_impl<K, V>(rlp: &mut RlpStream, map: &BTreeMap<K, V>)
@@ -789,7 +789,7 @@ where
789789
encode_map_impl(&mut rlp, map0);
790790
encode_map_impl(&mut rlp, map1);
791791

792-
rlp.drain().into_vec()
792+
rlp.drain()
793793
}
794794

795795
fn encode_iter<'a, V, I>(iter: I) -> Vec<u8>
@@ -801,7 +801,7 @@ where
801801
for value in iter {
802802
rlp.append(value);
803803
}
804-
rlp.drain().into_vec()
804+
rlp.drain()
805805
}
806806

807807
#[cfg(test)]

core/src/consensus/tendermint/backup.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ pub fn backup(db: &dyn KeyValueDB, backup_data: BackupView) {
7474
"version key should end with the backup key"
7575
);
7676
db_version::set_version(&mut batch, db_version::VERSION_KEY_TENDERMINT_BACKUP, BACKUP_VERSION);
77-
batch.put(db::COL_EXTRA, BACKUP_KEY, &s.drain().into_vec());
77+
batch.put(db::COL_EXTRA, BACKUP_KEY, &s.drain());
7878
db.write(batch).expect("Low level database error. Some issue with disk?");
7979
}
8080

@@ -150,7 +150,6 @@ fn migrate_from_0_to_1(db: &dyn KeyValueDB) {
150150
fn load_v0(db: &dyn KeyValueDB) -> Option<BackupDataV0> {
151151
let value = db.get(db::COL_EXTRA, BACKUP_KEY).expect("Low level database error. Some issue with disk?");
152152
let (height, view, step, votes, last_confirmed_view) = value.map(|bytes| {
153-
let bytes = bytes.into_vec();
154153
let rlp = rlp::Rlp::new(&bytes);
155154
(
156155
rlp.val_at(0).unwrap(),

core/src/consensus/tendermint/network.rs

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -99,15 +99,15 @@ impl TendermintExtension {
9999

100100
fn broadcast_message(&self, message: Bytes) {
101101
let tokens = self.select_random_peers();
102-
let message = Arc::new(TendermintMessage::ConsensusMessage(vec![message]).rlp_bytes().into_vec());
102+
let message = Arc::new(TendermintMessage::ConsensusMessage(vec![message]).rlp_bytes());
103103
for token in tokens {
104104
self.api.send(&token, Arc::clone(&message));
105105
}
106106
}
107107

108108
fn send_votes(&self, token: &NodeId, messages: Vec<Bytes>) {
109109
ctrace!(ENGINE, "Send messages({}) to {}", messages.len(), token);
110-
let message = Arc::new(TendermintMessage::ConsensusMessage(messages).rlp_bytes().into_vec());
110+
let message = Arc::new(TendermintMessage::ConsensusMessage(messages).rlp_bytes());
111111
self.api.send(token, message);
112112
}
113113

@@ -127,8 +127,7 @@ impl TendermintExtension {
127127
lock_view,
128128
known_votes: votes,
129129
}
130-
.rlp_bytes()
131-
.into_vec(),
130+
.rlp_bytes(),
132131
);
133132

134133
for token in tokens {
@@ -143,8 +142,7 @@ impl TendermintExtension {
143142
message,
144143
view,
145144
}
146-
.rlp_bytes()
147-
.into_vec(),
145+
.rlp_bytes(),
148146
);
149147
for token in self.peers.keys() {
150148
self.api.send(token, Arc::clone(&message));
@@ -179,8 +177,7 @@ impl TendermintExtension {
179177
height,
180178
view,
181179
}
182-
.rlp_bytes()
183-
.into_vec(),
180+
.rlp_bytes(),
184181
);
185182
self.api.send(&token, message);
186183
}
@@ -201,8 +198,7 @@ impl TendermintExtension {
201198
vote_step,
202199
requested_votes,
203200
}
204-
.rlp_bytes()
205-
.into_vec(),
201+
.rlp_bytes(),
206202
);
207203
self.api.send(&token, message);
208204
}
@@ -360,7 +356,7 @@ impl NetworkExtension<Event> for TendermintExtension {
360356
})
361357
.unwrap();
362358

363-
let votes: Vec<_> = receiver.iter().map(|vote| vote.rlp_bytes().into_vec()).collect();
359+
let votes: Vec<_> = receiver.iter().map(|vote| vote.rlp_bytes()).collect();
364360
if !votes.is_empty() {
365361
self.send_votes(token, votes);
366362
}

0 commit comments

Comments
 (0)