13 KiB
Docker support
//write blurb about how docker is supported now
New modules
//provide high level definitions of the new modules
CoreJS & CryptoJS
TestkitCore
Lnd rpc client
AsyncUtil
Suredbits Oracle Explorer Client
App server
84661bd122
Refactor BitcoinSRunner to use StartStop[Async] (#2986)
bf831ae32e
Fix lockunspent RPC (#2984)
6fbaf9f9ce
Add estimate fee cli command (#2983)
136d6f50f9
2021 04 19 Zip Bitcoin-s datadir (#2927)
105942efa2
Use filters for bitcoind backend syncing if available (#2926)
0aa32916ab
Implement workaround for spendinginfodb by rescanning to find missing spendingTxId (#2918)
4e1ace2706
2021 04 18 Use akka streams in BitcoindRpcBackendUtil.syncWalletToBitcoind (#2916)
b1be3347c9
Fix ZMQ Config with bitcoind backend (#2897)
Async Util
65cb0d1615
Move tests out of bitcoindRpcTest that belong in async-utils (#2796)
e06c9e44cc
2021 03 09 async utils tests (#2781)
7a068ac036
2021 02 25 async utils (#2725)
Crypto
7fd9aca304
Add Schnorr and Adaptor Secp Bindings and Update Adaptor (#2885)
c2409b46c4
Silence scalajs warnings for org.bitcoins.crypto package (#2822)
e6899b20b1
Made ECPrivateKey signing synchronous and got src compiling (#2652)
85f6ee889c
Adaptor signatures for Scala.js (#2794)
911fca5825
Schnorr js (#2805)
78448b277c
Revert "Schnorr sigs for Scala.js (#2784)" (#2802)
8e7bde0ed9
Schnorr sigs for Scala.js (#2784)
7e23eecb20
SipHash for Scala.js (#2797)
5a2f95c38e
WIP: Implement bcrypto facades (#2743)
e59057483f
Resturcutre cryptoTest & coreTest to work with scalajs build (#2731)
5ba7b553b0
2021 02 27 dersignatureutil mv (#2730)
c90f318fd7
Refactor crypto module to be compatible with Scala.js part 1 (#2719)
b1fc575ff5
CryptoRuntime abstraction (#2658)
Core
279b93f9e0
Rework P2SHScriptSignature.isStandardNonP2SH() (#2963)
a3954dbcae
2021 04 17 spendinfodb invariant (#2912)
8b8d5dcc0e
Fix conversion from sats/vb to sats/kw (#2895)
85fb931cba
Implement BIP32Path.fromHardenedString(). (#2886)
68a82deac3
Initial DLC Templates (#2847)
fa80f36d2f
Get all of Core working with JS (#2826)
8cd481650d
Fix potential unordered nonces in announcement (#2831)
7aa3ccd974
Attempt to find type name when parsing incorrect tlv type (#2820)
50d4e1f969
Move hard coded test vectors from resource files into scala files (#2818)
07514e2348
Remove logging from core (#2810)
b0f7d6f26b
Implement bech32m (#2572)
12bff309c2
Add Broadcast TxoState (#2735)
8b6c0652a2
Completely remove range event descriptors (#2764)
f322a74ab0
2021 02 21 cheap redeemscript check (#2707)
63e44974f7
2021 02 20 number byte representation (#2703)
a0476e979a
Decrease false positive rate to avoid spurious CI failures (#2698)
b30fdf88ca
Fix normalized string comparison (#2695)
74a30fe9b8
Optimized sigPoint computation to use non-custom secp functions (#2665)
bcd2df6051
Compute sigPoint
s eagerly but asynchronously (#2642)
e68ffb49da
Use specific functions for Oracle Signing version (#2659)
d1cc5e0ade
Refactor HDCoinType to be ADT (#2657)
097fa24e58
Create ScriptFactory.isValidAsm() to standardize how check validity o… (#2629)
ea75d62571
Add number cache trait, use it in all number types (u8,u32,etc) and S… (#2627)
bbd1dbc15d
Do cheap checks in predicates first before more expensive ones (#2628)
0d38721b3d
Added utilities to created linear approximations of Long => Long functions (#2537)
Chain
a27d4acd9f
Get FilterSync test working with cached bitcoind in chainTest project (#2952)
85087b0f70
Refactoring chain
(#2662)
Db commons
db45ef9ca2
Name each database connection pool uniquely (#2973)
4f1f53e7ad
Bump hikari logging interval to 10 minutes (#2888)
Fee Provider
c7b717fa91
Allow HttpFeeRateProvider to have a specified return type (#2970)
Node
e3017fd17d
Peer Message Receiver Refactor (#2938)
16538980e3
Fix missing super.stop() to shutdown DbAppConfig db connection pool (#2943)
7764828b3a
Bump timeout on bind to avoid spurious ci failures hopefully (#2791)
Wallet
27afb66220
2021 04 23 issue Move rebroadcast scheduling into WalletAppConfig (#2957)
cbfbdd17ba
Call .hex on all txIds and blockhashes in logs for TxProcessing (#2939)
c95c0f9706
Move wallet scheduler into WalletAppConfig (#2933)
13fc3c2b4e
2021 04 18 Reset txo state when overwriting spendingTxId (#2919)
38fdbb33c4
Add test for tx that doesn't originate from wallet (#2932)
238c083aad
2021 04 18 wallet received txo state (#2914)
d0629486ab
Wallet Rebroadcast Transactions thread (#2711)
c3c96a61c3
Reduce fee rate for spending coinbase utxos (#2815)
9494eec1b8
Move blockhash to tx table from spending info table (#2744)
bf4afd63d1
Begin re-introducing parallelism in the wallet to make everything faster (#2705)
1a2ddf6a0d
Reduce usage of .findAll() (doesn't scale for large dbs). Now pass in… (#2706)
b63333327f
Allow implicit execution context to be passed in to RescanHandling.findMatches() & RescanHandling.fetchFiltersInRange() (#2704)
a5252b20ba
Bump the timeout for address queue exception test to make sure we get correct exception (#2697)
Testkit core
c6c4e83e9e
Remove logging from testkit core (#2813)
1959495cec
Add testkit-core module (#2726)
Testkit
a2911f31ed
Fix race condition with BitcoindChainHandlerViaZmqTest (#2990)
38baea5e24
refactor BitcoindRpcTestUtil test methods to take ZmqConfig rather than zmqPort (#3002)
f792fb3480
Fix database pool name for postgres database connection pools (#2997)
77cd94ac41
2021 04 27 wallet fixtures config (#2980)
85fed08c58
Reduce pg connections from 300 -> 50 in test cases (#2974)
73939a15fc
Call WalletAppConfig.stop() when destroying wallet in test fixtures (#2975)
3483a461f1
Don't wrap pg.close() in a Try and then do nothing with it, propogate the exception (#2972)
de5f7fc7f9
Reduce number of threads in postgres connection pool for tests (#2931)
19319494cd
2021 04 19 Cleanup after ourselves in postgres tests (#2921)
2287c6ced9
Implement caching of bitcoind in the walletTest,nodeTest, and partially bitcoindRpcTest project (#2792)
392eb316f6
Add guard for the case when listFiles returns null (#2696)
DLC oracle
2a6da6a4ea
Fix DLCOracle to be Network Agnostic (#2749)
a0180884c5
Make sure DLCOracleAppConfig creates the oracle directory (#2720)
d94a4ed87e
2021 02 15 appserver docker (#2673)
93ec7ed4cb
Change oracle db to have its own directory (#2667)
a78de18815
Fix docs to use correct oracle server port (#2666)
931a528723
Give oracle server its own port (#2653)
Oracle Server
ac495647d9
Add website url to ExplorerEnv (#2868)
3dbeac276e
Add ability to delete Oracle signatures (#2851)
4bf4f0a027
Add signed outcome to getevent
rpc, fix other small api bugs (#2757)
7aa68998f1
Correct log location and logs for oracle server (#2722)
86566c575d
Simplify oracle server RPC api (#2656)
Oracle Explorer Client
eab5e51f34
Fix ExplorerEnv from string (#2968)
7b600bb5ba
Add get oracle name to explorer client (#2969)
3916a0b58e
2021 04 07 issue 2875 (#2879)
7968b234b7
Rework oracle explorer client to use new api paths (#2866)
a4454e83a1
Add helper functions for hashing annoucements for SbExplorerClient (#2861)
49b6d39ab4
Implement Oracle Explorer Client (#2838)
Bitcoind rpc
e064cd77ea
Fix missing teardown code for MultiWalletRpcTest (#2946)
d726c498d0
Have BitcoindV21RpcClientTest wait for indexes to sync (#2855)
bfe7b3fb6f
Create NativeProcessFactory, extend it in both Client.scala & EclairRpcClient.scala (#2800)
5b4aac5178
Refactor starting second bitcoind in MempoolRpcTest, remove Thread.sleep (#2776)
355fc6eefc
Wrap entire Client.getPayload() into try catch to avoid exceptions leaking (#2767)
be18b1baf2
Cache httpClient in bitcoind, rename Test.akkaHttp -> Test.akkaHttpTestkit (#2702)
Eclair rpc
Lnd Rpc
b874c1c54d
Add Lnd macaroon to GRPC client settings (#2996)
07e0b19ec6
Add GetTransactions funciton to lnd (#2959)
be14de459e
Fix lnd build warning (#2899)
5310efc5aa
Fix parsing comments in LndConfig (#2864)
825024fa1a
Add sendouputs function to lnd rpc (#2858)
4055de7690
Inital LND rpc with some tests (#2836)
Scripts
9ecea9f710
2021 04 24 bitcoin s scripts (#2961)
Documentation / Website
acac751c5b
Updated links in adaptor signature doc (#2950)
b80b039457
Lnd rpc docs (#2896)
5abf399e40
Use markdowns detail tags to collapse optional sections, remove the secp256k1 section on getting-setup.md (#2890)
bb379ecfcf
Add docs for using CachedBitcoind (#2880)
17e088d8f0
2021 04 07 first 0.6 release notes (#2872)
89c2e6c9a9
Add testkit-core.md (#2881)
c3e952a18b
Add docs for getblockheader (#2811)
9b954c9c03
Make website publish work with teh latest stable version (#2766)
d03bb2d22d
Make it clear on the getting-setup.md page that this is only for development, you can find binaries in getting-started.md (#2759)
e61e0cdb5b
Update docs to use the latest docker image names (#2758)
b7030bb66a
2021 02 19 dockerhub docs (#2693)
f4d0f369ec
2021 02 10 Website fixes (#2643)
f8694eb097
Fix/typos (#2633)
593b1e2ce1
Update README to have correct latest version (#2631)
Build
93822c71ec
Make sure call ci matrixs run on java11 (#2985)
991ce38208
Use release flag rather than target flag as that is what is intended (#2976)
4c859f1ad1
Add timeouts to our CI workflows (#2908)
c738f23e58
Fix build warnings that came with sbt 1.5.0 (#2857)
eb9b2de38b
Enable scalajsbundler plugin on coreJS (#2853)
2554665e89
Enable publishing of scalajs artifacts (#2849)
60c1ad1919
Rework the website scaladoc aggregation and website (#2846)
a275668734
Update gitignore file with recommendations from unidoc (#2845)
00df875ec2
update Base docker image to a ubuntu buster (#2799)
49544fc7f3
Turn off parallelExecution and remove extra AsyncUtil test class (#2790)
7245eb0ec9
Update all deps that failed because of bad build (#2774)
aed21f02c7
Add fetch depth zero to everything to fix bug introduced in #2766 (#2773)
8a4739d509
2021 03 04 fix publish pt2 (#2763)
6b4812848b
Add new JS projects to list in build.sbt (#2761)
99c5d6e29b
Enable 'dockerUpdateLatest' option to give us the latest tag on publishing artifacts (#2752)
63e1320f52
Fix unidoc issue with scala-js modules, this now ignores them from un… (#2742)
2d25fe41ab
Skip publishing of js projects (#2734)
94934e113d
Rework docker configuration to pass in a custom configuration file (#2718)
203b45c140
Workaround for issue 2708 (#2709)
477597ea72
Set fetch-depth to 100 so we don't take forever to clone repo on ci (#2694)
56a14325e1
Get basic docker image working with oracle server (#2668)
2f85b67c3f
Add github workflow steps to publish to dockerhub (#2684)
d27f24e190
Make sure dynver versions use '-' instead of '+' (#2681)
89745c201a
Add --depth 100 restriction when cloning bitcoin-s repo to speed up clone time (#2674)
Other
e7d34a9ba9
Update metrics-core to 4.1.21 (#3003)
56d177bb67
Update javafx-base, javafx-controls, ... to 17-ea+8 (#2978)
0f8903e67e
Upgrade to scalac 2.12.13 (#2509)
e6d78c7c08
Update sbt-scoverage to 1.7.0 (#2982)
0bf6df77a5
Update scalatest + scodec deps (#2937)
7a73dc5cbb
Update sourcecode to 0.2.6 (#2928)
0cad0edaaf
Update metrics-core to 4.1.20 (#2958)
23d77b2f43
Update sbt to 1.5.1 (#2971)
a194adba98
Update scalafx to 16.0.0-R22 (#2942)
00efd8bccc
Update scala-java-time to 2.2.2 (#2941)
27752062d4
Update postgresql to 42.2.20 (#2945)
27992ed37d
Update sbt-mdoc to 2.2.20 (#2930)
0d546f3b65
Update javafx-base, javafx-controls, ... to 17-ea+7 (#2911)
b5b98492aa
Update breeze-viz to 1.2 (#2907)
b6337b834d
Bump website dependencies by running yarn update (#2884)
ce36112da2
Update akka-actor, akka-discovery, ... to 2.6.14 (#2878)
112067c905
Update metrics-core to 4.1.19 (#2877)
969dee78f6
Update javafx-base, javafx-controls, ... to 17-ea+6 (#2852)
a2628cacd1
Update scala-java-time to 2.2.1 (#2862)
89e84fff67
Update sbt to 1.5.0 (#2854)
4d2532538b
Update sourcecode to 0.2.5 (#2848)
832d9308b5
Update scalatest to 3.2.7 (#2843)
6e574931c6
Update sbt-scalajs, scalajs-compiler, ... to 1.5.1 (#2837)
703f9585ef
Update scala-collection-compat to 2.4.3 (#2834)
a9ccf23366
Update sbt-mdoc to 2.2.19 (#2833)
c2e054d906
Update scodec-bits to 1.1.25 (#2835)
85ff255df3
Update akka to v10.2.4 (#2832)
2cc2da9761
Update javafx-base, javafx-controls, ... to 17-ea+5 (#2829)
c5a3b5ac3f
Update sbt-ci-release to 1.5.7 (#2819)
1daba85ddf
Update javafx-base, javafx-controls, ... to 17-ea+3 (#2804)
fba880e5a9
Update sbt-native-packager to 1.8.1 (#2798)
77ee3f7e8d
Update sbt-ci-release to 1.5.6 (#2789)
ecae07c8e1
Update javafx-base, javafx-controls, ... to 17-ea+2 (#2728)
06654f4e05
Update akka-http, akka-http-testkit to 10.1.14 (#2723)
54dc824391
Update metrics-core to 4.1.18 (#2716)
eb24b18363
Upgrade scalac to 2.13.5 (#2713)
07488dd3f3
Update akka-actor, akka-slf4j, akka-stream, ... to 2.6.13 (#2714)
fca9e4b7d0
Update scalatest to 3.2.5 (#2687)
fe70391d0b
Update sbt-bloop to 1.4.8 (#2683)
fb2e5d52e3
Update postgresql to 42.2.19 (#2686)
a19f35e603
Update scalatest to 3.2.4 (#2677)
42f3523210
Update sbt-mdoc to 2.2.18 (#2676)
e4b0f1ff42
Update scala-collection-compat to 2.4.2 (#2670)
775aa67975
Update scodec-bits to 1.1.24 (#2671)
d929af4f9a
Update scalacheck to 1.15.3 (#2669)
0d5863b2f5
Update sbt-bloop to 1.4.7 (#2661)
a5d592ac40
Update javafx-base, javafx-controls, ... to 16-ea+7 (#2654)
19b47b8eb9
Update janino to 3.1.3 (#2559)
0c9bba8267
Update sbt-mdoc to 2.2.17 (#2632)