Commit Graph

98 Commits (master)

Author SHA1 Message Date
jinjingroad 12bc3b2e9e chore: fix some comments
Signed-off-by: jinjingroad <jinjingroad@sina.com>
2 weeks ago
András Bánki-Horváth 55241ffe04
Merge pull request #764 from bhandras/costs-cleanup-migration
loop: add migration to fix stored loop out costs
2 weeks ago
Andras Banki-Horvath f40ef193e9
loop: add migration for loopout swaps to fix negative stored costs
Previously we may have stored negative costs for some loop out swaps
which this commit attempts to correct by fetching all completed swap,
calculating the correct costs and overriding them in the database.
2 weeks ago
Andras Banki-Horvath c650cdc8a8
loopdb: add ability to track manual migrations 2 weeks ago
Andras Banki-Horvath 4f5c806ba5
loopdb: add helper methods to update swap costs
This commit adds the necessary sqlc code and SwapStore function to
update swap costs for all swaps in one transaction.
2 weeks ago
Boris Nagaev 7a7ea05e52
sweepbatcher/Store: do not provide LoopOut field
This data is not used by Batcher since commit
"sweepbatcher: load swap from loopdb, not own store".

Now sweepbatcher.Store depends only on tables sweeps and sweep_batches
and does not depend on swaps, loopout_swaps and htlc_keys, making it
easier to reuse.
2 weeks ago
Boris Nagaev c5862898a8
sqlc: remove trailing spaces in queries 2 weeks ago
Andras Banki-Horvath 939c9b4ccf
loopdb+sweepbatcher: add the DropBatch call 3 weeks ago
Andras Banki-Horvath 4749c029bb
loopdb: add migraton and DB code to handle payment timeout 3 weeks ago
Boris Nagaev e30cb5f2a8
multi: apply make fmt 2 months ago
Andras Banki-Horvath fb0c7f504e
loopdb: bump sqlc to 1.25.0 3 months ago
András Bánki-Horváth 65b8cb6036
Merge pull request #694 from bhandras/cost-cleanup
loop: fix the loopout per sweep onchain cost and cleanup server cost calculation (both loopin and loopout)
3 months ago
Andras Banki-Horvath 7fe4ee2f3b
loopdb: make sqlite sync for extra durability 3 months ago
Andras Banki-Horvath b4ebb19a77
loopdb+sweepbatcher: add GetParentBatch and TotalSwept calls 3 months ago
Slyghtning 755d5dc68e
loopd: new loopin state for incorrect amount sweeps 4 months ago
sputn1ck ee0309f942
instantout: add instantout store 4 months ago
George Tsagkarelis e0d85958f7
multi: move StoreMock to loopdb 5 months ago
George Tsagkarelis 99608ad515
loopdb+sweepbatcher: add sweepbatcher store 5 months ago
sputn1ck a29f7e4a6b
loopdb: add reservation sqlc code 5 months ago
Konstantin Nick 9f2bf5ca07
Merge pull request #682 from sputn1ck/fix_faulty_timestamps
Fix faulty timestamps
5 months ago
sputn1ck d36c154151
loopdb: fix unit test 5 months ago
sputn1ck 57fa22b095
loopdb: remove unused code 5 months ago
elbandi d6be549e17
loopdb: Fix PublicationDeadline
This commit fixes the publication deadline based on the swaps invoice
timestamp.
5 months ago
bitcoin-lightning aefabfaeed
fix typo in store.go 6 months ago
bitcoin-lightning 864d4e5cdd
fix typo in sqlite.go 6 months ago
Slyghtning 0bd4b7cf89
loopdb: state insufficient confirmed funds 7 months ago
Slyghtning 0fbf253391
loopdb: abandon swap state 7 months ago
sputn1ck b8ada0416c
loopdb: fix leapyear parsing 8 months ago
Oliver Gugger 08026dab93
multi: update linter, fix issues 9 months ago
sputn1ck 942b0dc1bb
loopdb: change faulty year migration logic
This commit changes how the faulty year migration works, by just
checking if the deadline is far in the future and then
fixing it.
10 months ago
kon 64bdef9238
sqldb: change time parsing function
This commit changes the time parsing function to use the time.Parse
function instead of the prior manual parsing. Only if the year is
far in the future, we replace it with the current year.
10 months ago
sputn1ck 5cafa34ae9
loopdb: fix timestamp parsing 10 months ago
sputn1ck be9ca71bf2
loopd: convert unix millisecond timestamps to seconds 10 months ago
sputn1ck f25b5e9626
loopdb: fix faulty timestamps on startup
This commit fixes faulty timestamps caused by using unix milliseconds
as unix seconds on startup.
This commit also adds a test for the lightning-terminal issue that first
reported the bug.
10 months ago
sputn1ck 69b4df0d9b
loopdb: add migrator
This commit adds a migrator to the loopdb package that manages migrating
between 2 databases
1 year ago
sputn1ck 3ee5bb6365
loopdb: add postgres store
This commit adds a postgres store to the loopdb package.
Ths postgres migrator uses a replacer filesystem to replace the
sqlite types to postgres types in the migration.
1 year ago
sputn1ck ab8923fc38
loopdb: add sqlite test files 1 year ago
sputn1ck 9278c18768
loopdb: add nil check to boltdb liquidity test
This commit adds a nil check to the boltdb liquidity test. There was
a difference between the sqlite and boltdb implementation. This test
covers that.
1 year ago
sputn1ck 0826b748f5
loopdb: add sqlite store implementation 1 year ago
sputn1ck f8c65bbc4c
loopdb: create base sqlite store 1 year ago
sputn1ck 206e463db7
loopdb: generate sqlc files 1 year ago
sputn1ck 85a757f635
loopdb: implement sqlite queries 1 year ago
sputn1ck 3c58e98a0f
loopdb: add loopdb sqlite migrations 1 year ago
sputn1ck 5d9d7c5c6e
loopdb: add batch insert
This commit adds a batch insert to the interface. This greatly reduces
the time the migration will take. It is not implemented for the boltdb, as
we will not be supporting migrating to the boltdb.
1 year ago
sputn1ck becc8a38d8
multi: use context in loopdb call
This commit adds a context to our loopdb interface, which we should use
in the sqlite migration.
1 year ago
sputn1ck 960a78be3d
protocol: set musig2 to be the stable version
This commit changes the stable protocol version to be the Musig2 protocol.
The experimental version is set to the stable version
in order for the flag to still work if a user has it set.
1 year ago
Andras Banki-Horvath da4bcbea10
loopdb: refactor the SwapContract to hold all HTLC keys
This commit adds a new struct to hold all HTLC keys and refactors the
SwapContract which is used by both loopin and loopout swaps to use this
new struct. The newly added internal keys will for now hold the script
keys to keep everything equivalent but are already stored and read back
if the protocol version is set to MuSig2.
1 year ago
Andras Banki-Horvath cc5e26b9c9
proto: extend protocol with key reveal building blocks and new version
This commit adds a new protocol version which will add MuSig2 loop in
and loop out using key reveal and extends the existing protocol with new
message members to be able to pass around htlc internal public keys.

The commit also fixes some minor formatting issues in the server proto.
1 year ago
George Tsagkarelis 7c6abc0d67
loopdb: add tests for new store methods 1 year ago
George Tsagkarelis 4f20239dbb
loopdb: extend store methods for fetching single swap 1 year ago