use of org.ethereum.core.Account in project rskj by rsksmart.
the class TransactionFactoryHelper method createSampleTransaction.
public static Transaction createSampleTransaction(int from, int to, long value, int nonce) {
Account sender = createAccount(from);
Account receiver = createAccount(to);
Transaction tx = new TransactionBuilder().sender(sender).receiver(receiver).nonce(nonce).value(BigInteger.valueOf(value)).build();
return tx;
}
use of org.ethereum.core.Account 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"));
}
use of org.ethereum.core.Account in project rskj by rsksmart.
the class AccountBuilderTest method createAccountWithNameAsSeed.
@Test
public void createAccountWithNameAsSeed() {
Account account = new AccountBuilder().name("acc1").build();
Assert.assertNotNull(account);
Assert.assertTrue(account.getEcKey().hasPrivKey());
}
use of org.ethereum.core.Account in project rskj by rsksmart.
the class TransactionBuilderTest method buildTransaction.
@Test
public void buildTransaction() {
Account sender = new AccountBuilder().name("sender").build();
Account receiver = new AccountBuilder().name("receiver").build();
Transaction tx = new TransactionBuilder().sender(sender).receiver(receiver).value(BigInteger.TEN).nonce(2).build();
Assert.assertNotNull(tx);
Assert.assertArrayEquals(sender.getAddress().getBytes(), tx.getSender().getBytes());
Assert.assertArrayEquals(receiver.getAddress().getBytes(), tx.getReceiveAddress().getBytes());
Assert.assertEquals(BigInteger.TEN, tx.getValue().asBigInteger());
Assert.assertEquals(BigInteger.ONE, tx.getGasPrice().asBigInteger());
Assert.assertEquals(BigInteger.valueOf(2), new BigInteger(1, tx.getNonce()));
Assert.assertEquals(BigInteger.valueOf(21000), new BigInteger(1, tx.getGasLimit()));
Assert.assertNotNull(tx.getData());
Assert.assertEquals(0, tx.getData().length);
}
use of org.ethereum.core.Account in project rskj by rsksmart.
the class WorldDslProcessor method processAccountNewCommand.
private void processAccountNewCommand(DslCommand cmd) {
AccountBuilder builder = new AccountBuilder(world);
String name = cmd.getArgument(0);
builder.name(name);
if (cmd.getArity() > 1)
builder.balance(new Coin(new BigInteger(cmd.getArgument(1))));
Account account = builder.build();
world.saveAccount(name, account);
}
Aggregations