@ThreadSafe public class ScalarTamperEvidentAssetLedger extends java.lang.Object implements TamperEvidentAssetLedger
Constructor and Description |
---|
ScalarTamperEvidentAssetLedger(com.scalar.db.api.DistributedTransaction transaction,
com.scalar.dl.ledger.database.scalardb.ScalarTamperEvidentAssetLedger.Metadata metadata,
Snapshot snapshot,
ContractExecutionRequest request,
TamperEvidentAssetComposer assetComposer,
AssetProofComposer proofComposer,
TransactionStateManager stateManager,
LedgerConfig config) |
Modifier and Type | Method and Description |
---|---|
void |
abort() |
java.util.List<com.scalar.dl.ledger.proof.AssetProof> |
commit() |
java.util.Optional<com.scalar.dl.ledger.statemachine.InternalAsset> |
get(java.lang.String assetId) |
void |
put(java.lang.String assetId,
java.lang.String data) |
java.util.List<com.scalar.dl.ledger.statemachine.InternalAsset> |
scan(AssetFilter filter) |
public ScalarTamperEvidentAssetLedger(com.scalar.db.api.DistributedTransaction transaction, com.scalar.dl.ledger.database.scalardb.ScalarTamperEvidentAssetLedger.Metadata metadata, Snapshot snapshot, ContractExecutionRequest request, TamperEvidentAssetComposer assetComposer, AssetProofComposer proofComposer, TransactionStateManager stateManager, LedgerConfig config)
public java.util.Optional<com.scalar.dl.ledger.statemachine.InternalAsset> get(java.lang.String assetId)
get
in interface TamperEvidentAssetLedger
public java.util.List<com.scalar.dl.ledger.statemachine.InternalAsset> scan(AssetFilter filter)
scan
in interface TamperEvidentAssetLedger
public void put(java.lang.String assetId, java.lang.String data)
put
in interface TamperEvidentAssetLedger
public java.util.List<com.scalar.dl.ledger.proof.AssetProof> commit()
commit
in interface TamperEvidentAssetLedger
public void abort()
abort
in interface TamperEvidentAssetLedger