TomZ
d24b4450ea
A little cleanup of main.cpp
2019-10-15 19:23:57 +02:00
TomZ
7489baae5a
Add testnet seeds
...
The only one maintained last time I tested is now severely outdated...
So lets just add a bunch more.
also use proper testnet fork point time.
2019-10-15 19:23:57 +02:00
TomZ
60390cc452
Promote multisig tests to the new test framework
2019-10-14 19:24:19 +02:00
TomZ
3d34226103
Fixes in types and unsigned/signed comparisons.
2019-10-14 19:24:19 +02:00
TomZ
4d501f77f7
Add [[noreturn]] attribute.
2019-10-14 19:24:19 +02:00
TomZ
7593d06473
Use blockheight to enable historical features
...
We used various ways to enable new features over the last 10 years.
We can remove that legacy code and just set the blockheight.
This cleans up the code quite a bit.
2019-10-14 19:24:19 +02:00
TomZ
dae5ce3a6b
Fixes and comments in the new MultiSig code
2019-10-14 19:24:19 +02:00
TomZ
2e600dfe7f
Import Schnorr multisig code
2019-10-14 19:22:27 +02:00
TomZ
71f0dcf942
Fixlets
...
Add 'override' keyword on various places.
Make test output a more readable should it fail.
2019-10-10 19:20:04 +02:00
TomZ
d684bb5b52
Remove dead code.
2019-10-10 19:18:47 +02:00
TomZ
035cbe34f7
Do not construct out-of-bound pointers in SHA2 code
...
Backport of Bitcoin Core PR15950
2019-10-10 17:47:56 +02:00
TomZ
4f1bf92aef
Remove unneeded semicolon
2019-10-10 17:42:16 +02:00
TomZ
2161d919fc
Add test for SINGLE|ANYONECANPAY
...
Backport of Bitcoin Core PR12082
2019-10-10 17:33:31 +02:00
TomZ
0cac942685
Replace boost::bind with std::bind
...
This is done almost everywhere, I skipped the boost signals since thats
only really used in the GUI part which is just there to do testing.
2019-10-10 16:18:53 +02:00
TomZ
da199a5cf7
Port https://github.com/bitcoin/bitcoin/pull/12460
...
Assert CPubKey::ValidLength to the pubkey's header-relevant size
Original author: Marco Falke
2019-10-10 15:13:34 +02:00
TomZ
a69ab412f5
Add unit test to test the minimalPush consensus change.
2019-10-09 19:36:48 +02:00
TomZ
51dbc6163e
Add a more generic API for outputscripts.
2019-10-09 19:36:29 +02:00
TomZ
b09fa3ab7e
Minor fixups
...
This makes the whitespace usage more in line with the standard.
This also moves an implementation of a virtual method to the cpp file
in order to avoid dynamic linking issues down the line.
2019-10-09 19:35:14 +02:00
TomZ
4e9f66a335
Remove unused CScript::isCommitment() method.
2019-10-09 19:16:52 +02:00
TomZ
bba96f3805
Remove unused member
2019-10-09 19:13:03 +02:00
TomZ
1f33f9c6bc
Remove various warnings
2019-10-08 14:24:22 +02:00
TomZ
3fc088a76d
Add 2019-11 HF activation mechanism.
2019-10-08 14:24:22 +02:00
TomZ
80f27ee26d
Make CheckMinimalPush exposed and unit test it.
2019-10-08 14:24:22 +02:00
TomZ
0a6774eb33
Warn when variable not understood.
2019-10-08 14:24:22 +02:00
TomZ
387cf4482c
Add benchmark option to Bitcore-Proxy
...
This is a compile time option to log how many milliseconds it took to
fulfill a request.
Enabled by default for now.
2019-10-08 10:26:22 +02:00
TomZ
4c2c57e5cc
fix docs bugs
2019-10-06 15:20:41 +02:00
TomZ
07e7b93e3e
BitCore: Add support for 'address/balance' endpoint
2019-10-06 13:27:19 +02:00
TomZ
ba11657cf7
BitcoreProxy; add endpoint & docs
...
This makes the service mostly self-documenting as it serves plain simple
html pages for error messages which show the end points you can use.
This adds support for the "unspent outputs for address" endpoint.
2019-10-06 13:07:28 +02:00
TomZ
9a1121efd4
At least be right most of the time.
2019-10-05 18:17:12 +02:00
TomZ
937b97b64b
Remove stray debug statement
2019-10-05 17:59:06 +02:00
TomZ
2b5dad002a
BitCore: fix docker config file
2019-10-05 17:58:32 +02:00
TomZ
55f139220f
new version
2019-10-05 17:23:50 +02:00
TomZ
680437f16f
Merge branch '2019.07'
2019-10-05 17:12:15 +02:00
TomZ
a9e546071f
BitCore: Add support for address lookup
2019-10-05 16:08:37 +02:00
TomZ
922d8b1f16
Fixlets in types
2019-10-05 16:08:37 +02:00
TomZ
9107d7d3b9
Change member from CScript to ConstBuffer
...
The Tx::Output struct can do better by keeping the ConstBuffer as
converting to CScript is cheap, the other way around is not.
2019-10-05 16:08:37 +02:00
TomZ
14cd5397db
Add convenience methods to ConstBuffer
2019-10-05 16:08:37 +02:00
TomZ
0e62640ba9
SQL DISTINCT is a keyword, make it DB agnostic
2019-10-02 17:41:36 +02:00
TomZ
5c5967c9cf
Use Message::reply() and remove some boilerplate code.
2019-10-02 17:39:11 +02:00
TomZ
89c0f15955
Use Message::reply() and remove some boilerplate code.
2019-10-02 16:44:20 +02:00
TomZ
6a66e89c21
update bitcore-proxy docker rules
2019-09-23 16:48:08 +02:00
TomZ
4835a8e044
Disable bitcore-proxy on missing Qt5Network
...
This fixes building in the static CI container
2019-09-23 11:59:56 +02:00
TomZ
7128284cf9
Start a new project 'bitcore-proxy'.
...
The very famous bitcore project presents an JSON based service which
presents blockchain data. This application aims to duplicate all the same
functionality but by using Flowee services instead.
2019-09-23 11:07:45 +02:00
TomZ
2e37162aa1
AppUtils lib; add search API
...
The core APIs in Flowee are quite low-level and especially combining
results from multiple services becomes tedius, verbose and thus
error-prone.
For this reason I wrote a new SearchEngine and related classes which
allow one to create a single compound request, submit it to the engine and
get a callback when it is done.
For instance one can now create a request for a transaction by txid and the
system will split this into a txid-lookup and the actual fetch for the
transaction.
Enough callbacks and options exist to be able to add a lot more details
this way in a simple manner.
2019-09-23 11:03:36 +02:00
TomZ
5d3b765823
Fix order initialization warning
2019-09-23 11:01:05 +02:00
TomZ
7390bea9eb
Use proper integer width in api.
2019-09-13 23:45:53 +02:00
TomZ
817682025d
API make utxo also react to offsetinblock
...
Since all the APIs use blockheight/offsetinblock instead of TXID we
should be consistent and allow the UTXO fetch API to use this too.
2019-09-13 16:02:22 +02:00
TomZ
6b50a75053
Fix typo in comments
2019-09-13 15:12:54 +02:00
TomZ
449081c476
Turns out, moving the connection is unwanted
...
Specifically when its returned from a method call.
Static code inspector concludes the std::move prohibits the compiler to
optimize this better.
2019-09-12 15:25:43 +02:00
TomZ
4a6845ff76
Fixlets from static code inspector
2019-09-12 15:24:03 +02:00