fiber_types/schema.rs
1//!
2//! +--------------+----------------------+-----------------------------+
3//! | KeyPrefix:: | Key:: | Value:: |
4//! +--------------+----------------------+-----------------------------+
5//! | 0 | Hash256 | ChannelActorState |
6//! | 16 | Pubkey | PersistentNetworkActorState |
7//! | 32 | Hash256 | CkbInvoice |
8//! | 33 | Payment_hash | CkbInvoice Preimage |
9//! | 34 | Payment_hash | CkbInvoice Status |
10//! | 48 | Hash256 | PendingCommitDiff |
11//! | 64 | Pubkey | Hash256 | ChannelState |
12//! | 65 | OutPoint | ChannelId |
13//! | 96 | Cursor | BroadcastMessage |
14//! | 97 | BroadcastMessageID | u64 |
15//! | 192 | Hash256 | PaymentSession |
16//! | 193 | OutPoint | Direction | TimedResult |
17//! | 194 | Hash256 | PaymentCustomRecords |
18//! | 224 | Hash256 | ChannelData |
19//! | 201 | Hash256 | ChannelOpenRecord |
20//! | 232 | Payment_hash | CchOrder |
21//! | 233 | Payment_hash | CchReceiveBtcOrderCreation |
22//! | 234 | Payment_hash | CchSendBtcOrderCreation |
23//! +--------------+----------------------+-----------------------------+
24
25pub const CHANNEL_ACTOR_STATE_PREFIX: u8 = 0;
26pub const PUBLIC_KEY_NETWORK_ACTOR_STATE_PREFIX: u8 = 16;
27pub const CKB_INVOICE_PREFIX: u8 = 32;
28pub const PREIMAGE_PREFIX: u8 = 33;
29pub const CKB_INVOICE_STATUS_PREFIX: u8 = 34;
30pub const PENDING_COMMIT_DIFF_PREFIX: u8 = 48;
31pub const PUBKEY_CHANNEL_ID_PREFIX: u8 = 64;
32pub const CHANNEL_OUTPOINT_CHANNEL_ID_PREFIX: u8 = 65;
33pub const BROADCAST_MESSAGE_PREFIX: u8 = 96;
34pub const BROADCAST_MESSAGE_TIMESTAMP_PREFIX: u8 = 97;
35pub const PAYMENT_SESSION_PREFIX: u8 = 192;
36pub const PAYMENT_HISTORY_TIMED_RESULT_PREFIX: u8 = 193;
37pub const PAYMENT_CUSTOM_RECORD_PREFIX: u8 = 194;
38pub const ATTEMPT_PREFIX: u8 = 195;
39// Index for attempts by first hop channel outpoint
40// Key: [PREFIX, channel_outpoint, payment_hash, attempt_id], Value: ()
41pub const ATTEMPT_CHANNEL_INDEX_PREFIX: u8 = 196;
42pub const HOLD_TLC_PREFIX: u8 = 197;
43// A shared prefix for watchtower and channel store
44pub const WATCHTOWER_TLC_SETTLED_PREFIX: u8 = 200;
45pub const CHANNEL_OPEN_RECORD_PREFIX: u8 = 201;
46#[cfg(feature = "watchtower")]
47mod watchtower {
48 pub const WATCHTOWER_CHANNEL_PREFIX: u8 = 224;
49 pub const WATCHTOWER_PREIMAGE_PREFIX: u8 = 225;
50 pub const WATCHTOWER_NODE_PAYMENTHASH_PREFIX: u8 = 226;
51}
52#[cfg(feature = "watchtower")]
53pub use watchtower::*;
54#[cfg(not(target_arch = "wasm32"))]
55pub const CCH_ORDER_PREFIX: u8 = 232;
56#[cfg(not(target_arch = "wasm32"))]
57pub const CCH_RECEIVE_BTC_ORDER_CREATION_PREFIX: u8 = 233;
58#[cfg(not(target_arch = "wasm32"))]
59pub const CCH_SEND_BTC_ORDER_CREATION_PREFIX: u8 = 234;