catbref
ca8f8a59f4
Better forwards compatibility with newer message types so we don't disconnect newer peers
2022-05-30 20:41:45 +01:00
CalDescent
85a26ae052
Another rework of null seed wallets, to allow them to be saved and loaded.
...
A full sync is unavoidable for P2SH redeem/refund, so we need to be able to save our progress. Creating a new null seed wallet each time isn't an option because it relies on having a recent checkpoint to avoid having to sync large amounts of blocks every time (sync is per wallet, not per node).
2022-05-30 19:31:55 +02:00
CalDescent
c30b1145a1
Improved ensureSynchronized() as it would often not notice an unsynced wallet.
2022-05-30 18:14:26 +02:00
CalDescent
d086ade91f
Discard unsupported messages instead of disconnecting the peer.
2022-05-30 15:27:42 +02:00
CalDescent
64d4c458ec
Fixed logging error
2022-05-30 15:16:44 +02:00
CalDescent
2478450694
Revert "Removed "consecutive blocks" limitation in block minter."
...
This reverts commit f41fbb3b3d
.
2022-05-30 13:49:15 +02:00
CalDescent
9f19a042e6
Added test to ensure short (1 byte) references can be imported.
2022-05-30 13:46:00 +02:00
CalDescent
922ffcc0be
Modified post-trigger last reference checking, to now require a non-null value
...
This allows for compatibility with TRANSFER_PRIVS validation in commit 8950bb7
, which treats any account with a non-null reference as "existing". It also avoids possible unknown side effects from trying to process and store transactions with a null reference - something that wouldn't have been possible until the validation was removed.
2022-05-30 13:22:15 +02:00
CalDescent
f887fcafe3
Disable last reference validation after feature trigger timestamp (not yet set).
...
This should prevent the failed transactions that are encountered when issuing two or more in a short space of time. Using a feature trigger (hard fork) to release this, to avoid potential consensus confusion around the time of the update (older versions could consider the main chain invalid until updating).
2022-05-30 13:06:55 +02:00
CalDescent
48b562f71b
Auto update check interval slowed from 10s to 30s, to hopefully reduce the chance of encountering "repository in use by another process?" error.
2022-05-28 14:33:37 +02:00
CalDescent
5203742b05
Started work on architecture-specific lite wallet library loading. Paths are not yet correct.
2022-05-28 14:31:38 +02:00
CalDescent
f14b494bfc
"Disposable" wallets renamed to "null seed" wallets, as this is a better description of what they are.
2022-05-28 14:28:42 +02:00
CalDescent
9a4ce57001
Increase blockchain lock wait time from 30 to 60 seconds in /transactions/process.
...
This will hopefully reduce the number of failed tradeoffer listings that result in a nonfunctional tradebot (and subsequent PENDING status shown in the UI)
2022-05-28 13:33:09 +02:00
CalDescent
10af961fdf
Consider a node with a block in the last 30 mins to be "up to date" when trading.
2022-05-27 22:31:21 +02:00
CalDescent
33cffe45fd
Bump version to 3.3.2
2022-05-27 17:23:53 +02:00
CalDescent
a0ce75a978
Minimum BTC order amount set to 0.001 BTC. Anything lower than that will result in greater than 10% fees.
2022-05-27 16:59:34 +02:00
8d168f6ad4
Override default Bitcoin trade fee
...
Reduced to 20 sats/byte.
2022-05-27 06:57:38 -04:00
CalDescent
0875c5bf3b
Fix ConcurrentModificationException in getCachedSigValidTransactions()
2022-05-27 10:34:26 +02:00
CalDescent
b17b28d9d6
Catch NoSuchMethodError in ElectrumX, and log it, just in case we ever reencounter a dependency issue.
2022-05-27 10:33:37 +02:00
CalDescent
e95249dc1b
Reduced bouncycastle version to 1.69, as 1.70 was having compatibility issues with the ElectrumX code.
2022-05-27 10:30:28 +02:00
CalDescent
bb4bdfede5
Added concept of a "disposable" pirate chain wallet.
...
This is needed to allow redeem/refund of P2SH without having an actively synced and initialized wallet. It also ultimately avoids us having to retain the wallet entropy in the trade bot states. Various safety checks have been introduced to make sure that a disposable wallet is never used for anything other than P2SH redeem/refund.
2022-05-27 10:29:24 +02:00
CalDescent
e2b241d416
Fix ConcurrentModificationException in getCachedSigValidTransactions()
2022-05-27 10:15:41 +02:00
CalDescent
aeb94fb879
Merge branch 'master' into pirate-chain
2022-05-27 09:16:38 +02:00
8e71cbd822
Reduce static Bitcoin trade fee
2022-05-26 16:25:07 -04:00
9896ec2ba6
Fix typo
2022-05-26 15:37:38 -04:00
9f9a74809e
Add Bitcoin ACCTv3
...
This provides support for restoring BTC in the Trade Portal.
2022-05-26 15:34:51 -04:00
acce81cdcd
Add tray menu item to show Build Version
...
Core build version in a message dialog for OS which cannot display the entire tooltip.
2022-05-26 15:10:04 -04:00
CalDescent
d72953ae78
Drop expired transactions from the import queue before they are considered "sig valid".
...
This should prevent expired transactions from being kept alive, adding unnecessary load to the import queue.
2022-05-25 19:06:08 +01:00
CalDescent
32213b1236
Catch all exceptions in PirateLightClient
2022-05-24 20:48:57 +01:00
CalDescent
761d461bad
Bump bouncycastle version to 1.70, necessary for ALPN support in some JDKs.
2022-05-24 20:35:19 +01:00
CalDescent
774a3b3dcd
Catch RuntimeException, so that the gRPC client is shutdown.
2022-05-24 19:52:23 +01:00
CalDescent
30567d0e87
Correctly handle shutdown of gRPC managed channel on error.
2022-05-24 19:32:41 +01:00
CalDescent
6b53eb5384
Pirate Chain uses the 'b' prefix for P2SH addresses, but the light wallet library is configured to use 't3' (from Zcash), so it's easiest to just derive a different prefix for each destination.
...
This could be simplified by configuring the light wallet library to use the correct 'b' prefix, but this didn't work when first attempted.
2022-05-23 23:14:54 +01:00
CalDescent
767ef62b64
Added PirateChain.isValidWalletKey()
2022-05-23 22:11:23 +01:00
CalDescent
f7e6d1e5c8
Merge branch 'master' into pirate-chain
2022-05-23 21:55:49 +01:00
CalDescent
551686c2de
Updated AdvancedInstaller project for v3.3.1
2022-05-23 21:54:25 +01:00
CalDescent
b73c041cc3
Bump version to 3.3.1
2022-05-23 20:31:36 +01:00
CalDescent
9e8d85285f
Removed extra unnecessary digest after writing new data.
2022-05-22 16:13:08 +01:00
CalDescent
f41fbb3b3d
Removed "consecutive blocks" limitation in block minter.
2022-05-22 16:13:04 +01:00
CalDescent
3f5240157e
Return more detailed errors in trade portal APIs.
2022-05-22 16:11:20 +01:00
CalDescent
7c807f754e
First draft of Pirate Chain trade bot. Not tested yet.
...
This has been modified to a) use full public keys instead of PKH, and b) hand off all transaction building, signing, and broadcasting to the (heavily customized) Pirate light wallet library.
2022-05-22 16:07:48 +01:00
CalDescent
9e1b23caf6
Removed unused constants.
2022-05-22 16:01:12 +01:00
CalDescent
c2bad62d36
Updated status text when not initialized.
2022-05-22 16:00:37 +01:00
CalDescent
4516d44cc0
UnspentOutput additions to support latest PirateChainHTLC methods
2022-05-22 15:55:40 +01:00
CalDescent
9c02b01318
Added PirateChainHTLC.getUnspentFundingTxid(), allowing a minimum amount to be specified.
...
This will ensure that the correct fundingTxid can be redeemed or refunded by the trade bot.
2022-05-22 15:55:01 +01:00
CalDescent
08fab451d2
Added PirateChainHTLC.getFundingTxid(), to lookup the txid that funded a P2SH.
2022-05-22 15:49:14 +01:00
CalDescent
d47570c642
First draft of Pirate Chain ACCT, with modifications to allow for 33 byte public keys instead of 20 byte PKH. Pirate Chain HTLCs are required to use full public keys rather than hashes.
2022-05-22 12:23:01 +01:00
CalDescent
4547386b1f
Increase receiving_account_info column size from 32 to 128 bytes, to allow for Pirate Chain sapling shielded addresses, which are much longer.
2022-05-21 15:24:37 +01:00
CalDescent
ab01dc5e54
Implemented address validation for Pirate Chain
2022-05-21 09:22:49 +01:00
CalDescent
380c742aad
Pirate chain minimum order size temporarily decreased to 0.0001, for testing only.
2022-05-21 09:11:24 +01:00