29 lines
806 B
Go
29 lines
806 B
Go
package hop
|
|
|
|
// Network indicates the blockchain network that is intended to be the next hop
|
|
// for a forwarded HTLC. The existence of this field within the ForwardingInfo
|
|
// struct enables the ability for HTLC to cross chain-boundaries at will.
|
|
type Network uint8
|
|
|
|
const (
|
|
// BitcoinNetwork denotes that an HTLC is to be forwarded along the
|
|
// Bitcoin link with the specified short channel ID.
|
|
BitcoinNetwork Network = iota
|
|
|
|
// LitecoinNetwork denotes that an HTLC is to be forwarded along the
|
|
// Litecoin link with the specified short channel ID.
|
|
LitecoinNetwork
|
|
)
|
|
|
|
// String returns the string representation of the target Network.
|
|
func (c Network) String() string {
|
|
switch c {
|
|
case BitcoinNetwork:
|
|
return "Bitcoin"
|
|
case LitecoinNetwork:
|
|
return "Litecoin"
|
|
default:
|
|
return "Kekcoin"
|
|
}
|
|
}
|