@ThreadSafe public class ScalarTransactionManager extends java.lang.Object implements TransactionManager
Constructor and Description |
---|
ScalarTransactionManager(com.scalar.db.api.DistributedTransactionManager manager,
TamperEvidentAssetComposer assetComposer,
AssetProofComposer proofComposer,
TransactionStateManager stateManager,
LedgerConfig config) |
Modifier and Type | Method and Description |
---|---|
com.scalar.dl.ledger.database.TransactionState |
abort(java.lang.String transactionId) |
com.scalar.dl.ledger.database.TransactionState |
getState(java.lang.String transactionId) |
void |
recover(java.util.Map<java.lang.String,java.lang.Integer> assetIds) |
Transaction |
startWith() |
Transaction |
startWith(ContractExecutionRequest request) |
@Inject public ScalarTransactionManager(com.scalar.db.api.DistributedTransactionManager manager, TamperEvidentAssetComposer assetComposer, AssetProofComposer proofComposer, TransactionStateManager stateManager, LedgerConfig config)
public Transaction startWith(@Nullable ContractExecutionRequest request)
startWith
in interface TransactionManager
public Transaction startWith()
startWith
in interface TransactionManager
public com.scalar.dl.ledger.database.TransactionState getState(java.lang.String transactionId)
getState
in interface TransactionManager
public com.scalar.dl.ledger.database.TransactionState abort(java.lang.String transactionId)
abort
in interface TransactionManager
public void recover(java.util.Map<java.lang.String,java.lang.Integer> assetIds)
recover
in interface TransactionManager