package jelectrum;
import java.util.Map;
import java.util.HashSet;
import com.google.bitcoin.core.Sha256Hash;
import com.google.bitcoin.core.Transaction;
import com.google.bitcoin.core.StoredBlock;
import com.google.bitcoin.core.Block;
public class JelectrumDBDirect extends JelectrumDB
{
public JelectrumDBDirect(Config conf)
throws java.io.IOException
{
super(conf);
conf.require("db_direct_path");
String base = conf.get("db_direct_path");
tx_map = new DirectFileMap<Sha256Hash, SerializedTransaction>(base,"tx_map",4);
address_to_tx_map = new DirectFileMap<String, HashSet<Sha256Hash> >(base,"address_to_tx_map", 4);
block_store_map = new DirectFileMap<Sha256Hash, StoredBlock>(base,"block_store_map",4);
special_block_store_map = new DirectFileMap<String, StoredBlock>(base,"special_block_store_map",4);
block_map = new DirectFileMap<Sha256Hash, SerializedBlock>(base,"block_map",4);
tx_to_block_map = new DirectFileMap<Sha256Hash, HashSet<Sha256Hash> >(base,"tx_to_block_map",4);
}
public Map<Sha256Hash, StoredBlock> getBlockStoreMap()
{
return block_store_map;
}
public Map<String, StoredBlock> getSpecialBlockStoreMap()
{
return special_block_store_map;
}
public Map<Sha256Hash,SerializedTransaction> getTransactionMap()
{
return tx_map;
}
public Map<Sha256Hash, SerializedBlock> getBlockMap()
{
return block_map;
}
public Map<String, HashSet<Sha256Hash> > getAddressToTxMap()
{
return address_to_tx_map;
}
public Map<Sha256Hash, HashSet<Sha256Hash> > getTxToBlockMap()
{
return tx_to_block_map;
}
}