AcceptChannelCommand class
Server accepts a channel request
Flow: Server → AcceptChannelCommand → ChannelAcceptedEvent → P2P → Client
Note: serverPubKeyHex, serverAddressB58, and derivationIndex must be pre-computed by WalletManager before creating this command.
- Inheritance
-
- Object
- ChannelCommand
- AcceptChannelCommand
Constructors
-
AcceptChannelCommand({required String channelId, required ChannelTiming timing, required String walletId, required String clientPeerId, required String clientPubKeyHex, required String clientAddressB58, required String serverPubKeyHex, required String serverAddressB58, required int derivationIndex, required BigInt fundingAmountSats, required int lockTimeUnix, String? context, String? serverPeerId, 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
- lockTimeUnix → 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
- serverAddressB58 → String
-
final
- serverPeerId → String?
-
The accepting node's own peer id, journaled with the acceptance.
final
- serverPubKeyHex → String
-
final
- timestamp → DateTime
-
finalinherited
- timing → ChannelTiming
-
The node's channel timing: a channel is accepted 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