Пример #1
0
 private byte[] Call(BlockHeader parentHeader, string functionName, Transaction transaction)
 {
     lock (_readOnlyTransactionProcessorSource)
     {
         using var readOnlyTransactionProcessor = _readOnlyTransactionProcessorSource.Get(GetState(parentHeader));
         return(_contract.CallCore(readOnlyTransactionProcessor, parentHeader, functionName, transaction, true));
     }
 }
Пример #2
0
 public void SetUp()
 {
     _block = new Block(Build.A.BlockHeader.TestObject, new BlockBody());
     _transactionProcessor = Substitute.For <IReadOnlyTransactionProcessor>();
     _readOnlyTransactionProcessorSource = Substitute.For <IReadOnlyTransactionProcessorSource>();
     _readOnlyTransactionProcessorSource.Get(TestItem.KeccakA).Returns(_transactionProcessor);
     _stateProvider = Substitute.For <IStateProvider>();
     _stateProvider.StateRoot.Returns(TestItem.KeccakA);
 }
Пример #3
0
 private byte[] Call(BlockHeader parentHeader, Transaction transaction)
 {
     using var readOnlyTransactionProcessor = _readOnlyReadOnlyTransactionProcessorSource.Get(GetState(parentHeader));
     return(CallCore(readOnlyTransactionProcessor, parentHeader, transaction, true));
 }
Пример #4
0
 public byte[] Call(BlockHeader header, Transaction transaction)
 {
     using var readOnlyTransactionProcessor = _readOnlyReadOnlyTransactionProcessorSource.Get(StateProvider.StateRoot);
     return(_contract.CallCore(readOnlyTransactionProcessor, header, transaction));
 }