lnd/kvdb
Oliver Gugger 1e84b52fee
lncfg+etcd: add namespace support for etcd databases
Since we're now storing the content of multiple previously distinct
database files in etcd, we want to properly namespace them as not to
provoke any key collisions. We append a sub namespace to the given
global namespace in order to still support multiple lnd nodes using the
same etcd database simultaneously.

Because the btcwallet code uses the legacy walletdb interface we must
assume it is not fully concurrency safe. Therefore we make sure only a
single writer can be active at any given time for the wallet DB backend
when using etcd.
2021-08-04 14:55:54 +02:00
..
etcd lncfg+etcd: add namespace support for etcd databases 2021-08-04 14:55:54 +02:00
backend.go kvdb: exclude anything bbolt related from JS builds 2021-07-22 09:47:37 +02:00
backend_js.go kvdb: exclude anything bbolt related from JS builds 2021-07-22 09:47:37 +02:00
bolt_compact.go kvdb: exclude anything bbolt related from JS builds 2021-07-22 09:47:37 +02:00
bolt_fixture.go kvdb/test: add bolt test 2021-07-12 11:31:11 +02:00
bolt_test.go kvdb/test: add bolt test 2021-07-12 11:31:11 +02:00
config.go kvdb: move channeldb/kvdb to top level 2021-05-07 14:18:56 +02:00
debug.go etcd: remove assertion when creating bucket and value with the same key 2021-07-16 16:06:32 +02:00
etcd_test.go etcd: optionally reduce concurrency to single writer for legacy code 2021-07-20 21:02:11 +02:00
go.mod mod+kvdb: update etcd to v3.5.0 2021-07-27 13:09:59 +02:00
go.sum mod+kvdb: update etcd to v3.5.0 2021-07-27 13:09:59 +02:00
interface.go lnwallet+kvdb: remove duplicate bdb backend imports 2021-07-22 09:47:36 +02:00
kvdb_etcd.go kvdb: move channeldb/kvdb to top level 2021-05-07 14:18:56 +02:00
kvdb_no_etcd.go kvdb: move channeldb/kvdb to top level 2021-05-07 14:18:56 +02:00
log.go kvdb: move channeldb/kvdb to top level 2021-05-07 14:18:56 +02:00
nodebug.go etcd: remove assertion when creating bucket and value with the same key 2021-07-16 16:06:32 +02:00
readwrite_bucket_test.go kvdb/test: remove invalid operations 2021-07-12 11:31:07 +02:00
readwrite_cursor_test.go kvdb/test: fix cursor tests to match bbolt semantics 2021-07-12 11:31:09 +02:00
readwrite_tx_test.go kvdb/test: generalize etcd tests 2021-07-12 11:31:05 +02:00
test.go kvdb/test: generalize etcd tests 2021-07-12 11:31:05 +02:00