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;
}
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");
}
Aggregations