public BroadcastRawTransactionRequestObserver(ILogger logger,
                                               IPeerSettings peerSettings,
                                               ITransactionReceivedEvent transactionReceivedEvent)
     : base(logger, peerSettings)
 {
     _transactionReceivedEvent = transactionReceivedEvent;
 }
示例#2
0
        public Web3EthApi(IStateReader stateReader,
                          IDeltaResolver deltaResolver,
                          IDeltaCache deltaCache,
                          IDeltaExecutor executor,
                          IStorageProvider storageProvider,
                          IStateProvider stateProvider,
                          ITransactionRepository receipts,
                          ITransactionReceivedEvent transactionReceived,
                          IPeerRepository peerRepository,
                          IMempool <PublicEntryDao> mempoolRepository,
                          IDfsService dfsService,
                          IHashProvider hashProvider,
                          SyncState syncState,
                          IMapperProvider mapperProvider,
                          IPeerSettings peerSettings)
        {
            _receipts            = receipts;
            _transactionReceived = transactionReceived ?? throw new ArgumentNullException(nameof(transactionReceived));
            HashProvider         = hashProvider;
            _peerId            = peerSettings.PeerId;
            _mempoolRepository = mempoolRepository;
            PeerRepository     = peerRepository;
            _mapperProvider    = mapperProvider;

            StateReader     = stateReader ?? throw new ArgumentNullException(nameof(stateReader));
            DeltaResolver   = deltaResolver ?? throw new ArgumentNullException(nameof(deltaResolver));
            DeltaCache      = deltaCache ?? throw new ArgumentNullException(nameof(deltaCache));
            Executor        = executor ?? throw new ArgumentNullException(nameof(executor));
            StorageProvider = storageProvider ?? throw new ArgumentNullException(nameof(storageProvider));
            StateProvider   = stateProvider ?? throw new ArgumentNullException(nameof(stateProvider));
            DfsService      = dfsService;
            SyncState       = syncState;
        }
        public BroadcastRawTransactionRequestObserverTests()
        {
            _transactionReceivedEvent = Substitute.For <ITransactionReceivedEvent>();

            var peerSettings = PeerIdHelper.GetPeerId("Test").ToSubstitutedPeerSettings();

            _broadcastRawTransactionRequestObserver = new BroadcastRawTransactionRequestObserver(
                Substitute.For <ILogger>(),
                peerSettings,
                _transactionReceivedEvent);
        }
示例#4
0
        public TweetController(IKeySigner keySigner,
                               IWrapper cryptoWrapper,
                               IMempoolRepository <TransactionBroadcastDao> mempoolRepository,
                               ITransactionReceivedEvent transactionReceivedEvent,
                               ITwitterModuleConfig twitterModuleConfig)
        {
            _signingContext = new SigningContext
            {
                NetworkType   = NetworkType.Devnet,
                SignatureType = SignatureType.TransactionPublic
            };

            _privateKey = keySigner.KeyStore.KeyStoreDecrypt(KeyRegistryTypes.DefaultKey);
            _publicKey  = keySigner.CryptoContext.GetPublicKey(_privateKey);

            _cryptoWrapper            = cryptoWrapper;
            _mempoolRepository        = (MempoolDocumentRepository)mempoolRepository;
            _transactionReceivedEvent = transactionReceivedEvent;
            _twitterModuleConfig      = twitterModuleConfig;
        }
示例#5
0
 public TransactionBroadcastObserver(ILogger logger, ITransactionReceivedEvent transactionReceivedEvent)
     : base(logger)
 {
     _transactionReceivedEvent = transactionReceivedEvent;
 }