Search in sources :

Example 1 with BitcoinClientI

use of it.unica.tcs.lib.client.BitcoinClientI in project balzac by balzac-lang.

the class TrustedNodesPreferences method setBitcoinClientFactoryNodes.

public static void setBitcoinClientFactoryNodes(IPreferenceStore store) throws StorageException {
    ISecurePreferences secureStore = SecurePreferencesFactory.getDefault();
    String testnetHost = store.getString(PreferenceConstants.P_TESTNET_HOST);
    int testnetPort = store.getInt(PreferenceConstants.P_TESTNET_PORT);
    String testnetProtocol = store.getBoolean(PreferenceConstants.P_TESTNET_HTTPS) ? "https" : "http";
    String testnetUrl = store.getString(PreferenceConstants.P_TESTNET_URL);
    String testnetUsername = store.getString(PreferenceConstants.P_TESTNET_USERNAME);
    int testnetTimeout = store.getInt(PreferenceConstants.P_TESTNET_TIMEOUT);
    String testnetPassword = secureStore.node(SecureStorageUtils.SECURE_STORAGE__NODE__BITCOIN__TESTNET_NODE).get(SecureStorageUtils.SECURE_STORAGE__PROPERTY__TESTNET_PASSWORD, "");
    String mainnetHost = store.getString(PreferenceConstants.P_MAINNET_HOST);
    int mainnetPort = store.getInt(PreferenceConstants.P_MAINNET_PORT);
    String mainnetProtocol = store.getBoolean(PreferenceConstants.P_MAINNET_HTTPS) ? "https" : "http";
    String mainnetUrl = store.getString(PreferenceConstants.P_MAINNET_URL);
    String mainnetUsername = store.getString(PreferenceConstants.P_MAINNET_USERNAME);
    int mainnetTimeout = store.getInt(PreferenceConstants.P_MAINNET_TIMEOUT);
    String mainnetPassword = secureStore.node(SecureStorageUtils.SECURE_STORAGE__NODE__BITCOIN__MAINNET_NODE).get(SecureStorageUtils.SECURE_STORAGE__PROPERTY__MAINNET_PASSWORD, "");
    BitcoinClientI testnetClient = new RPCBitcoinClient(testnetHost, testnetPort, testnetProtocol, testnetUrl, testnetUsername, testnetPassword, testnetTimeout, TimeUnit.MILLISECONDS);
    BitcoinClientI mainnetClient = new RPCBitcoinClient(mainnetHost, mainnetPort, mainnetProtocol, mainnetUrl, mainnetUsername, mainnetPassword, mainnetTimeout, TimeUnit.MILLISECONDS);
    Injector injector = BitcointmActivator.getInstance().getInjector(BitcointmActivator.IT_UNICA_TCS_BITCOINTM);
    BitcoinClientFactory factory = injector.getInstance(BitcoinClientFactory.class);
    factory.setMainnetClient(mainnetClient);
    factory.setTestnetClient(testnetClient);
}
Also used : Injector(com.google.inject.Injector) BitcoinClientFactory(it.unica.tcs.utils.BitcoinClientFactory) BitcoinClientI(it.unica.tcs.lib.client.BitcoinClientI) ISecurePreferences(org.eclipse.equinox.security.storage.ISecurePreferences) RPCBitcoinClient(it.unica.tcs.lib.client.impl.RPCBitcoinClient)

Aggregations

Injector (com.google.inject.Injector)1 BitcoinClientI (it.unica.tcs.lib.client.BitcoinClientI)1 RPCBitcoinClient (it.unica.tcs.lib.client.impl.RPCBitcoinClient)1 BitcoinClientFactory (it.unica.tcs.utils.BitcoinClientFactory)1 ISecurePreferences (org.eclipse.equinox.security.storage.ISecurePreferences)1