Questions may be trivial but,
I was going throught the auto nat implementation, and I have some queries,
Does autoNAT check whether the NAT is punchable? If yes -> say the downstream or dial back is successful it returns me the remote multi addr of the TCP socket. Shouldnt the connection to the autoNAT node persist in order for the host.AutoNat.PublicAddr() to be valid?
In cases when NAT punching is not possible, we tend to use relays. so, after connecting to a relay, should the address be updated to all and in dht via the IdentifyPush protocol?
Auto Relay documentation link?