Search in sources :

Example 1 with Config

use of duckutil.Config in project snowblossom by snowblossomcoin.

the class WalletPanel method loadWallet.

private SnowBlossomClient loadWallet(String name, File db_dir, File config_file) throws Exception {
    synchronized (client_map) {
        if (client_map.containsKey(name))
            return client_map.get(name);
    }
    TreeMap<String, String> config_map = new TreeMap<>();
    config_map.put("wallet_path", db_dir.getPath());
    config_map.put("network", ice_leaf.getParams().getNetworkName());
    Config conf = new ConfigCat(new ConfigMem(config_map), new ConfigFile(config_file.getPath()));
    SnowBlossomClient client = new SnowBlossomClient(conf, null, ice_leaf.getStubHolder());
    synchronized (client_map) {
        client_map.put(name, client);
    }
    return client;
}
Also used : ConfigFile(duckutil.ConfigFile) Config(duckutil.Config) SnowBlossomClient(snowblossom.client.SnowBlossomClient) ConfigCat(duckutil.ConfigCat) TreeMap(java.util.TreeMap) ConfigMem(duckutil.ConfigMem)

Example 2 with Config

use of duckutil.Config in project snowblossom by snowblossomcoin.

the class DataMigrate method main.

public static void main(String[] args) throws Exception {
    if (args.length != 2) {
        System.out.println("Expected parameters:");
        System.out.println("DataMigrate <rocksdb_path> <atomic_file_path>");
        System.exit(1);
    }
    Globals.addCryptoProvider();
    String rocksdb_path = args[0];
    String atomic_file_path = args[1];
    System.out.println("Migrating data from rocksdb: " + rocksdb_path);
    System.out.println("Migrating data to atomic file db: " + atomic_file_path);
    DB src = null;
    DB dst = null;
    {
        TreeMap<String, String> config_map = new TreeMap<>();
        config_map.put("db_path", rocksdb_path);
        Config config = new ConfigMem(config_map);
        src = new DB(config, new JRocksDB(config));
    }
    {
        TreeMap<String, String> config_map = new TreeMap<>();
        config_map.put("db_path", atomic_file_path);
        Config config = new ConfigMem(config_map);
        dst = new DB(config, new AtomicFileDB(config));
    }
    if (src.getSpecialMap().get(MrPlow.PPLNS_STATE_KEY) == null) {
        logger.severe("Source does not have PPLNS State.  Aborting");
        System.exit(1);
    }
    if (dst.getSpecialMap().get(MrPlow.PPLNS_STATE_KEY) != null) {
        logger.severe("Destination already has PPLNS State.  Aborting");
        System.exit(1);
    }
    PPLNSState pplns_state = PPLNSState.parseFrom(src.getSpecialMap().get(MrPlow.PPLNS_STATE_KEY));
    logger.info(String.format("Have source PPLNS state with %d entries", pplns_state.getShareEntriesCount()));
    List<ByteString> lst = src.getSpecialMapSet().getSet(MrPlow.BLOCK_KEY, 100000);
    for (ByteString bs : lst) {
        dst.getSpecialMapSet().add(MrPlow.BLOCK_KEY, bs);
    }
    logger.info("Saved found block list: " + lst.size());
    // Saving state
    dst.getSpecialMap().put(MrPlow.PPLNS_STATE_KEY, pplns_state.toByteString());
    logger.info("PPLNS state saved");
    logger.info("Migration complete");
}
Also used : Config(duckutil.Config) ByteString(com.google.protobuf.ByteString) JRocksDB(snowblossom.lib.db.rocksdb.JRocksDB) ByteString(com.google.protobuf.ByteString) TreeMap(java.util.TreeMap) AtomicFileDB(snowblossom.lib.db.atomicfile.AtomicFileDB) ConfigMem(duckutil.ConfigMem) DB(snowblossom.lib.db.DB) AtomicFileDB(snowblossom.lib.db.atomicfile.AtomicFileDB) JRocksDB(snowblossom.lib.db.rocksdb.JRocksDB) LobstackDB(snowblossom.lib.db.lobstack.LobstackDB)

Aggregations

Config (duckutil.Config)2 ConfigMem (duckutil.ConfigMem)2 TreeMap (java.util.TreeMap)2 ByteString (com.google.protobuf.ByteString)1 ConfigCat (duckutil.ConfigCat)1 ConfigFile (duckutil.ConfigFile)1 SnowBlossomClient (snowblossom.client.SnowBlossomClient)1 DB (snowblossom.lib.db.DB)1 AtomicFileDB (snowblossom.lib.db.atomicfile.AtomicFileDB)1 LobstackDB (snowblossom.lib.db.lobstack.LobstackDB)1 JRocksDB (snowblossom.lib.db.rocksdb.JRocksDB)1