Jakub Matys
a7c128d806
Fixed names of tests
2018-06-27 12:38:03 +02:00
Jakub Matys
7040853212
Skip tests that are no able to connect their backends
2018-06-27 12:35:26 +02:00
Jakub Matys
8d0a31927a
Added RPC tests for Namecoin
2018-06-27 10:08:46 +02:00
Martin Boehm
94873f4d86
Return tx version, update parser tests
2018-06-26 13:03:59 +02:00
Martin Boehm
604b41f10a
Add explorer api worker
2018-06-26 13:02:53 +02:00
Jakub Matys
5aa354b2ca
Added RPC tests for Vertcoin
2018-06-25 15:47:55 +02:00
Martin Boehm
dff4197aef
Vertcoin parser test
2018-06-25 14:15:11 +02:00
Petr Kracík
cb7c54ff21
Vertcoin ( #13 )
...
* Initial vertcoin backend commit
* Readme vertcoin ports
* Fix bin
* Vertcoin blockbook initial commit
* Vertcoin fix services port, faked magic due duplicity
2018-06-22 13:11:07 +02:00
Martin Boehm
278b18a37f
Rename httpserver and socketio flags to internal and public
2018-06-21 15:42:21 +02:00
Jakub Matys
9ddb85f3ee
Merge branch 'rpc-tests'
2018-06-21 14:06:12 +02:00
Jakub Matys
ffe3650a0f
Unmarshal empty addresses as empty slice not as nil
2018-06-21 13:53:27 +02:00
Jakub Matys
5e6712535b
Revert "Fixed different behaviour between transaction parsing from wire or JSON"
...
This reverts commit ae8058f269 .
2018-06-21 13:48:29 +02:00
Jakub Matys
7e479841a9
Fixed TestGetMempoolEntry
2018-06-21 13:35:19 +02:00
Martin Boehm
bb46d0c715
Update namecoin and dogecoin parser test tags
2018-06-21 12:50:31 +02:00
Jakub Matys
86f814e95f
New RPC tests added for other coins
2018-06-21 12:09:02 +02:00
Jakub Matys
12cca393c6
Added tests for SendRawTransaction, EstimateSmartFee and EstimateFee
2018-06-21 11:18:02 +02:00
Martin Boehm
76d99ccee1
Remove bech32 prefix from namecoin
2018-06-20 23:57:06 +02:00
Jakub Matys
ae8058f269
Fixed different behaviour between transaction parsing from wire or JSON
...
JSON version sometimes returned nil Address field in ScriptPubKey (if
it was omitted in input JSON) but wire version always returned allocated
empty slice.
2018-06-20 19:45:41 +02:00
Jakub Matys
757b3e39d6
Added mempool RPC/resync tests
2018-06-20 19:09:47 +02:00
Jakub Matys
cc29a99401
Added second transaction to Ethereum RPC test
2018-06-20 19:08:30 +02:00
Martin Boehm
e909ae454b
Add namecoin blockbook implementation
2018-06-20 17:58:49 +02:00
Martin Boehm
e3f7a0ae5e
Add parser utils to reuse commonly used function
2018-06-19 14:39:53 +02:00
Jakub Matys
7b19bf7312
Merge branch 'rpc-tests'
2018-06-18 15:21:27 +02:00
Jakub Matys
f431c481ef
All RPC tests rewritten to use new common methods
2018-06-18 15:19:32 +02:00
Martin Boehm
ed7ddf7bb8
Map calls to EstimateFee/EstimateSmartFee for dash and litecoin
2018-06-18 13:39:05 +02:00
Jakub Matys
8ec0b7c590
RPC integration test was generalized for all coins
2018-06-18 13:00:54 +02:00
Martin Boehm
631710fdd2
Map call to not implemented in dogecoin EstimateSmartFee as EstimateFee
2018-06-18 12:43:22 +02:00
Martin Boehm
69e8203b38
Handle dogecoin Auxpow blocks
2018-06-16 00:49:34 +02:00
Martin Boehm
6945d1d7f3
Add dogecoin blockbook implementation
2018-06-14 23:12:19 +02:00
Jakub Matys
9409907f80
Tests are classified by tags
2018-06-14 17:27:03 +02:00
Jakub Matys
9225ada004
RPC tests connect localhost by default
2018-06-14 17:27:03 +02:00
Jakub Matys
7cff3ff9c8
Added integration tests of RPCs
2018-06-14 17:27:03 +02:00
Martin Boehm
dfee2b0f78
Update default connection for ethereum rpc integration test
2018-06-13 13:07:45 +02:00
Martin Boehm
e7e73947bd
Handle invalid json returned from backend
2018-06-13 11:58:25 +02:00
Jakub Matys
5da3972d73
Fix - some parameters aren't structs but slices
2018-06-13 10:15:27 +02:00
Martin Boehm
7d8c493f21
Add litecoin parser tests
2018-06-12 12:35:52 +02:00
Martin Boehm
914a8140a9
Add litecoin blockbook implementation
2018-06-11 18:02:25 +02:00
Jakub Matys
029822fc43
Removed duplicate method
2018-06-09 14:54:10 +02:00
Jakub Matys
6ee4291f11
Refactored marshalling of Bitcoin based RPCs
2018-06-09 14:37:05 +02:00
Jakub Matys
19e394b05a
Added support for DASH
2018-06-08 15:46:04 +02:00
Jakub Matys
09b1dd1dd2
typo
2018-06-08 15:11:35 +02:00
Martin Boehm
31dc1d9c00
Merge branch 'master' into internal-state
2018-06-08 11:50:35 +02:00
Jakub Matys
5d84b0affa
Merge branch 'btg'
2018-06-08 09:53:50 +02:00
Martin Boehm
d18012e913
Rename bcash backend packages to match coin naming convention
2018-06-07 23:13:17 +02:00
Jakub Matys
df964abf9d
Removed unnecessary stuff
2018-06-07 14:09:24 +02:00
Jakub Matys
b906462331
Added test of ParseBlock method
2018-06-07 14:06:44 +02:00
Martin Boehm
ac0dbdca42
Update bcash rpc service registration
2018-06-07 13:15:09 +02:00
Jakub Matys
70cddf63bf
Rename of constant + comment
2018-06-06 14:50:30 +02:00
Jakub Matys
60733b3c9b
Renamed bgold package and paths
2018-06-06 14:06:46 +02:00
Jakub Matys
400194a9aa
Fixed block and address parsing
2018-06-06 13:02:41 +02:00
Jakub Matys
2d0c56c442
Added Bitcoin Gold support
2018-06-06 13:02:41 +02:00
Martin Boehm
eb716d69ed
Take coin name from rpc config json
2018-06-05 16:21:54 +02:00
Martin Boehm
eba668bfd1
Report mempool size in metrics
2018-06-01 13:37:38 +02:00
Martin Boehm
17ed8f7d5d
Store mempool size in internal state
2018-06-01 13:22:56 +02:00
Martin Boehm
a899f9e97a
Use context to limit shutdown time of bchain/mq
2018-05-30 14:44:59 +02:00
Jakub Matys
1385313908
Merge branch 'bcash-cashaddr'
2018-05-30 13:11:15 +02:00
Jakub Matys
092aeef2ed
CashAddr decoding optimization - doesn't support multisig
2018-05-29 19:08:17 +02:00
Jakub Matys
79ba6abadd
Upgraded BCash address decoding/encoding
2018-05-29 15:03:25 +02:00
Jakub Matys
ea3cfd2d6a
Address format is set in configuration instead of RPC options
2018-05-29 14:15:27 +02:00
Martin Boehm
c74c4dd8ff
Modify ZeroMQ shutdown in attempt to avoid getting stuck occasionally
2018-05-29 12:15:20 +02:00
Jakub Matys
78d7ff3a96
Merge branch 'zcash'
2018-05-29 09:11:21 +02:00
Martin Boehm
f11c4f7791
Fix get mempoool imput addresses concurrently
2018-05-28 17:48:39 +02:00
Martin Boehm
919a26dfd6
Get mempoool imput addresses concurrently
2018-05-28 16:50:54 +02:00
Martin Boehm
e5d79b09bc
Put parameters for mempool sync to coin configuration json
2018-05-28 16:04:05 +02:00
Martin Boehm
8b20c38136
Put parameter BlockAddressesToKeep to coin configuration json
2018-05-28 14:57:44 +02:00
Martin Boehm
81870aeb1a
Change ZeroMQ shutdown synchronization
2018-05-28 10:46:44 +02:00
Jakub Matys
9f3b1510b0
Fixed empty Address field when transaction was unpacked from JSON
2018-05-23 16:13:06 +02:00
Jakub Matys
110bd6f6a6
Added testnet for ZCash
2018-05-23 12:55:50 +02:00
Jakub Matys
58876150c3
Removed unused code
2018-05-23 12:55:50 +02:00
Jakub Matys
6c6f929743
Fixed import of blocks with invalid transactions (genesis block)
2018-05-23 12:55:50 +02:00
Martin Boehm
d2f60044fc
Add extended logging to utxo mempool
2018-05-23 12:30:19 +02:00
Jakub Matys
9e414dd842
Changed ports of blockbook and backend nodes
2018-05-23 11:00:13 +02:00
Martin Boehm
1b3fc581ac
Fix ethrpc_test after address unpacking modification
2018-05-21 13:53:15 +02:00
Jakub Matys
3634041e90
Merge branch 'fix-address-unpacking'
2018-05-19 15:16:04 +02:00
Jakub Matys
d79aaefb8f
bcashAddress stores btcutil's Address because of address conversions
2018-05-19 15:14:15 +02:00
Jakub Matys
3ecb380ef4
Fixed empty Address field when transaction was unpacked from JSON
2018-05-18 15:04:40 +02:00
Martin Boehm
f5a8bed629
Use coin specific interface when creating mempool
2018-05-17 12:30:45 +02:00
Martin Boehm
bc6f8a9e5d
Retry connection to blockchain rpc on startup
...
After restart, the blockchain daemons are not immediately ready
to serve requests. Blockbook must wait for them.
2018-05-17 11:52:16 +02:00
Martin Boehm
9aaa242d09
Update logging in utxo mempool
2018-05-17 10:46:18 +02:00
Martin Boehm
7118581b3b
Add logging to utxo mempool
2018-05-16 14:30:12 +02:00
Martin Boehm
83907e08b8
Speedup btc mempool synchronization - get transactions in parallel
2018-05-15 23:41:09 +02:00
Martin Boehm
a2c7625a59
Speedup btc mempool synchronization - use nonverbose getrawtransaction
2018-05-14 18:12:01 +02:00
Martin Boehm
7281fb27b1
Implement UTXO mempool indexv2
2018-05-01 23:43:36 +02:00
Martin Boehm
3f4af20951
Recover from ocasional panic caused by zmq during shutdown
2018-05-01 22:56:50 +02:00
Martin Boehm
7de8726979
Cleanup mempool usage, remove obsolete GetMempoolSpentOutput
2018-05-01 22:48:58 +02:00
Martin Boehm
2c7c850e50
Merge branch 'master' into indexv2
2018-04-30 15:16:05 +02:00
Jakub Matys
def8ada730
added tests of BCashParser and bcashAddress
2018-04-27 12:00:16 +02:00
Jakub Matys
5eb9f613a5
fixed tests
2018-04-27 11:09:44 +02:00
Jakub Matys
ab2ab365a9
added subversion field to result of getinfo
2018-04-27 10:53:33 +02:00
Martin Boehm
9017d1bffd
Merge branch 'master' into indexv2
2018-04-26 14:36:54 +02:00
Jakub Matys
a929f27d5c
implemented estimatesmartfee method
2018-04-25 13:38:03 +02:00
Jakub Matys
9c93674918
added support of bcash addresses to RPCs
2018-04-24 11:20:09 +02:00
Martin Boehm
f78b050234
Fix indexing of coinbase transactions
2018-04-20 23:53:17 +02:00
Martin Boehm
febcba5fbe
Use new db column blockaddresses to support UTXO chain block disconnect
2018-04-20 13:56:55 +02:00
Jakub Matys
b88a88ad55
use abstract address for Vout
2018-04-19 00:49:56 +01:00
Jakub Matys
a8e603d945
added Bitcoin Cash's rpc and parser
2018-04-18 14:15:19 +01:00
Martin Boehm
f5e69506c0
Skip ethrpc integration tests in short tests
2018-04-13 16:24:53 +02:00
Martin Boehm
189c2cb24c
Update eth.md
2018-04-10 12:12:41 +02:00
Martin Boehm
10c05dc176
Update eth mainnet configuration
2018-04-09 16:32:05 +02:00
Martin Boehm
cc2c7d5112
Update README
2018-04-09 12:06:04 +02:00
Martin Boehm
feaf55e767
Store transactions using protobuf in default baseparser implemention
2018-04-09 10:42:58 +02:00
Martin Boehm
d0089d2bcb
Add BaseParser as base functionality of parsers to avoid code duplicity
2018-04-08 15:50:19 +02:00
Martin Boehm
9727a3dc8c
Handle ethereum txid and block hash with the standard 0x prefix
2018-04-08 12:09:18 +02:00
Martin Boehm
a75376706e
Move packing/unpacking of Txid and Block Hash to coin specific code
2018-04-08 11:24:29 +02:00
Martin Boehm
8a8952d103
Return ethereum address including the standard 0x prefix
2018-04-07 23:44:38 +02:00
Martin Boehm
f8eca976ab
Fix computation of confirmations
2018-04-06 17:13:38 +02:00
Martin Boehm
5912e941e3
Update README
2018-04-06 12:01:28 +02:00
Martin Boehm
40619d126f
Reconnect subsciptions after recovery from network/geth failure
2018-04-06 11:03:55 +02:00
Martin Boehm
9aec4ec717
Implement EthereumParser.UnpackTx using protobuf
2018-04-05 12:41:15 +02:00
Martin Boehm
5b2aa276ee
Implement EthereumParser.PackTx using protobuf
2018-04-04 20:25:55 +02:00
Martin Boehm
9fdc9ec4ac
Unify eth function and type names
2018-04-03 22:24:23 +02:00
Martin Boehm
bbd51e3624
Handle notifications of new mempool transactions in eth
2018-04-03 18:22:36 +02:00
Martin Boehm
d1a047c667
Add non UTXO mempool implementation
2018-04-03 15:51:38 +02:00
Martin Boehm
4e43f0d482
Implement BlockChain.GetMempool in ethrpc
2018-03-29 17:30:12 +02:00
Martin Boehm
090bb8e4f1
Stop passing of missing address in eth tx to bchain.Tx
2018-03-29 15:47:41 +02:00
Martin Boehm
39a31d4544
Handle transactions with missing ethereum To address
2018-03-28 13:23:43 +02:00
Martin Boehm
2f4b48b3d6
Subscribe and handle eth notifications about new block
2018-03-28 10:25:08 +02:00
Martin Boehm
19d071a184
Remove bitcoin specific code from MQ push handler
2018-03-27 23:39:06 +02:00
Martin Boehm
3127e5b5c2
Handle error returned from BlockChain.Initialize
2018-03-27 23:18:25 +02:00
Martin Boehm
83bce22e28
Merge branch 'master' into ethereum
2018-03-27 17:36:50 +02:00
Martin Boehm
26de7eb384
Rename mempool to mempool_utxo
2018-03-27 17:36:16 +02:00
Martin Boehm
2fe6118aca
Implement EstimateFee for eth
2018-03-27 16:34:58 +02:00
Martin Boehm
73486e851f
Merge branch 'master' into ethereum
2018-03-27 15:40:06 +02:00
Jakub Matys
d6920b6057
Added support of ErrBlockNotFound
2018-03-27 15:26:30 +02:00
Jakub Matys
6a49abe8bb
Merge branch 'master' into zcash
2018-03-27 11:14:20 +02:00
Jakub Matys
8184f4e935
Disabled unstable test
2018-03-27 11:09:31 +02:00
Jakub Matys
18ce3edac3
Added RPC method EstimateFee
2018-03-27 10:30:30 +02:00
Martin Boehm
6a7bc6aff7
Stop processing Value in eth transactions, it exceeds used numeric type
2018-03-26 23:42:35 +02:00
Martin Boehm
a4b9a21445
Annotate error in eth rpc
2018-03-26 18:14:26 +02:00
Martin Boehm
3169446adb
Implement eth parser GetAddrIDFromAddress
2018-03-26 18:08:46 +02:00
Martin Boehm
09a9e623c1
Return ErrBlockNotFound from eth GetBlock methods
2018-03-26 17:47:46 +02:00
Martin Boehm
4de5673bb3
Merge branch 'master' into ethereum
2018-03-26 17:19:16 +02:00
Martin Boehm
b1694b4a61
Support sync of blockchains without block.next hash
2018-03-26 16:44:54 +02:00
Martin Boehm
341393b1eb
Define error ErrBlockNotFound and implement it in btc
2018-03-26 15:17:44 +02:00
Martin Boehm
3dcbaeb34e
Get eth block by height
2018-03-26 13:57:40 +02:00
Jakub Matys
71eec95c5b
ZCash uses decoded address as AddrID
2018-03-26 11:41:32 +02:00
Martin Boehm
a5c4dd0d70
Implement and test eth GetBlock and GetTransaction
2018-03-25 00:30:09 +01:00
Jakub Matys
00acae08f5
Merge branch 'master' into zcash
2018-03-23 16:11:56 +01:00
Martin Boehm
e8eca5c6ea
Update EthParser to match BlockChainParser interface
2018-03-23 13:25:42 +01:00
Martin Boehm
0f388272d0
Merge branch 'master' into ethereum
2018-03-23 13:15:58 +01:00
Martin Boehm
44fdb5528b
Support indexing of non UTXO chains
2018-03-23 13:15:35 +01:00
Martin Boehm
32a2c1a417
Remove unnecessary methods from BlockChainParser interface
2018-03-23 13:15:19 +01:00
Jakub Matys
d35dd77695
Implemented EstimateSmartFee by calling of legacy estimatefee RPC
2018-03-23 12:04:17 +01:00
Martin Boehm
dda80bd074
Refactor names in interface BlockChainParser, added method IsUTXOChain
2018-03-23 11:03:41 +01:00
Martin Boehm
40198ae437
Implement eth GetBlock and GetTransaction
2018-03-22 15:56:21 +01:00
Jakub Matys
80959fd9d6
ZCashRPC.GetBlock skips invalid/missing transactions during sync
2018-03-22 15:45:08 +01:00
Jakub Matys
4421dc94dc
Added empty methods for missing RPCs
2018-03-22 15:43:14 +01:00
Martin Boehm
cfdbeb8a9b
Remove unnecessary fields from bchain.ScriptPubKey struct
2018-03-22 14:07:14 +01:00
Jakub Matys
afa4d17e5f
Added tests of ZCashBlockParser
2018-03-21 17:04:37 +01:00
Jakub Matys
ef73d52063
Removed unused package import
2018-03-21 16:46:35 +01:00