lightning-terminal/firewall
Viktor Torstensson 651cc678fc
multi: persist full mac root key in sql actions db
When migrating the actions store from kvdb to sql, we will update the
existing actions to include the full mac root key, instead of just the
last 4 bytes (currently called `MacaroonIdentifier`). In order to do so,
we change the sql implementation of the `actions` store to persist the
full mac root key, instead of just the last 4 bytes. As no production
data in the sql actions store exists for users yet, it's fine for us to
change this without having to address old sql actions which only stored
the last 4 bytes.

Note though that since old actions stored in the kvdb implementation
only have the last 4 bytes of the mac root key persisted, we will only
ever persist the last 4 byte of the mac root key ID for kvdb actions.
When the actions are later read back from the kvdb store, the first 4
bytes of the mac root key ID will be padded with zeroes to make up the
full 8 bytes.
As no call site currently utilizes the full 8 bytes of the mac root key
ID, this is okay for now. When we later deprecate and remove the kvdb
implementation, we can then update the rest of `litd` to also use the
full mac root key ID.
2025-10-03 11:44:04 +02:00
..
caveats.go multi: update lnd dependency to v0.16.0-beta.rc3 2023-03-15 08:36:23 -07:00
caveats_test.go firewall: changes to initial structure 2023-01-27 06:47:11 +02:00
config.go golangci: enable line length linter 2025-02-13 15:50:48 +02:00
log.go multi: update LND and friends 2025-03-26 09:20:52 -05:00
privacy_mapper.go firewall: extract SessionID from gRPC metadata 2025-05-16 11:57:39 +02:00
privacy_mapper_test.go firewall: extract SessionID from gRPC metadata 2025-05-16 11:57:39 +02:00
request_info.go firewall+firewalldb: extract Account ID and pass to AddActionReq 2025-05-21 14:14:13 +02:00
request_logger.go multi: persist full mac root key in sql actions db 2025-10-03 11:44:04 +02:00
rule_enforcer.go firewall: extract SessionID from gRPC metadata 2025-05-16 11:57:39 +02:00