Block/Transaction processing

* Add implementation for Account.getBalance(assetId, numberOfConfirmations)

* Added orphan() code to Block (CIYAM AT not yet supported)

* Added getOrder() 'navigation' method to CreateOrderTransaction

* Added missing transaction-type cases to various switches in Transaction, transformers, repositories, etc.

* Various repository delete() methods added

* Added save/delete support for transaction types that include payments, like multipayment and arbitrary

* Changed "recipient" in HSQLDB SharedTransactionPayments from QoraPublicKey to QoraAddress
This commit is contained in:
catbref
2018-06-19 09:50:58 +01:00
parent 4a1c3821db
commit c5a32ffa1c
17 changed files with 397 additions and 36 deletions

View File

@@ -32,7 +32,7 @@ public class NavigationTests extends Common {
assertNotNull("Transaction data not loaded from repository", transactionData);
assertEquals("Transaction data not PAYMENT type", TransactionType.PAYMENT, transactionData.getType());
BlockData blockData = transactionRepository.toBlock(transactionData);
BlockData blockData = transactionRepository.getBlockDataFromSignature(signature);
assertNotNull("Block 49778 not loaded from database", blockData);
System.out.println("Block " + blockData.getHeight() + ", signature: " + Base58.encode(blockData.getSignature()));

View File

@@ -29,7 +29,6 @@ import repository.Repository;
import repository.RepositoryFactory;
import repository.RepositoryManager;
import repository.hsqldb.HSQLDBRepositoryFactory;
import utils.NTP;
// Don't extend Common as we want to use an in-memory database
public class TransactionTests {