コード例 #1
0
 public NodeLauncherFactory(IRpcNodeFactory rpcNodeFactory, IBlockChainStore blockChainStore, IMessageCoordinator messageCoordinator, ISmartContractStore smartContractStore)
 {
     _rpcNodeFactory     = rpcNodeFactory;
     _blockChainStore    = blockChainStore;
     _messageCoordinator = messageCoordinator;
     _smartContractStore = smartContractStore;
 }
コード例 #2
0
 public MessageCoordinator(IBlockChainStore blockChainStore, ISmartContractStore smartContractStore, IBlockValidator blockValidator, ITransactionValidator transactionValidator)
 {
     _blockChainStore      = blockChainStore;
     _smartContractStore   = smartContractStore;
     _blockValidator       = blockValidator;
     _transactionValidator = transactionValidator;
     _messageParser        = new MessageParser();
     _peersStorage         = new PeersRepository();
 }
コード例 #3
0
 public AuthenticateWalletPage(IWalletRepository walletRepository, WalletPage walletPage, IBlockChainStore blockChainStore)
 {
     _viewModel             = new AuthenticateWalletViewModel();
     _walletRepository      = walletRepository;
     _walletPage            = walletPage;
     _blockChainStore       = blockChainStore;
     _viewModel.ConnectEvt += Connect;
     InitializeComponent();
     DataContext = _viewModel;
     Loaded     += Load;
 }
コード例 #4
0
 public RpcNodeFactory(IWalletRepository walletRepository, IBlockChainStore blockChainStore,
                       ISmartContractStore smartContractStore, ITransactionHelper transactionHelper, ITransactionValidator transactionValidator,
                       IBlockValidator blockValidator, ISolidityExecutor solidityExecutor)
 {
     _walletRepository     = walletRepository;
     _blockChainStore      = blockChainStore;
     _smartContractStore   = smartContractStore;
     _transactionHelper    = transactionHelper;
     _transactionValidator = transactionValidator;
     _blockValidator       = blockValidator;
     _solidityExecutor     = solidityExecutor;
 }
コード例 #5
0
 public RPCNodeStartup(IWalletRepository walletRepository, Networks network, IBlockChainStore blockChainStore,
                       ISmartContractStore smartContractStore, ITransactionHelper transactionHelper, ITransactionValidator transactionValidator, IBlockValidator blockValidator,
                       ISolidityExecutor solidityExecutor)
 {
     _walletRepository     = walletRepository;
     _network              = network;
     _blockChainStore      = blockChainStore;
     _smartContractStore   = smartContractStore;
     _transactionHelper    = transactionHelper;
     _transactionValidator = transactionValidator;
     _blockValidator       = blockValidator;
     _solidityExecutor     = solidityExecutor;
 }
コード例 #6
0
 public BlockValidator(IBlockChainStore blockChainStore, ITransactionValidator transactionValidator)
 {
     _blockChainStore      = blockChainStore;
     _transactionValidator = transactionValidator;
 }
コード例 #7
0
 internal NodeLauncher(Networks network, ServiceFlags serviceFlag, IRpcNodeFactory rpcNodeFactory, IBlockChainStore blockChainStore, IMessageCoordinator messageCoordinator, ISmartContractStore smartContractStore)
 {
     _network             = network;
     _serviceFlag         = serviceFlag;
     _p2pNetworkConnector = new P2PNetworkConnector(messageCoordinator);
     _p2pNetworkConnector.ConnectEvent    += P2PConnectEvent;
     _p2pNetworkConnector.DisconnectEvent += P2PDisconnectEvent;
     _p2pNode = new P2PNode(_network, _serviceFlag, _p2pNetworkConnector, messageCoordinator);
     _rpcNode = rpcNodeFactory.Build(_network);
     blockChainStore.Switch(network);
     smartContractStore.Switch(network);
     _blockChain = blockChainStore.GetBlockChain();
 }
コード例 #8
0
 public TransactionHelper(IBlockChainStore blockChainStore)
 {
     _blockChainStore = blockChainStore;
 }
コード例 #9
0
 public TransactionValidator(IBlockChainStore blockChainStore, ISmartContractStore smartContractStore, IScriptInterpreter scriptInterpreter)
 {
     _blockChainStore    = blockChainStore;
     _smartContractStore = smartContractStore;
     _scriptInterpreter  = scriptInterpreter;
 }