Package org.ethereum.facade

Examples of org.ethereum.facade.Repository.startTracking()


        long expectedBalance = 333;

        Repository origRepository = worldManager.getRepository();

        Repository repository = origRepository.getTrack();
        repository.startTracking();

        repository.createAccount(Hex.decode(addr));
        repository.addBalance(Hex.decode(addr), BigInteger.valueOf(expectedBalance));

        repository.commit();
View Full Code Here


        long expectedBalance_1 = 55500;
        long expectedBalance_2 = 0;

        Repository origRepository = worldManager.getRepository();
        Repository repository = origRepository.getTrack();
        repository.startTracking();

        repository.createAccount(Hex.decode(addr));
        repository.addBalance(Hex.decode(addr), BigInteger.valueOf(55500));

        BigInteger balance =  repository.getBalance(Hex.decode(addr));
View Full Code Here

        Repository origRepository = worldManager.getRepository();
        Repository repository = origRepository.getTrack();

        repository.createAccount(Hex.decode(addr_1));
        repository.addBalance(Hex.decode(addr_1), BigInteger.valueOf(expectedBalance));
        repository.startTracking();

        repository.createAccount(Hex.decode(addr_2));
        repository.saveCode(Hex.decode(addr_2), Hex.decode(codeString));
        repository.addStorageRow(Hex.decode(addr_2), new DataWord(101), new DataWord(1000001));
        repository.addStorageRow(Hex.decode(addr_2), new DataWord(102), new DataWord(1000002));
View Full Code Here

        }
        result.getRepository().addBalance(senderAddress, endowment.negate());
        BigInteger newBalance = result.getRepository().addBalance(newAddress, endowment);

        Repository trackRepository = result.getRepository().getTrack();
        trackRepository.startTracking();
       
        // [3] UPDATE THE NONCE
        // (THIS STAGE IS NOT REVERTED BY ANY EXCEPTION)
        trackRepository.increaseNonce(senderAddress);
View Full Code Here

       
        //  actual gas subtract
        this.spendGas(msg.getGas().longValue(), "internal call");
       
        Repository trackRepository = result.getRepository().getTrack();
        trackRepository.startTracking();

    ProgramInvoke programInvoke = ProgramInvokeFactory.createProgramInvoke(
        this, new DataWord(contextAddress), msg.getEndowment(),
        msg.getGas(), contextBalance, data, trackRepository);
   
View Full Code Here

    long gasUsed = 0;
    if (isContractCreation || code != null) {
 
      // START TRACKING FOR REVERT CHANGES OPTION
      Repository trackRepository = repository.getTrack();
      trackRepository.startTracking();
      try {
       
        // CREATE NEW CONTRACT ADDRESS AND ADD TX VALUE
        if(isContractCreation) {
          if (isValueTx) // adding to balance also creates the account
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.