diff --git a/home/byron/vouwen/SophieCAgent/workspace/src/mempool.rs b/home/byron/vouwen/SophieCAgent/workspace/src/mempool.rs new file mode 100644 index 0000000..6009382 --- /dev/null +++ b/home/byron/vouwen/SophieCAgent/workspace/src/mempool.rs @@ -0,0 +1,23 @@ +use crate::wallet::WalletDb; +use crate::config::Config; +use crate::context::Context; +use std::sync::Arc; + +pub struct MempoolNode { + wallet_db: WalletDb, + // other fields +} + +impl MempoolNode { + pub fn new(config: Arc, context: Arc) -> Self { + let wallet_db = WalletDb::new(config.wallet_db_options()) + .expect("Failed to create WalletDb"); + + MempoolNode { + wallet_db, + // initialize other fields + } + } + + // other methods +} \ No newline at end of file diff --git a/home/byron/vouwen/SophieCAgent/workspace/src/miner.rs b/home/byron/vouwen/SophieCAgent/workspace/src/miner.rs new file mode 100644 index 0000000..df46254 --- /dev/null +++ b/home/byron/vouwen/SophieCAgent/workspace/src/miner.rs @@ -0,0 +1,26 @@ +// miner.rs + +use crate::wallet_db::WalletDb; +use crate::config::Config; +use crate::context::Context; + +pub struct MempoolNode { + wallet_db: WalletDb, + // Other fields... +} + +impl MempoolNode { + pub fn new(config: &Config, context: &Context) -> Self { + // Initialize WalletDb instance + let wallet_db = WalletDb::new(&config.wallet_db_path, context); + + MempoolNode { + wallet_db, + // Initialize other fields... + } + } + + // Other methods... +} + +// Additional implementation details and methods would follow. \ No newline at end of file