# Transaction Propagation
### Description
Outline: Create a service which monitors messages over the P2P network from multiple endpoints in order to estimate transaction (and block) propagation times over the network. Consider that many bitcoin nodes may be running only connected to Tor or I2P networks.
Format: Backend with APIs or front end with GUI/graphs
BTC/LN topics: P2P, networking, mempool
### Scope
- Establish connection to node over P2P network
- Estimate transaction propagation time
- Estimate block propagation time
### Things that won't be covered
- User interface: The app will be purely `API` without a user interface
### Components
- Rust programming language
- Bitcoin core
- Polar for creating nodes
### MVP Status
- We will consider the service an MVP when users can be able to signup and perform all of the above stated functionalities.