* use multiaddrs instead of ip/port * rework to support updating spr * fix tests * fix compilation * use base for base methods