RequestChannelCommand class
Client requests to open a channel with a server
Flow: Client → RequestChannelCommand → ChannelRequestedEvent → P2P → Server
Note: clientPubKeyHex, clientAddressB58, and derivationIndex must be pre-computed by WalletManager before creating this command.
- Inheritance
-
- Object
- ChannelCommand
- RequestChannelCommand
Constructors
-
RequestChannelCommand({required String channelId, required ChannelTiming timing, required String walletId, required String clientPeerId, required String serverPeerId, required String clientPubKeyHex, required String clientAddressB58, required int derivationIndex, required BigInt fundingAmountSats, required int lockTimeDurationSeconds, String? context, String? counterpartyMarker, String? commandId, DateTime? timestamp, Map<
String, dynamic> ? metadata})
Properties
- channelId → String
-
finalinherited
- clientAddressB58 → String
-
final
- clientPeerId → String
-
final
- clientPubKeyHex → String
-
final
- commandId → String
-
Unique identifier for this command
Used for deduplication and tracing
no setterinherited
- commandType → String
-
no setteroverride
- context → String?
-
final
- correlationId → String
-
finalinherited
- counterpartyMarker → String?
-
The app's opaque marker for the counterparty of this channel (bead
libspiffy-bps1, spv-understanding.md "Core Data Management"
requirement 5): it is stamped on the wallet transactions the channel
records — the funding it pays out and the settlement or refund that
comes back. Opaque and app-chosen, exactly as on every other payment;
libspiffy never interprets it.
final
- derivationIndex → int
-
final
- fundingAmountSats → BigInt
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- lockTimeDurationSeconds → int
-
final
-
metadata
→ Map<
String, dynamic> -
finalinherited
- payload → dynamic
-
Override payload to return the command itself for LocalMessage compatibility
no setterinherited
-
persistableMetadata
→ Map<
String, dynamic> -
metadataas it is persisted: transientActorRefentries removed.no setterinherited - replyTo → ActorRef?
-
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sender → ActorRef?
-
finalinherited
- serverPeerId → String
-
final
- timestamp → DateTime
-
finalinherited
- timing → ChannelTiming
-
The node's channel timing: a channel is requested only with at least
its minimum lifetime to run (bead libspiffy-ywbk).
final
- typeName → String
-
Stable identity of this command type in storage.
no setterinherited
- walletId → String
-
final
Methods
-
getValidationErrors(
) → List< String> -
Get validation errors
Override in subclasses to provide specific error messages
inherited
-
isValid(
) → bool -
Validate the command
Override in subclasses for custom validation
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toCbor(
) → List< int> -
Serialize command to CBOR bytes
inherited
-
toMap(
) → Map< String, dynamic> -
Convert command to a map for serialization.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited