mcp: readme

This commit is contained in:
nym21
2025-06-26 17:41:00 +02:00
parent b7f51b03bc
commit cf92c60a01
5 changed files with 94 additions and 25 deletions
+60 -23
View File
@@ -1,6 +1,10 @@
use std::path::Path;
use brk_core::{P2AAddressIndex, P2MSOutputIndex, Version};
use brk_core::{
OutputIndex, P2AAddressIndex, P2MSOutputIndex, P2PK33AddressIndex, P2PK65AddressIndex,
P2PKHAddressIndex, P2SHAddressIndex, P2TRAddressIndex, P2WPKHAddressIndex, P2WSHAddressIndex,
Version,
};
use brk_store::Store;
use fjall::TransactionalKeyspace;
use jiff::Unit;
@@ -9,24 +13,50 @@ const _VERSION: Version = Version::ZERO;
#[derive(Clone)]
pub struct Stores {
// pub p2aaddressindex_to_utxos_received: Store<P2AAddressIndex, Unit>,
// pub p2aaddressindex_to_utxos_sent: Store<P2AAddressIndex, Unit>,
// pub p2msoutputindex_to_utxos_received: Store<P2MSOutputIndex, Unit>,
// pub p2msoutputindex_to_utxos_sent: Store<P2MSOutputIndex, Unit>,
// pub p2pk33addressindex_to_utxos_received: Store<P2PK33AddressIndex, Unit>,
// pub p2pk33addressindex_to_utxos_sent: Store<P2PK33AddressIndex, Unit>,
// pub p2pk65addressindex_to_utxos_received: Store<P2PK65AddressIndex, Unit>,
// pub p2pk65addressindex_to_utxos_sent: Store<P2PK65AddressIndex, Unit>,
// pub p2pkhaddressindex_to_utxos_received: Store<P2PKHAddressIndex, Unit>,
// pub p2pkhaddressindex_to_utxos_sent: Store<P2PKHAddressIndex, Unit>,
// pub p2shaddressindex_to_utxos_received: Store<P2SHAddressIndex, Unit>,
// pub p2shaddressindex_to_utxos_sent: Store<P2SHAddressIndex, Unit>,
// pub p2traddressindex_to_utxos_received: Store<P2TRAddressIndex, Unit>,
// pub p2traddressindex_to_utxos_sent: Store<P2TRAddressIndex, Unit>,
// pub p2wpkhaddressindex_to_utxos_received: Store<P2WPKHAddressIndex, Unit>,
// pub p2wpkhaddressindex_to_utxos_sent: Store<P2WPKHAddressIndex, Unit>,
// pub p2wshaddressindex_to_utxos_received: Store<P2WSHAddressIndex, Unit>,
// pub p2wshaddressindex_to_utxos_sent: Store<P2WSHAddressIndex, Unit>,
pub p2aaddressindex_to_addressdata: Store<(P2AAddressIndex, OutputIndex), Unit>,
pub p2aaddressindex_to_emptyaddressdata: Store<(P2AAddressIndex, OutputIndex), Unit>,
pub p2aaddressindex_to_utxos_received: Store<(P2AAddressIndex, OutputIndex), Unit>,
pub p2aaddressindex_to_utxos_sent: Store<P2AAddressIndex, Unit>,
pub p2msoutputindex_to_addressdata: Store<P2MSOutputIndex, Unit>,
pub p2msoutputindex_to_emptyaddressdata: Store<P2MSOutputIndex, Unit>,
pub p2msoutputindex_to_utxos_received: Store<P2MSOutputIndex, Unit>,
pub p2msoutputindex_to_utxos_sent: Store<P2MSOutputIndex, Unit>,
pub p2pk33addressindex_to_addressdata: Store<P2PK33AddressIndex, Unit>,
pub p2pk33addressindex_to_emptyaddressdata: Store<P2PK33AddressIndex, Unit>,
pub p2pk33addressindex_to_utxos_received: Store<P2PK33AddressIndex, Unit>,
pub p2pk33addressindex_to_utxos_sent: Store<P2PK33AddressIndex, Unit>,
pub p2pk65addressindex_to_addressdata: Store<P2PK65AddressIndex, Unit>,
pub p2pk65addressindex_to_emptyaddressdata: Store<P2PK65AddressIndex, Unit>,
pub p2pk65addressindex_to_utxos_received: Store<P2PK65AddressIndex, Unit>,
pub p2pk65addressindex_to_utxos_sent: Store<P2PK65AddressIndex, Unit>,
pub p2pkhaddressindex_to_addressdata: Store<P2PKHAddressIndex, Unit>,
pub p2pkhaddressindex_to_emptyaddressdata: Store<P2PKHAddressIndex, Unit>,
pub p2pkhaddressindex_to_utxos_received: Store<P2PKHAddressIndex, Unit>,
pub p2pkhaddressindex_to_utxos_sent: Store<P2PKHAddressIndex, Unit>,
pub p2shaddressindex_to_addressdata: Store<P2SHAddressIndex, Unit>,
pub p2shaddressindex_to_emptyaddressdata: Store<P2SHAddressIndex, Unit>,
pub p2shaddressindex_to_utxos_received: Store<P2SHAddressIndex, Unit>,
pub p2shaddressindex_to_utxos_sent: Store<P2SHAddressIndex, Unit>,
pub p2traddressindex_to_addressdata: Store<P2TRAddressIndex, Unit>,
pub p2traddressindex_to_emptyaddressdata: Store<P2TRAddressIndex, Unit>,
pub p2traddressindex_to_utxos_received: Store<P2TRAddressIndex, Unit>,
pub p2traddressindex_to_utxos_sent: Store<P2TRAddressIndex, Unit>,
pub p2wpkhaddressindex_to_addressdata: Store<P2WPKHAddressIndex, Unit>,
pub p2wpkhaddressindex_to_emptyaddressdata: Store<P2WPKHAddressIndex, Unit>,
pub p2wpkhaddressindex_to_utxos_received: Store<P2WPKHAddressIndex, Unit>,
pub p2wpkhaddressindex_to_utxos_sent: Store<P2WPKHAddressIndex, Unit>,
pub p2wshaddressindex_to_addressdata: Store<P2WSHAddressIndex, Unit>,
pub p2wshaddressindex_to_emptyaddressdata: Store<P2WSHAddressIndex, Unit>,
pub p2wshaddressindex_to_utxos_received: Store<P2WSHAddressIndex, Unit>,
pub p2wshaddressindex_to_utxos_sent: Store<P2WSHAddressIndex, Unit>,
}
impl Stores {
@@ -44,9 +74,16 @@ impl Stores {
// version + VERSION + Version::ZERO,
// )?;
Ok(Self {
// address_to_utxos_received,
// address_to_utxos_spent,
})
todo!();
// Ok(Self {
// p2aaddressindex_to_utxos_received: Store::import(
// keyspace,
// path,
// name,
// version,
// bloom_filter_bits,
// ), // address_to_utxos_received,
// // address_to_utxos_spent,
// })
}
}