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
CalDescent
368359917b
Use LegacyZcashAddress (copied and modified from bitcoinj) to derive and encode Pirate Chain P2SH addresses.
...
It wasn't possible to use bitcoinj directly because Zcash-style P2SH addresses have 2 prefix characters (t3), which isn't supported by bitcoinj.
2022-05-20 21:27:38 +01:00
CalDescent
1c1b570cb3
Added Pirate TLC and raw transaction tests
2022-05-20 21:22:18 +01:00
CalDescent
3fe43372a7
Added PirateChainHTLC - uses a different HTLC format suitable for Pirate Chain.
...
Also removes transaction building code, since this is handled by the light wallet library.
2022-05-20 21:21:51 +01:00
CalDescent
c7bc1d7dcd
Hardcode fee to MAINNET_FEE when sending coins.
2022-05-20 21:16:12 +01:00
CalDescent
a7ea6ec80d
Added wrapper methods for Pirate LiteWalletJni P2SH funding/redeeming/refunding.
...
These require a heavily customized version of both piratewallet-light-cli and librustzcash.
2022-05-20 21:14:50 +01:00
CalDescent
9cf574b9e5
Added support for Pirate Chain transaction lookups and deserialization, necessary for HTLC status checks.
2022-05-20 21:07:54 +01:00
CalDescent
20e63a1190
Removed "consecutive blocks" limitation in block minter.
2022-05-20 13:38:56 +01:00
CalDescent
f6fc5de520
Removed extra unnecessary digest after writing new data.
2022-05-20 13:36:56 +01:00