Skip to content

Commit e7eba9b

Browse files
committed
make simple example simpler
1 parent 4c58758 commit e7eba9b

File tree

1 file changed

+8
-30
lines changed

1 file changed

+8
-30
lines changed

archive/examples/simple.rs

Lines changed: 8 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -17,65 +17,43 @@
1717
//! A simple example
1818
1919
use polkadot_service::{kusama_runtime as ksm_runtime, Block};
20-
use substrate_archive::{backend, Archive, chain_traits::{HeaderBackend as _}, twox_128, StorageKey};
20+
use substrate_archive::{backend, Archive, twox_128, StorageKey};
2121

2222
pub fn main() {
23-
let stdout = match option_env!("RUST_LOG").map(|o| o.to_lowercase()).as_deref() {
24-
Some("error") => log::LevelFilter::Error,
25-
Some("warn") => log::LevelFilter::Warn,
26-
Some("info") => log::LevelFilter::Info,
27-
Some("debug") => log::LevelFilter::Debug,
28-
Some("trace") => log::LevelFilter::Trace,
29-
_ => log::LevelFilter::Error,
30-
};
31-
substrate_archive::init_logger(stdout, log::LevelFilter::Info);
23+
24+
substrate_archive::init_logger(log::LevelFilter::Warn, log::LevelFilter::Info);
3225

26+
// Open a RocksDB Database for the node we want to index
3327
let path = std::path::PathBuf::from("/home/insipx/.local/share/polkadot/chains/ksmcc4/db");
3428
let db =
3529
backend::open_database::<Block>(path.as_path(), 8192).unwrap();
3630

31+
// get spec/runtime from node library
3732
let spec = polkadot_service::chain_spec::kusama_config().unwrap();
3833
let client =
3934
backend::client::<Block, ksm_runtime::RuntimeApi, polkadot_service::KusamaExecutor, _>(
4035
db, spec,
4136
)
4237
.unwrap();
4338

44-
let info = client.info();
45-
println!("{:?}", info);
46-
4739
// create the keys we want to query storage for
4840
let system_key = twox_128(b"System").to_vec();
49-
let events_key = twox_128(b"Events").to_vec();
5041
let accounts_key = twox_128(b"Account").to_vec();
51-
52-
let democracy_key = twox_128(b"Democracy").to_vec();
53-
let public_proposal_count = twox_128(b"PublicPropCount").to_vec();
54-
let public_proposals = twox_128(b"PublicProps").to_vec();
55-
5642
let mut keys = Vec::new();
5743

5844
let mut system_accounts = system_key.clone();
5945
system_accounts.extend(accounts_key);
60-
let mut system_events = system_key.clone();
61-
system_events.extend(events_key);
62-
let mut democracy_public_proposal_count = democracy_key.clone();
63-
democracy_public_proposal_count.extend(public_proposal_count);
64-
let mut democracy_proposals = democracy_key.clone();
65-
democracy_proposals.extend(public_proposals);
6646

6747
keys.push(StorageKey(system_accounts));
68-
keys.push(StorageKey(system_events));
69-
keys.push(StorageKey(democracy_public_proposal_count));
70-
keys.push(StorageKey(democracy_proposals));
7148

72-
// run until we want to exit (Ctrl-C)
49+
// initialize the Archive runtime
7350
let archive = Archive::init::<ksm_runtime::Runtime, _>(
7451
client,
7552
"ws://127.0.0.1:9944".to_string(),
7653
keys.as_slice(),
7754
None
7855
).unwrap();
7956

80-
Archive::block_until_stopped();
57+
// run indefinitely
58+
Archive::block_until_stopped().unwrap();
8159
}

0 commit comments

Comments
 (0)