예제 #1
0
 public BlockPersister(
     IBlockRepository blockRepository,
     IBlockchainContext blockchainContext,
     IBlockHeaderPersister blockHeaderPersister,
     ITransactionPersister <Transaction> transactionPersister)
 {
     _blockRepository      = blockRepository;
     _blockchainContext    = blockchainContext;
     _blockHeaderPersister = blockHeaderPersister;
     _transactionPersister = transactionPersister;
 }
예제 #2
0
 public TransactionPersister(
     IRepository repository,
     IAccountManager accountManager,
     ITransactionPersister <ClaimTransaction> claimTransactionPersister,
     ITransactionPersister <InvocationTransaction> invocationTransactionPersister,
     ITransactionPersister <IssueTransaction> issueTransactionPersister,
     ITransactionPersister <EnrollmentTransaction> enrollmentTransactionPersister,
     ITransactionPersister <RegisterTransaction> registerTransactionPersister,
     ITransactionPersister <StateTransaction> stateTransactionPersister,
     ITransactionPersister <PublishTransaction> publishTransactionPersister,
     ITransactionPool transactionPool
     )
 {
     _repository                     = repository;
     _accountManager                 = accountManager;
     _claimTransactionPersister      = claimTransactionPersister;
     _invocationTransactionPersister = invocationTransactionPersister;
     _issueTransactionPersister      = issueTransactionPersister;
     _enrollmentTransactionPersister = enrollmentTransactionPersister;
     _registerTransactionPersister   = registerTransactionPersister;
     _stateTransactionPersister      = stateTransactionPersister;
     _publishTransactionPersister    = publishTransactionPersister;
     _transactionPool                = transactionPool;
 }