Skip to content

Commit a7c4cfc

Browse files
committed
split traits of storage & merge rpc implementation
1 parent d82c6be commit a7c4cfc

File tree

29 files changed

+1500
-1997
lines changed

29 files changed

+1500
-1997
lines changed

light-client-bin/src/rpc/mod.rs

Lines changed: 898 additions & 19 deletions
Large diffs are not rendered by default.

light-client-bin/src/rpc/rpc_rocksdb.rs

Lines changed: 0 additions & 704 deletions
This file was deleted.

light-client-bin/src/rpc/rpc_rusqlite.rs

Lines changed: 0 additions & 868 deletions
This file was deleted.

light-client-bin/src/subcmds.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,9 @@ use log::debug;
1313
use ckb_light_client_lib::{
1414
error::{Error, Result},
1515
protocols::{
16-
FilterProtocol, LightClientProtocol, Peers, PendingTxs, RelayProtocol, SyncProtocol,
17-
BAD_MESSAGE_ALLOWED_EACH_HOUR, CHECK_POINT_INTERVAL,
16+
BAD_MESSAGE_ALLOWED_EACH_HOUR, CHECK_POINT_INTERVAL, FilterProtocol, LightClientProtocol, Peers, PendingTxs, RelayProtocol, SyncProtocol
1817
},
19-
storage::Storage,
18+
storage::{Storage, db::{StorageBatchRelatedOperations, StorageGeneralOperations}},
2019
utils,
2120
};
2221

light-client-bin/src/tests/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ mod service;
22

33
use ckb_chain_spec::{consensus::Consensus, ChainSpec};
44
use ckb_light_client_lib::{
5-
protocols::{Peers, CHECK_POINT_INTERVAL},
6-
storage::Storage,
5+
protocols::{CHECK_POINT_INTERVAL, Peers},
6+
storage::{Storage, db::StorageBatchRelatedOperations},
77
};
88
use ckb_resource::Resource;
99
use tempfile::TempDir;

light-client-bin/src/tests/service.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ use ckb_light_client_lib::{
2121
FetchStatus, Order, ScriptStatus, ScriptType, SearchKey, SearchKeyFilter,
2222
SetScriptsCommand, Status, TransactionWithStatus, TxStatus,
2323
},
24-
storage::{self, HeaderWithExtension, StorageWithChainData},
24+
storage::{self, HeaderWithExtension, StorageWithChainData, db::{StorageBatchRelatedOperations, StorageGeneralOperations, StorageGetPinnedRelatedOperations}},
2525
};
2626
use ckb_light_client_lib::storage::db::StorageHighLevelOperations;
2727
use crate::{

light-client-lib/src/protocols/filter/block_filter.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use super::{components, BAD_MESSAGE_BAN_TIME};
22
use crate::protocols::{Peers, Status, StatusCode};
3-
use crate::storage::db::StorageHighLevelOperations;
3+
use crate::storage::db::{StorageGeneralOperations, StorageGetPinnedRelatedOperations, StorageHighLevelOperations};
44
use crate::storage::Storage;
55
use crate::types::{Duration, Instant, RwLock};
66
use crate::utils::network::prove_or_download_matched_blocks;

light-client-lib/src/protocols/filter/components/block_filter_hashes_process.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::protocols::{FilterProtocol, Status, StatusCode};
2-
use crate::storage::db::StorageHighLevelOperations;
2+
use crate::storage::db::{StorageGeneralOperations, StorageHighLevelOperations};
33
use ckb_network::{BoxedCKBProtocolContext, PeerIndex};
44
use ckb_types::{core::BlockNumber, packed, prelude::*};
55
use log::{debug, trace};

light-client-lib/src/protocols/filter/components/block_filters_process.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::protocols::FilterProtocol;
22
use crate::protocols::{Status, StatusCode};
3-
use crate::storage::db::StorageHighLevelOperations;
3+
use crate::storage::db::{StorageGeneralOperations, StorageGetPinnedRelatedOperations, StorageHighLevelOperations};
44
use crate::utils::network::prove_or_download_matched_blocks;
55
use ckb_constant::sync::INIT_BLOCKS_IN_TRANSIT_PER_PEER;
66
use ckb_network::{BoxedCKBProtocolContext, PeerIndex};

light-client-lib/src/protocols/light_client/components/send_blocks_proof.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use ckb_types::{
88
use log::{debug, error, info};
99
use rand::seq::SliceRandom;
1010

11-
use crate::storage::HeaderWithExtension;
11+
use crate::storage::{HeaderWithExtension, db::StorageBatchRelatedOperations};
1212

1313
use super::{
1414
super::{LightClientProtocol, Status, StatusCode},

0 commit comments

Comments
 (0)