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"
|
||
|
}
|
||
|
}
|