1
0
Fork 0
mirror of https://github.com/ACINQ/eclair.git synced 2025-02-24 22:58:23 +01:00

Make ChannelVersion methods public (#1656)

This commit is contained in:
Anton Kumaigorodski 2020-12-29 16:40:40 +02:00 committed by GitHub
parent 5f9d0d9108
commit dd8975aebe
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -427,7 +427,7 @@ case class ChannelVersion(bits: BitVector) {
def &(other: ChannelVersion) = ChannelVersion(bits & other.bits) def &(other: ChannelVersion) = ChannelVersion(bits & other.bits)
def ^(other: ChannelVersion) = ChannelVersion(bits ^ other.bits) def ^(other: ChannelVersion) = ChannelVersion(bits ^ other.bits)
private def isSet(bit: Int) = bits.reverse.get(bit) def isSet(bit: Int): Boolean = bits.reverse.get(bit)
def hasPubkeyKeyPath: Boolean = isSet(USE_PUBKEY_KEYPATH_BIT) def hasPubkeyKeyPath: Boolean = isSet(USE_PUBKEY_KEYPATH_BIT)
def hasStaticRemotekey: Boolean = isSet(USE_STATIC_REMOTEKEY_BIT) def hasStaticRemotekey: Boolean = isSet(USE_STATIC_REMOTEKEY_BIT)
@ -445,7 +445,7 @@ object ChannelVersion {
private val USE_STATIC_REMOTEKEY_BIT = 1 private val USE_STATIC_REMOTEKEY_BIT = 1
private val USE_ANCHOR_OUTPUTS_BIT = 2 private val USE_ANCHOR_OUTPUTS_BIT = 2
private def setBit(bit: Int) = ChannelVersion(BitVector.low(LENGTH_BITS).set(bit).reverse) def fromBit(bit: Int): ChannelVersion = ChannelVersion(BitVector.low(LENGTH_BITS).set(bit).reverse)
def pickChannelVersion(localFeatures: Features, remoteFeatures: Features): ChannelVersion = { def pickChannelVersion(localFeatures: Features, remoteFeatures: Features): ChannelVersion = {
if (Features.canUseFeature(localFeatures, remoteFeatures, Features.AnchorOutputs)) { if (Features.canUseFeature(localFeatures, remoteFeatures, Features.AnchorOutputs)) {
@ -458,8 +458,8 @@ object ChannelVersion {
} }
val ZEROES = ChannelVersion(bin"00000000000000000000000000000000") val ZEROES = ChannelVersion(bin"00000000000000000000000000000000")
val STANDARD = ZEROES | setBit(USE_PUBKEY_KEYPATH_BIT) val STANDARD = ZEROES | fromBit(USE_PUBKEY_KEYPATH_BIT)
val STATIC_REMOTEKEY = STANDARD | setBit(USE_STATIC_REMOTEKEY_BIT) // PUBKEY_KEYPATH + STATIC_REMOTEKEY val STATIC_REMOTEKEY = STANDARD | fromBit(USE_STATIC_REMOTEKEY_BIT) // PUBKEY_KEYPATH + STATIC_REMOTEKEY
val ANCHOR_OUTPUTS = STATIC_REMOTEKEY | setBit(USE_ANCHOR_OUTPUTS_BIT) // PUBKEY_KEYPATH + STATIC_REMOTEKEY + ANCHOR_OUTPUTS val ANCHOR_OUTPUTS = STATIC_REMOTEKEY | fromBit(USE_ANCHOR_OUTPUTS_BIT) // PUBKEY_KEYPATH + STATIC_REMOTEKEY + ANCHOR_OUTPUTS
} }
// @formatter:on // @formatter:on