mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-05-23 07:16:47 +00:00

* [NOD-592] Remove TODOs related to fake nonces. * [NOD-592] Remove irrelevant TODOs from handleRescanBlocks and parseTxAcceptedVerboseNtfnParams. * [NOD-592] Fix TODO in handleGetTxOut. * [NOD-592] Remove irrelevant TODO from updateAddress. * [NOD-592] Move StandardVerifyFlags to a separate file. * [NOD-592] Remove TODOs in sign.go. * [NOD-592] Remove TODO in scriptval_test.go. * [NOD-592] Remove TODO in reachabilitystore.go. * [NOD-592] Remove XXXs. * [NOD-592] Fix a comment. * [NOD-557] Move AddAddressByIP out of AddressManager since it's used only for tests.. * [NOD-557] Remove rescan blocks. * [NOD-592] Fix handleGetTxOut.
32 lines
895 B
Go
32 lines
895 B
Go
package addressmanager
|
|
|
|
import (
|
|
"github.com/kaspanet/kaspad/app/appmessage"
|
|
"github.com/kaspanet/kaspad/util/subnetworkid"
|
|
"github.com/pkg/errors"
|
|
"net"
|
|
"strconv"
|
|
)
|
|
|
|
// AddAddressByIP adds an address where we are given an ip:port and not a
|
|
// appmessage.NetAddress.
|
|
func AddAddressByIP(am *AddressManager, addressIP string, subnetworkID *subnetworkid.SubnetworkID) error {
|
|
// Split IP and port
|
|
ipString, portString, err := net.SplitHostPort(addressIP)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
// Put it in appmessage.Netaddress
|
|
ip := net.ParseIP(ipString)
|
|
if ip == nil {
|
|
return errors.Errorf("invalid ip %s", ipString)
|
|
}
|
|
port, err := strconv.ParseUint(portString, 10, 0)
|
|
if err != nil {
|
|
return errors.Errorf("invalid port %s: %s", portString, err)
|
|
}
|
|
netAddress := appmessage.NewNetAddressIPPort(ip, uint16(port), 0)
|
|
am.AddAddress(netAddress, netAddress, subnetworkID)
|
|
return nil
|
|
}
|