Results 8 issues of Elvis

While #492 has not yet been merged, in it we use `rx` and `tx` prefixes when naming our `Sender` and `Receiver` channels. An example would be `rx_request_event`. In other modules,...

good first issue
tech-debt

Peer Manager manages: - peer connections - peer pruning (of bad peers) - peer reputation

enhancement

current p2p messages are just _empty_ enum variants, both in case of gossipsub and request/response messages, once #270 is done, implement correct p2p messages and update the tests

[This is not an issue with generator, rather with me using it :) but I can't find any help so I'm turning to you guys/gals] So, I've created an Angular...

it should generate docs for Sway constructs: Structs, Enums, Traits, Functions etc it should work similar as `cargo doc`

enhancement
forc
big

On initialization Gossipsub supports receiving [Registry struct](https://docs.rs/prometheus/latest/prometheus/struct.Registry.html) for collecting metrics. This should be optionally supported, added to the p2p config and gossipsub builder function.

enhancement
fuel-p2p

after #694 is done, we will have message validation supported on the p2p side, tx_pool code should on received message report the validation back to the network orchestrator via ```rust...

fuel-txpool

At this moment there is no need for other Behaviours / Swarm to listen to internal Discovery events so they should be removed. Upon removing the Discovery test should be...

fuel-p2p