Split all address.h functions that can invoke the resolver.
These should have consistent names, and either have their own header, or share resolve.h. Having them in the same place as functions that just do name parsing is not good practice.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information