Package org.ethereum.facade

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


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

        BigInteger balance =  repository.getBalance(Hex.decode(addr));
        assertEquals(expectedBalance_1, balance.longValue());
        repository.rollback();

        balance =  repository.getBalance(Hex.decode(addr));
        assertEquals(expectedBalance_2, balance.longValue());
    }
View Full Code Here


        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));
        repository.addStorageRow(Hex.decode(addr_2), new DataWord(103), new DataWord(1000003));
        repository.rollback();

        BigInteger balance =  repository.getBalance(Hex.decode(addr_1));
        assertEquals(expectedBalance, balance.longValue());

        DataWord value = repository.getStorageValue(Hex.decode(addr_2), new DataWord(101));
View Full Code Here

        applyProgramResult(result, gasDebit, gasPrice, trackRepository,
            senderAddress, receiverAddress, coinbase, isContractCreation);
        gasUsed = result.getGasUsed();

      } catch (RuntimeException e) {
        trackRepository.rollback();
        return new BigInteger(1, tx.getGasLimit()).longValue();
      }
      trackRepository.commit();
    } else {
      // REFUND GASDEBIT EXCEPT FOR FEE (500 + 5*TXDATA)
 
View Full Code Here

        if (result != null &&
            result.getException() != null &&
                result.getException() instanceof Program.OutOfGasException) {
            logger.info("contract run halted by OutOfGas: new contract init ={}" , Hex.toHexString(newAddress));

            trackRepository.rollback();
            stackPushZero();
            return;
        }

        // 4. CREATE THE CONTRACT OUT OF RETURN
View Full Code Here

        if (result != null &&
              result.getException() != null &&
              result.getException() instanceof Program.OutOfGasException) {
            gasLogger.info("contract run halted by OutOfGas: contract={}" , Hex.toHexString(contextAddress));

            trackRepository.rollback();
            stackPushZero();
            return;
        }

        // 3. APPLY RESULTS: result.getHReturn() into out_memory allocated
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.