use of org.ethereum.crypto.ECKey in project rskj by rsksmart.
the class EncryptionHandshakeTest method setUp.
@Before
public void setUp() {
remoteKey = new ECKey();
myKey = new ECKey();
initiator = new EncryptionHandshake(remoteKey.getPubKeyPoint());
}
use of org.ethereum.crypto.ECKey in project rskj by rsksmart.
the class RlpxConnectionTest method setUp.
@Before
public void setUp() throws Exception {
ECKey remoteKey = new ECKey();
ECKey myKey = new ECKey();
initiator = new EncryptionHandshake(remoteKey.getPubKeyPoint());
responder = new EncryptionHandshake();
AuthInitiateMessage initiate = initiator.createAuthInitiate(null, myKey);
byte[] initiatePacket = initiator.encryptAuthMessage(initiate);
byte[] responsePacket = responder.handleAuthInitiate(initiatePacket, remoteKey);
initiator.handleAuthResponse(myKey, initiatePacket, responsePacket);
to = new PipedInputStream(1024 * 1024);
toOut = new PipedOutputStream(to);
from = new PipedInputStream(1024 * 1024);
fromOut = new PipedOutputStream(from);
iCodec = new FrameCodec(initiator.getSecrets());
rCodec = new FrameCodec(responder.getSecrets());
byte[] nodeId = { 1, 2, 3, 4 };
iMessage = new HandshakeMessage(123, "abcd", Lists.newArrayList(new Capability("zz", (byte) 1), new Capability("yy", (byte) 3)), 3333, nodeId);
}
use of org.ethereum.crypto.ECKey in project rskj by rsksmart.
the class ReleaseBtcTest method releaseBtc.
@Test
public void releaseBtc() throws IOException {
int minCentsBtc = 5;
int maxCentsBtc = 100;
final NetworkParameters parameters = NetworkParameters.fromID(NetworkParameters.ID_REGTEST);
BridgeStorageProviderInitializer storageInitializer = (BridgeStorageProvider provider, Repository repository, int executionIndex) -> {
ReleaseRequestQueue queue;
try {
queue = provider.getReleaseRequestQueue();
} catch (Exception e) {
throw new RuntimeException("Unable to gather release request queue");
}
for (int i = 0; i < Helper.randomInRange(10, 100); i++) {
Coin value = Coin.CENT.multiply(Helper.randomInRange(minCentsBtc, maxCentsBtc));
queue.add(new BtcECKey().toAddress(parameters), value);
}
};
final byte[] releaseBtcEncoded = Bridge.RELEASE_BTC.encode();
ABIEncoder abiEncoder = (int executionIndex) -> releaseBtcEncoded;
TxBuilder txBuilder = (int executionIndex) -> {
long satoshis = Coin.CENT.multiply(Helper.randomInRange(minCentsBtc, maxCentsBtc)).getValue();
BigInteger weis = Denomination.satoshisToWeis(BigInteger.valueOf(satoshis));
ECKey sender = new ECKey();
return Helper.buildSendValueTx(sender, weis);
};
ExecutionStats stats = new ExecutionStats("releaseBtc");
executeAndAverage("releaseBtc", 1000, abiEncoder, storageInitializer, txBuilder, Helper.getRandomHeightProvider(10), stats);
BridgePerformanceTest.addStats(stats);
}
use of org.ethereum.crypto.ECKey in project rskj by rsksmart.
the class Web3ImplTest method importAccountUsingRawKey.
@Test
public void importAccountUsingRawKey() {
Web3Impl web3 = createWeb3();
ECKey eckey = new ECKey();
String address = web3.personal_importRawKey(Hex.toHexString(eckey.getPrivKeyBytes()), "passphrase1");
org.junit.Assert.assertNotNull(address);
Account account0 = wallet.getAccount(new RskAddress(address));
org.junit.Assert.assertNull(account0);
Account account = wallet.getAccount(new RskAddress(address), "passphrase1");
org.junit.Assert.assertNotNull(account);
org.junit.Assert.assertEquals(address, "0x" + Hex.toHexString(account.getAddress().getBytes()));
org.junit.Assert.assertArrayEquals(eckey.getPrivKeyBytes(), account.getEcKey().getPrivKeyBytes());
}
use of org.ethereum.crypto.ECKey in project rskj by rsksmart.
the class WorldTest method saveAndGetAccount.
@Test
public void saveAndGetAccount() {
World world = new World();
Account account = new Account(new ECKey(Utils.getRandom()));
world.saveAccount("acc1", account);
Assert.assertSame(account, world.getAccountByName("acc1"));
}
Aggregations