public static final class LightningApi.ChannelUpdate extends com.google.protobuf.GeneratedMessageV3 implements LightningApi.ChannelUpdateOrBuilder
lnrpc.ChannelUpdate
Modifier and Type | Class and Description |
---|---|
static class |
LightningApi.ChannelUpdate.Builder
Protobuf type
lnrpc.ChannelUpdate |
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
Modifier and Type | Field and Description |
---|---|
static int |
BASE_FEE_FIELD_NUMBER |
static int |
CHAIN_HASH_FIELD_NUMBER |
static int |
CHAN_ID_FIELD_NUMBER |
static int |
CHANNEL_FLAGS_FIELD_NUMBER |
static int |
EXTRA_OPAQUE_DATA_FIELD_NUMBER |
static int |
FEE_RATE_FIELD_NUMBER |
static int |
HTLC_MAXIMUM_MSAT_FIELD_NUMBER |
static int |
HTLC_MINIMUM_MSAT_FIELD_NUMBER |
static int |
MESSAGE_FLAGS_FIELD_NUMBER |
static int |
SIGNATURE_FIELD_NUMBER |
static int |
TIME_LOCK_DELTA_FIELD_NUMBER |
static int |
TIMESTAMP_FIELD_NUMBER |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
int |
getBaseFee()
The base fee that must be used for incoming HTLC's to this particular
channel.
|
com.google.protobuf.ByteString |
getChainHash()
The target chain that this channel was opened within.
|
long |
getChanId()
The unique description of the funding transaction.
|
int |
getChannelFlags()
The bitfield that describes additional meta-data concerning how the
update is to be interpreted.
|
static LightningApi.ChannelUpdate |
getDefaultInstance() |
LightningApi.ChannelUpdate |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.ByteString |
getExtraOpaqueData()
The set of data that was appended to this message, some of which we may
not actually know how to iterate or parse.
|
int |
getFeeRate()
The fee rate that will be charged per millionth of a satoshi.
|
long |
getHtlcMaximumMsat()
The maximum HTLC value which will be accepted.
|
long |
getHtlcMinimumMsat()
The minimum HTLC value which will be accepted.
|
int |
getMessageFlags()
The bitfield that describes whether optional fields are present in this
update.
|
com.google.protobuf.Parser<LightningApi.ChannelUpdate> |
getParserForType() |
int |
getSerializedSize() |
com.google.protobuf.ByteString |
getSignature()
The signature that validates the announced data and proves the ownership
of node id.
|
int |
getTimeLockDelta()
The minimum number of blocks this node requires to be added to the expiry
of HTLCs.
|
int |
getTimestamp()
A timestamp that allows ordering in the case of multiple announcements.
|
int |
hashCode() |
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
static LightningApi.ChannelUpdate.Builder |
newBuilder() |
static LightningApi.ChannelUpdate.Builder |
newBuilder(LightningApi.ChannelUpdate prototype) |
LightningApi.ChannelUpdate.Builder |
newBuilderForType() |
protected LightningApi.ChannelUpdate.Builder |
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) |
protected java.lang.Object |
newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) |
static LightningApi.ChannelUpdate |
parseDelimitedFrom(java.io.InputStream input) |
static LightningApi.ChannelUpdate |
parseDelimitedFrom(java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static LightningApi.ChannelUpdate |
parseFrom(byte[] data) |
static LightningApi.ChannelUpdate |
parseFrom(byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static LightningApi.ChannelUpdate |
parseFrom(java.nio.ByteBuffer data) |
static LightningApi.ChannelUpdate |
parseFrom(java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static LightningApi.ChannelUpdate |
parseFrom(com.google.protobuf.ByteString data) |
static LightningApi.ChannelUpdate |
parseFrom(com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static LightningApi.ChannelUpdate |
parseFrom(com.google.protobuf.CodedInputStream input) |
static LightningApi.ChannelUpdate |
parseFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static LightningApi.ChannelUpdate |
parseFrom(java.io.InputStream input) |
static LightningApi.ChannelUpdate |
parseFrom(java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static com.google.protobuf.Parser<LightningApi.ChannelUpdate> |
parser() |
LightningApi.ChannelUpdate.Builder |
toBuilder() |
void |
writeTo(com.google.protobuf.CodedOutputStream output) |
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
public static final int SIGNATURE_FIELD_NUMBER
public static final int CHAIN_HASH_FIELD_NUMBER
public static final int CHAN_ID_FIELD_NUMBER
public static final int TIMESTAMP_FIELD_NUMBER
public static final int MESSAGE_FLAGS_FIELD_NUMBER
public static final int CHANNEL_FLAGS_FIELD_NUMBER
public static final int TIME_LOCK_DELTA_FIELD_NUMBER
public static final int HTLC_MINIMUM_MSAT_FIELD_NUMBER
public static final int BASE_FEE_FIELD_NUMBER
public static final int FEE_RATE_FIELD_NUMBER
public static final int HTLC_MAXIMUM_MSAT_FIELD_NUMBER
public static final int EXTRA_OPAQUE_DATA_FIELD_NUMBER
protected java.lang.Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
newInstance
in class com.google.protobuf.GeneratedMessageV3
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable
in class com.google.protobuf.GeneratedMessageV3
public com.google.protobuf.ByteString getSignature()
The signature that validates the announced data and proves the ownership of node id.
bytes signature = 1;
getSignature
in interface LightningApi.ChannelUpdateOrBuilder
public com.google.protobuf.ByteString getChainHash()
The target chain that this channel was opened within. This value should be the genesis hash of the target chain. Along with the short channel ID, this uniquely identifies the channel globally in a blockchain.
bytes chain_hash = 2;
getChainHash
in interface LightningApi.ChannelUpdateOrBuilder
public long getChanId()
The unique description of the funding transaction.
uint64 chan_id = 3 [jstype = JS_STRING];
getChanId
in interface LightningApi.ChannelUpdateOrBuilder
public int getTimestamp()
A timestamp that allows ordering in the case of multiple announcements. We should ignore the message if timestamp is not greater than the last-received.
uint32 timestamp = 4;
getTimestamp
in interface LightningApi.ChannelUpdateOrBuilder
public int getMessageFlags()
The bitfield that describes whether optional fields are present in this update. Currently, the least-significant bit must be set to 1 if the optional field MaxHtlc is present.
uint32 message_flags = 10;
getMessageFlags
in interface LightningApi.ChannelUpdateOrBuilder
public int getChannelFlags()
The bitfield that describes additional meta-data concerning how the update is to be interpreted. Currently, the least-significant bit must be set to 0 if the creating node corresponds to the first node in the previously sent channel announcement and 1 otherwise. If the second bit is set, then the channel is set to be disabled.
uint32 channel_flags = 5;
getChannelFlags
in interface LightningApi.ChannelUpdateOrBuilder
public int getTimeLockDelta()
The minimum number of blocks this node requires to be added to the expiry of HTLCs. This is a security parameter determined by the node operator. This value represents the required gap between the time locks of the incoming and outgoing HTLC's set to this node.
uint32 time_lock_delta = 6;
getTimeLockDelta
in interface LightningApi.ChannelUpdateOrBuilder
public long getHtlcMinimumMsat()
The minimum HTLC value which will be accepted.
uint64 htlc_minimum_msat = 7;
getHtlcMinimumMsat
in interface LightningApi.ChannelUpdateOrBuilder
public int getBaseFee()
The base fee that must be used for incoming HTLC's to this particular channel. This value will be tacked onto the required for a payment independent of the size of the payment.
uint32 base_fee = 8;
getBaseFee
in interface LightningApi.ChannelUpdateOrBuilder
public int getFeeRate()
The fee rate that will be charged per millionth of a satoshi.
uint32 fee_rate = 9;
getFeeRate
in interface LightningApi.ChannelUpdateOrBuilder
public long getHtlcMaximumMsat()
The maximum HTLC value which will be accepted.
uint64 htlc_maximum_msat = 11;
getHtlcMaximumMsat
in interface LightningApi.ChannelUpdateOrBuilder
public com.google.protobuf.ByteString getExtraOpaqueData()
The set of data that was appended to this message, some of which we may not actually know how to iterate or parse. By holding onto this data, we ensure that we're able to properly validate the set of signatures that cover these new fields, and ensure we're able to make upgrades to the network in a forwards compatible manner.
bytes extra_opaque_data = 12;
getExtraOpaqueData
in interface LightningApi.ChannelUpdateOrBuilder
public final boolean isInitialized()
isInitialized
in interface com.google.protobuf.MessageLiteOrBuilder
isInitialized
in class com.google.protobuf.GeneratedMessageV3
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException
writeTo
in interface com.google.protobuf.MessageLite
writeTo
in class com.google.protobuf.GeneratedMessageV3
java.io.IOException
public int getSerializedSize()
getSerializedSize
in interface com.google.protobuf.MessageLite
getSerializedSize
in class com.google.protobuf.GeneratedMessageV3
public boolean equals(java.lang.Object obj)
equals
in interface com.google.protobuf.Message
equals
in class com.google.protobuf.AbstractMessage
public int hashCode()
hashCode
in interface com.google.protobuf.Message
hashCode
in class com.google.protobuf.AbstractMessage
public static LightningApi.ChannelUpdate parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static LightningApi.ChannelUpdate parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static LightningApi.ChannelUpdate parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static LightningApi.ChannelUpdate parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static LightningApi.ChannelUpdate parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static LightningApi.ChannelUpdate parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static LightningApi.ChannelUpdate parseFrom(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static LightningApi.ChannelUpdate parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
java.io.IOException
public static LightningApi.ChannelUpdate parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static LightningApi.ChannelUpdate parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
java.io.IOException
public static LightningApi.ChannelUpdate parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
java.io.IOException
public static LightningApi.ChannelUpdate parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
java.io.IOException
public LightningApi.ChannelUpdate.Builder newBuilderForType()
newBuilderForType
in interface com.google.protobuf.Message
newBuilderForType
in interface com.google.protobuf.MessageLite
public static LightningApi.ChannelUpdate.Builder newBuilder()
public static LightningApi.ChannelUpdate.Builder newBuilder(LightningApi.ChannelUpdate prototype)
public LightningApi.ChannelUpdate.Builder toBuilder()
toBuilder
in interface com.google.protobuf.Message
toBuilder
in interface com.google.protobuf.MessageLite
protected LightningApi.ChannelUpdate.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
newBuilderForType
in class com.google.protobuf.GeneratedMessageV3
public static LightningApi.ChannelUpdate getDefaultInstance()
public static com.google.protobuf.Parser<LightningApi.ChannelUpdate> parser()
public com.google.protobuf.Parser<LightningApi.ChannelUpdate> getParserForType()
getParserForType
in interface com.google.protobuf.Message
getParserForType
in interface com.google.protobuf.MessageLite
getParserForType
in class com.google.protobuf.GeneratedMessageV3
public LightningApi.ChannelUpdate getDefaultInstanceForType()
getDefaultInstanceForType
in interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType
in interface com.google.protobuf.MessageOrBuilder