mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-03-04 17:55:36 +01:00
20 lines
667 B
Go
20 lines
667 B
Go
|
package migration3
|
||
|
|
||
|
import (
|
||
|
"encoding/hex"
|
||
|
)
|
||
|
|
||
|
// ChannelID is a series of 32-bytes that uniquely identifies all channels
|
||
|
// within the network. The ChannelID is computed using the outpoint of the
|
||
|
// funding transaction (the txid, and output index). Given a funding output the
|
||
|
// ChannelID can be calculated by XOR'ing the big-endian serialization of the
|
||
|
// txid and the big-endian serialization of the output index, truncated to
|
||
|
// 2 bytes.
|
||
|
type ChannelID [32]byte
|
||
|
|
||
|
// String returns the string representation of the ChannelID. This is just the
|
||
|
// hex string encoding of the ChannelID itself.
|
||
|
func (c ChannelID) String() string {
|
||
|
return hex.EncodeToString(c[:])
|
||
|
}
|