openethereum / parity-ethereum

The fast, light, and robust client for Ethereum-like networks.
Other
6.81k stars 1.68k forks source link

what is the best way to monitor my own accounts transactions #11847

Open diadal opened 4 years ago

diadal commented 4 years ago

Please I want to know if I subscribe to pendingTransactions with web3 will it monitor and send notifications of accounts pending Transactions only or all pending transactions on Ethereum network. my project requires users to create Ethereum address now I need to monitor incoming transaction of each user address to complete their services

var Web3 = require('web3')
var Web3WsProvider = require('web3-providers-ws')

var web3 = new Web3(new Web3WsProvider('ws://localhost:8547'))

web3.eth.subscribe('pendingTransactions', function (error, result) {

    }).on("connected", function (subscriptionId) {
                            console.log('subscriptionId :>> ', subscriptionId);
                        })
                        .on("data", function (transactionHash) {
                            web3.eth.getTransaction(transactionHash)
                                .then(function (transaction) {
                                });

                        })
                        .on("error", console.error);

web3.eth.subscribe('newBlockHeaders', function (error, result) {

            console.error(error);
        })
        .on("connected", function (subscriptionId) {
            console.log('subscriptionId :>> ', subscriptionId);
        }).on("data", (blockHeader) => {
            web3.eth.getBlock(blockHeader.hash, true).then(async (r) => {
                var txs = r.transactions
                txs.forEach(async  (txId) => {

                    console.log('txId :>> ', txId);
                })
            });

        })
        .on("error", console.error);