usecgp::prelude::*;#[derive_component(TcpPortReserverComponent, TcpPortReserver<Runtime>)]/// Allocate a TCP port that the full node process use for listening
#[async_trait]pubtraitCanReserveTcpPort: Async + HasErrorType {
async fnreserve_tcp_port(&self)->Result<u16, Self::Error>;}