1343 Commits
Author SHA1 Message Date
yyforyongyu 64bf6f4e26 itest: refactor testBakeMacaroon 2023-01-17 07:26:57 +08:00
yyforyongyu 9794dbd7b2 itest: refactor testMacaroonAuthentication 2023-01-17 07:26:56 +08:00
yyforyongyu 84278d6a49 lntemp+itest: refactor testRPCMiddlewareInterceptor 2023-01-17 07:26:56 +08:00
yyforyongyu ad77a45112 lntemp+itest: refactor node restart process
This commit refactors how the node restart is done. It removes the usage
of `HasSeed` and replaces it with `SkipUnlock` for clarity.
2023-01-17 07:26:56 +08:00
yyforyongyu 368635ef95 lntemp+itest: refactor testRouteFeeCutoff 2023-01-17 07:26:56 +08:00
yyforyongyu b2dc9d8393 lntemp+itest: refactor testQueryRoutes 2023-01-17 07:26:56 +08:00
yyforyongyu ba6a722ad8 itest: refactor testMultiHopOverPrivateChannels 2023-01-17 07:26:56 +08:00
yyforyongyu 5536f16d4b itest: refactor testInvoiceRoutingHints 2023-01-17 07:26:56 +08:00
yyforyongyu 2ce93afd70 itest: refactor testPrivateChannels 2023-01-17 07:26:55 +08:00
yyforyongyu 25b6ff3336 itest: refactor testSendToRouteErrorPropagation 2023-01-17 07:26:55 +08:00
yyforyongyu 787883870b itest: refactor testMultiHopSendToRoute 2023-01-16 16:49:20 +08:00
yyforyongyu c5785967aa lntemp+itest: refactor testSingleHopSendToRoute 2023-01-16 16:49:19 +08:00
yyforyongyu ede86cf08f itest: send one more UTXO for neutrino backend
Send another UTXO if this is a neutrino backend. When sweeping anchors,
there are two transactions created, `local_sweep_tx` for sweeping
Alice's anchor on the local commitment, `remote_sweep_tx` for sweeping
her anchor on the remote commitment. Whenever the force close
transaction is published, Alice will always create these two
transactions to sweep her anchor.

On the other hand, when creating the sweep txes, the anchor itself is
not able to cover the fee, so another wallet UTXO is needed.  In our
test case, there's a change output that can be used from the above
funding process. And it's used by both sweep txes - when `lnd` happens
to create the `remote_sweep_tx` first, it will receive an error since
its parent tx, the remote commitment, is not known, hence freeing the
change output to be used by `local_sweep_tx`.  For neutrino client,
however, it will consider the transaction which sweeps the remote anchor
as an orphan tx, and it will neither send it to the mempool nor return
an error to free the change output.  Thus, if the change output is
already used in `remote_sweep_tx`, we won't have UTXO to create
`local_sweep_tx`.
2023-01-16 16:49:19 +08:00
yyforyongyu 8df5de3e43 lntest+itest: make sure mempool is cleaned in watcher tower test
This commit adds the missing check for anchor sweep in test
`revoked_uncooperative_close_retribution_altruist_watchtower`, also
change the mempool check a bit so it's easier to track.
2023-01-16 16:49:19 +08:00
yyforyongyu 6792ca17b4 lntemp+itest: refactor testRevokedCloseRetributionAltruistWatchtower 2023-01-16 16:49:19 +08:00
yyforyongyu 211aa4c6f2 itest: refactor testRevokedCloseRetributionRemoteHodl 2023-01-16 16:49:19 +08:00
yyforyongyu f590a96372 itest: refactor testRevokedCloseRetributionZeroValueRemoteOutput 2023-01-16 16:49:19 +08:00
yyforyongyu 222c06ca48 itest: refactor testRevokedCloseRetribution 2023-01-16 16:49:19 +08:00
yyforyongyu f254851e01 itest: refactor testRestAPI 2023-01-16 16:49:18 +08:00
yyforyongyu 89727ed1d7 lntemp+itest: refactor testResHandoff 2023-01-16 16:49:18 +08:00
yyforyongyu 83ecc6285c itest: refactor testPsbtChanFundingSingleStep 2023-01-16 16:49:18 +08:00
yyforyongyu 4a8cf91e53 itest: refactor testPsbtChanFundingExternal 2023-01-16 16:49:18 +08:00
yyforyongyu 68016c0b51 lntemp+itest: refactor testOpenChannelAfterReorg 2023-01-16 16:49:18 +08:00
yyforyongyu 9cb8b120ba lntemp+itest: refactor testAnchorThirdPartySpend 2023-01-16 16:49:18 +08:00
yyforyongyu 211dad1574 itest: refactor testAnchorReservedValue 2023-01-16 16:49:17 +08:00
yyforyongyu f1f3d22a81 lntemp+itest: refactor testMultiHopPayments 2023-01-16 16:49:17 +08:00
yyforyongyu 130c4e325a lntemp+itest: refactor testHtlcErrorPropagation 2023-01-16 16:49:17 +08:00
yyforyongyu 2a7830d442 itest: refactor testMaxHtlcPathfind 2023-01-16 16:49:17 +08:00
yyforyongyu ec3e1561b6 itest: refactor testWumboChannels 2023-01-16 16:49:17 +08:00
yyforyongyu 638872520e itest: refactor testMaxChannelSize 2023-01-16 16:49:17 +08:00
yyforyongyu 16bac64ecb lntemp+itest: refactor testHoldInvoicePersistence 2023-01-16 16:49:17 +08:00
yyforyongyu 984d3ece12 lntemp+itest: refactor testHoldInvoiceForceClose 2023-01-16 16:49:16 +08:00
yyforyongyu c1b3481354 lntemp+itest: refactor testEtcdFailover 2023-01-16 16:49:16 +08:00
Oliver Gugger b1645ec46d Merge pull request #6783 from ErikEk/itest-neutrino-sub-server
itest: neutrino sub-server
2023-01-12 12:20:58 +01:00
ErikEk 20fd630465 itest: test neutrino sub server 2023-01-12 13:43:41 +07:00
ErikEk cc08271c5f itest: add neutrinoclient to harnessnode 2023-01-12 13:24:44 +07:00
Carla Kirk-Cohen 1b1bc642bc lntest/itest: add custom messaging itest including new override feature 2023-01-05 12:06:24 -05:00
Olaoluwa Osuntokun 8a18824851 Merge pull request #7243 from guggero/ghost-utxo-fix
wallet: fix ghost UTXOs not being detected
2022-12-13 20:00:31 -08:00
bitromortac 454c115b6e routing+routerrpc: add capacity in rpcs
FetchPairCapacity is used by the following endpoints to introduce the
capacity for probability calculations:

* QueryProbability
* QueryRoutes
2022-12-12 13:22:29 +01:00
yyforyongyu 289e2db2ee itest+lntemp: add ChainKitClient RPCs and refactor testChainKit 2022-12-09 23:52:40 +08:00
Oliver Gugger f26a9a84d7 lntest: fix rescan test to show correct behavior
Now that we have patched the btcwallet version to the one that includes
the fix, we can adjust the rescan test to show the correct and expected
behavior.
2022-12-09 00:56:49 +01:00
Oliver Gugger 2221d0ccb1 lntest+lntemp: add itest case for wallet rescan problem
In this commit we add a test that demonstrates the problem of ghost
UTXOs lingering in the wallet after a re-scan, even if they were spent.

NOTE: This test shows the incorrect behavior and will be adjusted in a
follow-up commit to show the correct behavior after patching the
btcwallet version.
2022-12-09 00:56:49 +01:00
ffranr 1345b3c0aa itest: add chainkit test
This test covers GetBlock, GetBestBlock, and GetBlockHash.
2022-12-07 14:50:15 +00:00
yyforyongyu 29652d88ee lntest: add itest for timestamp filters 2022-12-05 20:04:47 +08:00
Olaoluwa Osuntokun 51f131b019 build: update to latest version of btcutil+btcwallet 2022-11-22 13:44:54 +01:00
Oliver Gugger 55b53555e9 multi: improve readability of goroutine defers
This commit fixes the readability of some of the defer calls in
goroutines by making sure the defer stands out properly.
2022-11-21 13:54:24 +01:00
Oliver Gugger ad8e25cbc9 multi: don't access loop variables in goroutines
This commit makes sure that no loop variables or other temporary
variables are accessed directly in a goroutine but are instead passed
into the goroutine through a parameter. This makes sure a copy of the
value is put on the stack and is not changed while the outside loop
continues.
2022-11-21 13:54:23 +01:00
Oliver Gugger f1124a0ff9 itest: fix taproot itest timeout issue 2022-11-18 11:10:12 +01:00
yyforyongyu aafe4c38fc lntest: fix flake in channel backup related tests
This commit fixes the channel backup tests by decreasing the recovery
window used from 1000 to 100 to speed up the startup of node Dave.
2022-11-17 21:06:13 +08:00
yyforyongyu 3d7aae42b3 lntest: increase node start timeout 2022-11-17 21:06:13 +08:00