nymkappa
9f0b09295d
Move our custom fields to a BlockExtension sub object of the IEsploraApi.Block interface
2022-02-04 12:51:45 +09:00
softsimon
319f646fe2
Merge branch 'master' into genesis-outspend
2022-02-03 13:48:19 +04:00
nymkappa
e48a2f73e4
Replaced /mining/pools?interval=X by /mining/pools/X
2022-02-02 19:03:07 +09:00
nymkappa
9df490373b
Fixes post rebase
2022-01-28 15:01:24 +09:00
nymkappa
6ebbc5667d
Small improvements on the mining page UX
...
- INDEXING_BLOCKS_AMOUNT = 0 disable indexing, INDEXING_BLOCKS_AMOUNT = -1 indexes everything
- Show only available timespan in the mining page according to available datas
- Change default INDEXING_BLOCKS_AMOUNT to 1100
Don't use unfiltered mysql user input
Enable http cache header for mining pools (1 min)
2022-01-28 15:01:24 +09:00
nymkappa
d66bc57165
Move block indexing start logic in blocks.ts
2022-01-28 15:01:23 +09:00
nymkappa
647f12ffaa
Added MEMPOOL.INDEXING_BLOCKS_AMOUNT in the config (default 432 blocks)
2022-01-28 15:01:23 +09:00
nymkappa
a271c39ba8
Wrap block indexing into a try/catch since we don't use async when calling that function
2022-01-28 15:01:22 +09:00
nymkappa
f8f9108ae1
Polish mining page UI
...
Make sure to wait for all mining pools queries before continuing
2022-01-28 15:01:22 +09:00
nymkappa
40e529ece7
Don't try to identify the mining pool on liquid/bisq
2022-01-28 15:01:21 +09:00
nymkappa
df960ab9ba
Import pools file for testnet and signet as well - Added missing express routes
2022-01-28 15:01:21 +09:00
nymkappa
5b32ab6dde
DROP -> DROP IF EXISTS
2022-01-28 15:01:20 +09:00
nymkappa
aa457e316b
Drop legacy blocks
table during migration - Fix linter issues
2022-01-28 15:01:19 +09:00
nymkappa
b8410f00d9
Fix xxxWindowPreference management
2022-01-28 15:01:19 +09:00
nymkappa
4b9bfd6ca0
Basic block indexing WIP - Default mining pool icon - Only show mining hashrate on 1d scale
2022-01-28 15:01:15 +09:00
nymkappa
b9a047b22d
Add difficulty adjustment in mining page + Fix pools table on mobile
2022-01-28 14:52:12 +09:00
nymkappa
0a267affaf
Add pie chart and rewrite the pool ranking component
2022-01-28 13:54:59 +09:00
nymkappa
18a63933fa
Increment migration schema version to 3 and re-add pools
and blocks
table creation queries
2022-01-28 13:53:29 +09:00
nymkappa
bfe9f99c35
Generate mining basic pool ranking (sorted by block found) for a specified timeframe
2022-01-28 13:52:35 +09:00
nymkappa
37031ec913
Refactor blocks.ts and index 10k block headers at launch
2022-01-28 13:51:14 +09:00
nymkappa
1a22923cd8
Migrate pools.json to the database in one command - Updated latest pools.json file from Blockchain-Known-Pools master
2022-01-28 13:50:58 +09:00
nymkappa
703b4cc92a
Remove useless autocommit=0 in db migration script
2022-01-25 16:45:52 +09:00
wiz
6ad0344ea5
Merge pull request #1163 from nymkappa/feature/pools-migration
...
Mining dashboard (1/2) - Import mining pools into the database - Increment db schema to 3
2022-01-25 06:27:10 +00:00
nymkappa
a805c86697
Wrap statistics db ops with try/catch
2022-01-24 16:22:38 +09:00
nymkappa
1322298a06
Make sure to wait for all mining pools queries before continuing
2022-01-24 14:34:03 +09:00
Antoni Spaanderman
3ceab1493e
add log priority option for stdout log
2022-01-23 12:20:32 +01:00
Antoni Spaanderman
30632e9e11
fix error with invalid chaintips
2022-01-22 15:13:10 +01:00
Antoni Spaanderman
e8986e5fdc
stop for loop after genesis block
...
prevHash == undefined for the genesis block
2022-01-20 19:24:30 +01:00
nymkappa
87175869dd
Fix typescript miss use
2022-01-20 23:31:32 +09:00
nymkappa
a1a2e9363f
Make sure to release all db connections
2022-01-20 23:07:20 +09:00
nymkappa
19a564062b
Add pools.json file in default config.ts - Handle file exception - Only import pools for MAINNET
2022-01-20 22:59:10 +09:00
nymkappa
8d1cc40459
Fix add 'Unknown' pool logic
2022-01-20 16:56:25 +09:00
nymkappa
1210643e8e
Fix linter issues and typo
2022-01-20 16:34:14 +09:00
nymkappa
979c52d3c4
Add pools.json to EXTERNAL_ASSETS - Now supports updating the table
2022-01-20 13:53:08 +09:00
Antoni Spaanderman
3608fa6f19
load blocks with height under INITIAL_BLOCKS_AMOUNT
2022-01-19 16:58:56 +01:00
nymkappa
2848f56c2b
Import mining pools into the database - Increment db schema to 3
2022-01-19 18:50:52 +09:00
Antoni Spaanderman
fac40b1515
rethrow the error if it wasnt the genesis coinbase
2022-01-19 08:27:51 +01:00
Antoni Spaanderman
63939ddbe4
outputs of genesis coinbase are always unspent
2022-01-18 22:25:38 +01:00
Antoni Spaanderman
d4719245f5
dont use hardcoded genesis coinbase and block hash
...
fixes #1128
2022-01-18 21:55:09 +01:00
nymkappa
a570812d70
Insert zeroed statistics in the database if the mempool is empty
2022-01-16 16:20:45 +09:00
softsimon
2a16dc5a7f
Utilize gettxout to display spent/outspent
...
fixes #1088
2022-01-15 22:09:04 +04:00
softsimon
debcd1808e
Displaying translators as twitter photos
2022-01-15 04:19:50 +04:00
softsimon
85f471ad08
Adding translators to About page
2022-01-15 04:01:53 +04:00
wiz
e7f2f75b05
Merge pull request #1141 from nymkappa/feature/remove-unused-data-statistics
...
Remove unused fields from statistics queries since we don't use them in the front end
2022-01-14 10:39:07 +00:00
nymkappa
5b39ad2130
Remove id
, unconfirmed_transactions
and tx_per_second
from the statistics queries since we don't use them in the front end
2022-01-14 19:21:54 +09:00
nymkappa
8797ef261f
Order by native statistics.added
field for better query performances
2022-01-14 18:13:34 +09:00
softsimon
29581f325f
Removing statistics cache and setting headers
2022-01-12 20:57:25 +04:00
nymkappa
2944f0b805
Added missing log tags
2022-01-12 17:43:32 +09:00
nymkappa
f494bd6d6a
Sleep 10 seconds before ending the process after critical error in database migration
2022-01-12 17:26:10 +09:00
nymkappa
ae2cb05dc5
Extract all CREATE
commands from transaction
2022-01-12 16:41:27 +09:00
nymkappa
4e322fe006
Print database engine version when migration script starts
2022-01-12 16:06:45 +09:00
nymkappa
cce49bdb7e
MariaDB 10.2 does not supports CAST as FLOAT
-> Replace with CAST as DOUBLE
2022-01-12 14:51:16 +09:00
nymkappa
fc878b696d
Only create statistics.index
if needed (supports old mariadb) - Make sure all db connections are released - Fix linter issues - Remove .toString()
2022-01-12 14:10:16 +09:00
nymkappa
6bfd9da08c
Refactor migrations - Wrap with TRANSACTION
2022-01-11 20:43:59 +09:00
wiz
9b6d679739
Merge pull request #1119 from nymkappa/feature/order-statistics-by-added
...
statistics: `ORDER BY id` => `ORDER BY added`
2022-01-11 03:38:24 +00:00
nymkappa
b1df17d7a3
statistics: ORDER BY id
=> ORDER BY added
2022-01-11 12:25:45 +09:00
wiz
cee52e69f1
Merge pull request #1112 from nymkappa/feature/index-added-field
...
INDEX 'added' in statistics table
2022-01-11 03:09:20 +00:00
nymkappa
0e6cc67c0a
Only create INDEX 'added' when it does not already exist
2022-01-11 11:47:04 +09:00
nymkappa
1e78326ee4
INDEX 'added' in statistics table
2022-01-10 19:48:29 +09:00
nymkappa
45542d5f06
Apply AVG() on vbytes_per_second - Cap extreme vbytes_per_second values
2022-01-10 18:52:56 +09:00
softsimon
6ab79b3c35
Refactoring the Liquid and LiquidTestnet check to a common function.
2021-12-31 02:28:40 +04:00
softsimon
350b4922da
Fix backend support for 'liquidtestnet' network
2021-12-31 01:26:45 +04:00
wiz
7ce1cc5103
Merge pull request #1052 from mempool/simon/liquid-testnet
...
Adding Liquid Testnet as frontend option
2021-12-29 23:34:19 +00:00
softsimon
504f46cad9
Support for Test Liquid Native Asset
2021-12-29 00:40:55 +04:00
nymkappa
bc8104eeb4
Increase graphs data resolution
2021-12-26 17:51:38 +09:00
softsimon
91e30fbc3c
Merge branch 'master' into simon/database-migration-feature
...
# Conflicts:
# backend/src/index.ts
2021-12-24 00:26:33 +04:00
wiz
5b22e2a000
Merge pull request #1010 from mempool/simon/liquid-icons-api
...
Liquid icons api
2021-12-23 12:28:54 +00:00
nymkappa
e4a9fd06b4
Switch the 24h chart to 1 min data ticks
2021-12-22 23:01:32 +09:00
softsimon
5845f2380e
Adding sync external assets feature.
2021-12-21 02:00:50 +04:00
softsimon
b1c9334119
Changing API path and updating API Docs for asset icons.
2021-12-20 04:01:04 +04:00
softsimon
a4569788f8
Liquid icons api
2021-12-19 22:09:49 +04:00
softsimon
815fb62e7d
Correcting minor interface typing error
2021-12-16 04:53:27 +04:00
nymkappa
28d3f190ff
Update graph tick intervals - Hide label in zoom component - Show hour on 1y graphs
2021-12-14 16:33:17 +09:00
softsimon
2281116504
Automated database creation and migration
...
fixes #1002
2021-12-13 11:32:04 +04:00
nymkappa
92d745168c
Doubled the data points for 1W and 3Y to improve resolution
2021-12-13 14:31:34 +09:00
nymkappa
c9f5002dc2
Use avg() mysql value for timespan between [24h, 6m]
2021-12-11 19:15:20 +09:00
nymkappa
6e4985602e
Increase the number of data to be as close as possible from prod while keeping rounded intervals
2021-12-11 17:27:52 +09:00
nymkappa
7e7dbdbaf2
Remove test code
2021-12-11 15:43:20 +09:00
nymkappa
5e729373bb
Use date interval so we leave mysql handle the number of days in a month etc
2021-12-11 15:26:02 +09:00
nymkappa
cbd187d06f
Use time
for xAxis type and fix the mempool tooltip accordingly
2021-12-11 00:04:20 +09:00
nymkappa
00352d7e36
Use "natural" intervals for x-axis in charts
2021-12-09 22:04:23 +09:00
softsimon
10a110e682
Display missing taproot inner script
...
fixes #973
2021-12-06 00:27:14 +04:00
wiz
1ce05a3ac9
Merge pull request #961 from mempool/simon/remodeling-fee-bands
...
Remodeling how historical fees are stored and presented.
2021-12-03 02:37:33 +00:00
softsimon
feb8e35ec3
Handle database disabled config when running Liquid
...
fixes #962
2021-11-30 10:59:10 +04:00
softsimon
79e44479e9
Remodeling how historical fees are stored and presented.
...
fixes #908
2021-11-29 23:31:01 +04:00
wiz
9bef7da210
Merge pull request #881 from mempool/simon/tx-push-endpoint
...
Post TX API for HTML forms
2021-11-18 22:40:55 +09:00
softsimon
6f6b2a4355
Post TX API for HTML forms
2021-11-18 17:25:48 +04:00
softsimon
d534c42c47
Handle recent difficulty adjustment estimate gracefully
...
fixes #927
2021-11-17 13:46:48 +04:00
softsimon
26a540a57c
Display lower <1 s/vB fee rate tiers for Liquid
...
fixes #859
2021-11-10 00:04:58 +04:00
Miguel Medeiros
c95f75254b
Add 2y and 3y statistics time span.
2021-11-01 22:06:10 -03:00
softsimon
dd6c26b079
Handle new type of Electrum Server error.
...
fixes #872
2021-10-23 11:46:38 +04:00
softsimon
4046c3176f
Broadcast transaction form
...
fixes #878
2021-10-19 17:10:30 +04:00
softsimon
822c840e54
Use MEMPOOL_BLOCKS_AMOUNT config in the frontend
...
fixes #852
2021-10-05 04:37:24 +04:00
softsimon
86c877c8e9
Adding POST /tx API to bitcoind mode
...
fixes #777
2021-09-26 22:46:23 +04:00
softsimon
f3c8e2134b
Handle errors gracefully.
2021-09-20 01:02:07 +04:00
softsimon
0d67bc36ee
Refactoring the MINFEE node configuration into new configs.
2021-09-19 02:40:16 +04:00
softsimon
aa39bbd091
Elements blockchain parser. Save all peg in/out i the database.
2021-09-19 02:26:44 +04:00
softsimon
641d2ad028
Refactoring Bitcoin RPC client implementation
2021-09-18 13:18:47 +04:00
softsimon
138f6e4e39
Update backend/src/api/bitcoin/bitcoin-api.interface.ts
...
Co-authored-by: Miguel Medeiros <miguel@miguelmedeiros.com.br>
2021-09-17 19:22:15 +04:00
softsimon
3e788ecbf9
Handle changes to address RPC api in bitcoin core 22
...
fixes #778
2021-09-17 19:22:15 +04:00
wiz
63a3568481
Merge pull request #768 from mempool/simon/liquid-fetch-unconfidential
...
Liquid: Display unconfidential address and fix tracking
2021-09-08 06:37:24 +09:00
softsimon
25bd33f7da
validate-address API should be there both in esplora and bitcoind mode.
2021-09-07 13:13:29 +04:00
softsimon
2d007b9100
Liquid: Display unconfidential address and fix tracking
...
fixes #761
2021-09-06 10:20:31 +04:00
softsimon
b71330c606
Lowercase Segwit uppercase addresses for tracking matching.
2021-09-05 00:30:24 +04:00
softsimon
1277e58e68
Updated address regex to handle all types of addresses.
...
fixes #301
fixes #750
2021-09-04 23:21:15 +04:00
softsimon
0b077d6fda
Handle string error messages.
...
fixes #763
2021-09-04 01:32:36 +04:00
softsimon
ec12f21113
Backend: Bumping Typescript version to 4.4.2 ( #748 )
...
* Backend: Bumping Typescript version to 4.4.2
* Replacing any types with instanceOf checks.
2021-08-31 15:09:33 +03:00
Priyansh
2e8ecc7277
Made Price feed update configurable ( #751 )
2021-08-29 22:30:11 +03:00
Miguel Medeiros
05936f82bd
Refactor getDifficultyChange endpoint.
2021-08-25 21:14:01 -03:00
softsimon
53730920e3
Bugfix: Mempool block sizes were mixing up vsize and weight.
2021-08-14 03:24:31 +03:00
softsimon
9d75c47792
Merge branch 'master' into simon/configurable-main-module
...
# Conflicts:
# frontend/src/app/components/api-docs/api-docs.component.ts
# frontend/src/app/components/blockchain-blocks/blockchain-blocks.component.ts
# frontend/src/app/components/master-page/master-page.component.html
# frontend/src/app/components/mempool-blocks/mempool-blocks.component.html
# frontend/src/app/components/mempool-blocks/mempool-blocks.component.ts
# frontend/src/app/dashboard/dashboard.component.html
2021-08-13 17:16:14 +03:00
softsimon
8c29395533
Resume tx tracking when network goes offline. ( #702 )
...
fixes #609
2021-08-09 13:01:29 +03:00
softsimon
dbd205b73f
Fix: Block fee data wasn't visible unless at least 2 transactions.
2021-08-08 14:17:18 +03:00
softsimon
5dc0f4e270
Use actual MEMPOOL_BLOCKS_AMOUNT value for amount of mempool blocks.
2021-08-07 03:07:32 +03:00
softsimon
0bb9247609
Handle 0.1 sat/vB base fee on the dashboard and backend.
2021-08-05 02:03:52 +03:00
softsimon
ef7dd6c8fb
Merge branch 'master' into simon/configurable-main-module
2021-08-03 18:41:43 +03:00
softsimon
8eb70416da
Removing "raw block".
2021-08-03 18:15:33 +03:00
Priyansh
43e222b9df
Raw Hex of Objects in Details Tab #616 ( #682 )
...
* Added Block Hex in Details
* Added Raw Tx in Transaction Details
* Backend Updates
2021-08-03 14:27:02 +03:00
wiz
f28a85f91b
Hush a noisy bisq error message down to info
2021-08-02 16:57:49 +09:00
softsimon
15903faf49
Merge branch 'master' into simon/configurable-main-module
...
# Conflicts:
# frontend/src/app/components/blockchain/blockchain.component.ts
2021-08-02 00:24:09 +03:00
softsimon
4895343d4e
Perform a blockchain sync check before updating initial difficulty ad… ( #677 )
...
* Perform a blockchain sync check before updating initial difficulty adjustment.
fixes #603
* Updating logger messages.
2021-08-01 15:49:26 +03:00
softsimon
1908b1a5a6
Adding configuration for blocks and mempool blocks amount.
2021-07-31 17:56:10 +03:00
softsimon
037f472f8c
Make Block Weight Unit configurable in frontend+backend.
2021-07-31 17:30:35 +03:00
softsimon
037d6a75ea
Adding previous difficulty retarget to the difficulty adjustment api. ( #652 )
...
refs #640
2021-07-23 14:35:04 +03:00
softsimon
cb90b09a0e
Changing block header link to icon. Setting api response header to match electrs.
2021-07-19 02:34:01 +03:00
Rishabh
2e54f4ca94
Added missing block header API ( #630 )
...
* header API frontend
* Block Header API endpoint added to Node.js backend
* updated package-lock.json
Co-authored-by: Rishabh <rishabh@Rajeshs-MacBook-Pro.local>
2021-07-19 02:26:16 +03:00
softsimon
853e2fcb8f
Minor fixes to difficulty adjustment api.
2021-07-19 00:50:09 +03:00
Priyansh
9e0a5300b0
Expose the difficulty adjustment information in an API #622 ( #628 )
...
* Added difficulty adjustment information API
* Added Difficulty API in API docs frontend
* Added link to API
* Updated the API implementation of difficulty-adjustment
* Updated API End Point in frontend
* Updated sample API response in frontend
2021-07-19 00:45:45 +03:00
softsimon
ecbd18087b
Effective fee could go below 0 due to rounding error. ( #623 )
...
fixes #606
2021-07-14 22:42:48 +03:00
softsimon
95d3d0feaf
Bisq transactions was listed in the wrong order.
...
fixes #566
2021-06-11 10:55:13 -05:00
softsimon
8fbd273733
Empty Bisq blocks was missing. ( #541 )
...
fixes #539
2021-06-06 16:07:26 -04:00
softsimon
939955fb84
Round up fee estimations
2021-05-12 20:13:55 +04:00
softsimon
f20c73af7b
Update fiat price every minute instead of every hour.
2021-05-12 15:09:48 +04:00
softsimon
84b0375c0c
Fix crash issues related to new unconfirmed transactions in bitcoind mode.
...
fixes #391
2021-04-27 02:13:48 +04:00
softsimon
5878a2e631
Unified Bisq config
2021-04-25 02:38:46 +04:00
softsimon
b8fe7b621c
Merge branch 'master' into simon/bisq-dashboard
...
# Conflicts:
# frontend/package-lock.json
# frontend/src/app/components/master-page/master-page.component.html
2021-04-23 15:35:35 +04:00
softsimon
cdbe90c182
Only enable statistics service from node master process.
...
fixes #460
2021-04-19 21:39:30 +04:00
softsimon
d1b53f4c3a
Syslog priority comparison fix.
2021-04-15 21:16:56 +04:00
softsimon
cd1273981d
Syslog is now configurable with minimum priority and facility option.
...
fixes #135
2021-04-15 16:04:09 +04:00
wiz
089bb38e6a
Change log priority for 'The mempool is now in sync!' message to NOTICE
2021-04-13 14:03:36 +09:00
softsimon
fcf7955d63
Merge branch 'master' into simon/bisq-dashboard
...
# Conflicts:
# frontend/package-lock.json
# frontend/package.json
2021-04-12 22:22:50 +04:00
softsimon
7a4ad0ee2f
Including gitCommit and version in frontend build. Backend now sending a backendInfo object containing commit, version and hostname. All printed on About page.
2021-04-12 22:17:13 +04:00
softsimon
7fab42baa5
Only allow one disk cache saving simultaneously, and allow for partially written cache files.
...
fixes #444
2021-04-12 13:21:49 +04:00
softsimon
2d9b9b5c5d
When filtering out lower fee parents, compare with effective fee instead of base fee to include a CPFP chain of transactions.
2021-04-10 21:26:05 +04:00
softsimon
db263b8db4
Proxy contributor requests.
2021-04-10 11:33:01 +04:00
wiz
b0baf6aa0d
Merge pull request #422 from mempool/simon/corerpcminfee-catcher
...
Catch getMempoolInfo errors gracefully to not break general main loop
2021-04-06 16:08:20 +09:00
softsimon
8dddfe38a9
Updating getMempoolInfo defaults.
2021-04-06 11:07:38 +04:00
wiz
0f9f905fd1
Merge pull request #419 from mempool/simon/cpfp-duplicate-fix
...
Fix for duplicate cpfp ancestors.
2021-04-06 15:58:58 +09:00
softsimon
5914d99283
Bugfix: Ancestors are not able to increase fee of descendants
...
fixes #426
2021-04-05 23:45:47 +04:00
softsimon
d942cb48a5
Catch getMempoolInfo errors gracefully to not break general main loop
...
fixes #411
2021-04-02 11:47:13 +04:00
softsimon
4d0429b786
Fix for duplicate cpfp ancestors.
...
fixes #414
2021-04-02 00:30:51 +04:00
softsimon
1ae002385d
Merge branch 'simon/cpfp-frontend' into simon/bisq-dashboard
...
* simon/cpfp-frontend: (46 commits)
Bugfix: Don't extend already extended transactions to not override the firstSeen property. fixes #390
Shuffle mempool transactions before saving disk cache. (#398 )
Adding missing return after expressjs response.
CPFP support (#395 )
Round sat/vB in fee rating tooltip. fixes #364
Add the GNU AGPLv3 logo to About page
Update package.json license tags
Add recommended fee percentile config (#394 )
Fix typo in README (#392 )
Fix icon for Specter Wallet on About page
Add link to Specter Wallet on our About page
Add link to WARden Portfolio app as Community Integration on About page
Delete MIT+CC license from Terms of Service, add AGPLv3 to About page
Change mempool project license to GNU Affero General Public License v3
Lower volume for sound effects (#385 )
Improve grammar, layout, and formatting of Terms of Service page
Display all Project Contributors on About page using GitHub API (#382 )
Modify nginx.conf to cache HTML for 10m and static resources for 1h
Proxy /api/v1/contributors from mempool.space, also fix HTTP headers
Add link to Bisq's GitHub repo on About page
...
2021-03-21 06:12:41 +07:00
softsimon
e05ca7d691
Flag transactions for lazy deletion.
...
fixes #400
2021-03-21 06:06:03 +07:00
softsimon
e688948e42
Bugfix: Don't extend already extended transactions to not override the firstSeen property.
...
fixes #390
2021-03-19 19:10:11 +07:00
softsimon
5148de8f17
Shuffle mempool transactions before saving disk cache. ( #398 )
...
fixes #397
2021-03-19 13:47:37 +07:00
softsimon
6f1cdd0c8b
Adding missing return after expressjs response.
2021-03-18 23:53:39 +07:00
softsimon
d3c53c7406
CPFP support ( #395 )
...
* CPFP support.
fixes #5
fixes #353
fixes #360
* Use effectiveFeePerVsize for mempool statistics.
* Renaming endpoint cpfp-info to just cpfp.
* Renaming decended to BestDescendant.
* Updating language file with new strings.
2021-03-18 23:47:40 +07:00
andrewtoth
ac4588cdab
Add recommended fee percentile config ( #394 )
2021-03-18 12:52:46 +07:00
softsimon
1d4ed85d50
Bisq markets: Volume and other fixes.
2021-03-10 23:02:55 +07:00
softsimon
d99fd5d59a
Bisq markets dashboard: Market backend tracking. WIP.
2021-03-05 15:38:46 +07:00
softsimon
38e866995f
Bisq markets dashboard: 24H Volume. WIP.
2021-02-28 17:18:29 +07:00
wiz
b89630953c
Merge pull request #358 from mempool/simon/fee-api-minfee
...
Send mempoolminfee in fee api.
2021-02-24 16:47:32 +09:00
softsimon
04c42b82f4
Renaming feeApi minimumFee and display as rounded satoshis.
2021-02-24 14:39:34 +07:00
softsimon
6ec07e5315
Re-fixing bug where high priority fee could display as lower than the medium and low fee.
...
fixes #278
2021-02-24 12:30:40 +07:00
softsimon
ea5dc8738c
Send mempoolminfee in fee api.
...
fixes #357
2021-02-24 12:26:55 +07:00
softsimon
563ae8540b
Signet support in the frontend.
2021-02-20 23:12:22 +07:00
softsimon
7489d3360a
Make clear protection timeout configurable.
...
fixes #335
2021-02-14 20:32:00 +07:00
softsimon
32290d1e0d
Apply suggestions from code review
...
Co-authored-by: wiz <j@wiz.biz>
2021-02-14 20:03:45 +07:00
softsimon
584ef87fc8
Optimized cache chunks. Default cache files to /cache directory.
...
fixes #341
2021-02-14 19:50:31 +07:00
softsimon
63b52b9d9b
Use mempool clear protection feature also when in bitcoind mode.
...
fixes #335
2021-02-14 01:04:44 +07:00
softsimon
89efd410fb
Fix for hard coded sponsor url.
...
refs #319
2021-02-07 03:00:02 +07:00
softsimon
eb0c20dd92
Removing sponsors code.
...
Support new sponsor confirmation polling.
fixes #319
2021-02-07 02:20:07 +07:00
softsimon
ed17203a5f
bitcoind: Parse witness scripts from P2SH transactions.
...
fixes #323
2021-02-03 13:11:14 +07:00
wiz
03179e34fb
Merge pull request #317 from bguillaumat/add-cache-dir
...
Add Dockerization of Mempool v2 for Umbrel App Store
2021-02-03 03:21:22 +09:00
Bastien
f7ff6336f2
Add CACHE_DIR var
2021-02-01 15:54:27 +01:00
softsimon
2a5a4ddac0
Hide address received/sent from address page when using electrum API.
...
fixes #294
2021-02-01 04:52:24 +07:00
softsimon
f3c18b152a
Moved sponsors cache creation until after diskcache is done.
...
refs #315
2021-01-30 22:12:22 +07:00
softsimon
35521f4871
Refactored when statistics cache from database is created.
...
refs #315
2021-01-30 21:40:04 +07:00
softsimon
21d32dec41
Wait for database connection established before continuing startup.
...
refs #315
2021-01-30 21:09:30 +07:00
wiz
54a276439d
Increase Bisq block height divergence warning to 10 blocks for Tor issues
2021-01-30 23:02:20 +09:00
softsimon
c5c2222b8c
Increased database query timeouts
...
fixes #315
2021-01-30 19:20:52 +07:00
softsimon
9d317082e1
Replacing localhost with 127.0.0.1
2021-01-30 18:43:58 +07:00
softsimon
c94f004425
Adding missing default timeout on all axios requests.
...
fixes #314
2021-01-30 16:25:22 +07:00
softsimon
371433b2da
Fix for fee estimate not being correct when block is almost full with more projected blocks in queue.
...
fixes #278
2021-01-30 01:34:40 +07:00
softsimon
da533097d9
Replacing weight with vsize in transactions api to match esplora.
2021-01-28 18:24:02 +07:00
softsimon
5f1f06fecf
Don't save disk cache on exit. Handle corrupted mempool disk cache.
...
fixes #304
2021-01-27 01:49:11 +07:00
softsimon
b08225dab5
Readding deleted blocks api endpoint.
2021-01-27 00:33:16 +07:00
softsimon
e86b7c7258
Adding missing basic API endpoints when in bitcoind/electrum mode.
...
fixes #291
2021-01-25 01:09:42 +07:00
softsimon
c9e175a0cc
Always fetch at least the coinbase transaction of blocks, and throw error if failed.
2021-01-24 23:56:51 +07:00
softsimon
cca95bbd66
Increasing clear protection period to 10 minutes.
2021-01-24 19:33:05 +07:00
softsimon
47a449e1d9
Disable support for Electrum TX lookups (require -txindex).
2021-01-24 04:15:06 +07:00
softsimon
5b268794af
Correctly error handle getTransaction and set 404 status when not found.
2021-01-24 02:51:22 +07:00
softsimon
fb41f58f7c
Corrected Bisq stats calculation.
...
fixes #280
2021-01-23 19:26:05 +07:00
softsimon
e82c89a985
Only save cache on new block when in sync.
2021-01-22 23:20:39 +07:00
softsimon
9900f4da80
Set backend to out of sync after connection retry interval has exceeded.
2021-01-20 17:16:43 +07:00
softsimon
a158794e2c
Bitcoind: Lookup block transactions as long as in sync.
...
refs #288
2021-01-20 17:15:11 +07:00
softsimon
1a04b088fb
Fix: Load mempool cache before checking DB connectivity.
2021-01-20 01:34:21 +07:00
softsimon
1e81355e7d
Increased disk cache chunks amount to 10 to fix json string length error.
2021-01-15 23:26:32 +07:00
softsimon
eff4d2c8cd
Optionally support second CoreRPC instance as source for the minimum fee.
2021-01-15 22:23:32 +07:00
softsimon
e76ee93bbb
Config updates. Renamed BITCOIND to CORE_RPC.
2021-01-11 14:53:18 +07:00
softsimon
20406fa522
Moved method $validateAddress
2021-01-11 14:30:58 +07:00
softsimon
905ddbb363
Bitcoind: Use mempool as address index when doing address prefix search.
2021-01-11 01:51:57 +07:00
softsimon
38d534caee
Return not implemented error instead of empty array.
2021-01-11 00:26:36 +07:00
softsimon
c4d1fad853
Cache electrum address history fetch a couple of seconds to prevent double requests on address page load.
2021-01-10 19:58:55 +07:00
softsimon
9a23d2c6b0
Electrum: Sort address transactions correctly by confirmed and unconfirmed.
2021-01-10 17:40:05 +07:00
softsimon
065c21da1f
Bitcoind: Push full transactions to address page and RBF mode.
2021-01-10 17:38:59 +07:00
softsimon
6a58717694
Loading progressbar for loading address, block transactions and blocks
2021-01-08 21:44:36 +07:00
softsimon
b91516a1c1
Push new conversion rate updates to the clients.
2021-01-06 23:31:33 +07:00
softsimon
dc63fd9428
Config file updates. electrs -> esplora
2021-01-06 22:49:28 +07:00
softsimon
29dd6e5d8d
Never run statistics when mempool not in sync.
2021-01-06 03:09:31 +07:00
softsimon
9e1ef1b747
Adding bitcoinJS-lib and parse P2SH and P2WSH scripts.
2021-01-06 01:36:28 +07:00
softsimon
632c243b34
Loading indicator service indicating mempool sync status.
2021-01-05 18:57:06 +07:00
softsimon
f46728080d
Inform client when Electrum server limit exceeded
2021-01-05 17:30:53 +07:00
softsimon
1a6c2e79e6
Electrum protocol and tx lookup setting.
2021-01-05 03:06:57 +07:00
softsimon
7729ad8b79
Convert sighash to match esplora.
2021-01-03 22:02:10 +07:00
softsimon
a25125091d
Hack to make it possible to load the Coinbase transaction from Bitcoin Core.
2021-01-02 04:40:10 +07:00
softsimon
89b4de2484
Fixed addressTransactions with pagination in electrum API.
2020-12-30 02:27:34 +07:00
softsimon
5390629e41
Improved block fetching performance.
2020-12-30 01:47:07 +07:00
softsimon
62c78f5b08
Adding getBlocks support.
2020-12-29 20:41:16 +07:00
softsimon
ae87694bc3
Use @mempool/electrum-client lib as Electrum Client lib.
2020-12-29 14:14:34 +07:00
softsimon
a3644e23a7
Switching Electrum Client lib supporting auto reconnect.
2020-12-29 00:41:02 +07:00
softsimon
3c0fa71a10
Updates for general transaction and block fetching.
2020-12-28 20:17:32 +07:00
softsimon
bb28a56622
Big refactor of multiple backends handling.
2020-12-28 04:47:22 +07:00
softsimon
f84b9e6582
Address page mostly working.
2020-12-22 06:04:31 +07:00
softsimon
ecc0f316cc
Refactored transaction handling.
2020-12-21 23:08:34 +07:00
softsimon
5dbf6789a7
Basic bitcoind/romanz-electrum support to sync the mempool and blocks.
2020-12-20 22:36:36 +07:00
wiz
d613aec395
Modify /bisq/api/v1/markets/markets to only return active markets
...
As per https://github.com/bisq-network/bisq/issues/4826 and https://github.com/bisq-network/bisq/pull/4831
2020-11-23 22:46:14 +09:00
softsimon
bd67eec777
correcting merge
2020-11-23 11:46:04 +07:00
wiz
9059c0c7e4
Merge remote-tracking branch 'origin/master' into simon/update-pricefeed
2020-11-23 09:56:23 +09:00
wiz
8fab153fb0
Remove extra space in price server URL
2020-11-23 09:48:06 +09:00
softsimon
c0d2430a84
Merge "getInitData" method from simon/angular-universal.
2020-11-23 02:38:56 +07:00
softsimon
1521d47cc7
Replace opennode usd price source with wiz api.
...
fixes #166
2020-11-22 16:48:55 +07:00
softsimon
0616b3c3b0
Axios error handle sponsor proxy requests.
2020-11-15 14:31:34 +07:00
softsimon
e7ddedaeb6
Replacing request.js with axios
...
fixes #153
2020-11-15 14:22:47 +07:00
wiz
12b3ecd078
Add basic websocket error handler as emergency fix for site crashing
2020-11-15 11:44:16 +09:00
wiz
203374bce2
Update Bisq price API: markets.bisq.network -> bisq.markets
2020-11-05 13:59:58 +09:00
softsimon
c03073bddd
FIx: Write cache sync on exit.
2020-11-02 22:06:51 +07:00
softsimon
ce582eefc6
Fix for kept block amount when cache already contains more.
2020-11-02 21:28:40 +07:00
softsimon
d46ff35dfb
Fix: Split mempool disk cache into 50K txs per file
2020-11-02 19:11:04 +07:00
softsimon
73acec23ae
Mute websocket parse error.
2020-11-02 01:14:42 +07:00
softsimon
b21016efef
Removing unnused config MINED_BLOCKS_CACHE.
2020-10-31 18:58:34 +07:00
softsimon
5feaff130f
Adding missing error cause messages.
2020-10-28 11:00:48 +07:00
softsimon
6494d6daf8
Removing hxpress http compression
2020-10-27 17:42:10 +07:00
softsimon
396ff6a375
Change collapsing dashboard into 3 levels.
2020-10-27 16:34:27 +07:00
softsimon
d260a1ed73
Write cache.json on startup if it doesn't exist.
...
Write mempool and block data to cache on every new block
fixes #146
2020-10-27 00:05:06 +07:00
softsimon
1fc4e9530d
Handle weird response body when fetching Bisq price.
...
fixes #145
2020-10-26 19:33:20 +07:00
wiz
9a94fccf40
Revert "Lock NPM versions."
...
This reverts commit b544af14e4
.
2020-10-26 20:56:55 +09:00
softsimon
99162f5ec9
Sponsor Lightning support.
2020-10-26 18:29:25 +07:00
softsimon
b544af14e4
Lock NPM versions.
2020-10-26 15:59:28 +07:00
softsimon
9d7b52a104
Removing AVG() from mysql query reducing execution time. Increasing graph data span.
...
fixes #106
2020-10-26 01:00:21 +07:00
softsimon
b4a17693af
Only log warning if main update loop has failed more than once.
2020-10-23 16:27:02 +07:00
softsimon
bdeac55c97
Fix for statistics enabled config.
2020-10-19 20:24:22 +07:00
wiz
53f7839131
Don't append btc_mainnet/db/ to BISQ_MARKETS.DATA_PATH
2020-10-19 20:58:25 +09:00
softsimon
962c024ecb
Use default configs.
...
refs #141
2020-10-19 18:36:29 +07:00
softsimon
cbef2ae6d0
Limit mempool clear protection to >20K TX mempool
...
fixes #140
2020-10-19 17:30:47 +07:00
softsimon
45efb604c1
Revamping configuration file.
...
fixes #141
2020-10-19 11:57:02 +07:00
softsimon
0abe62128e
Reducing retry time to max 60 seconds
2020-10-18 22:48:15 +07:00
softsimon
49f70ca28a
Slow down retries on Electrs errors in the main mempool loop.
2020-10-18 21:47:47 +07:00
softsimon
2ba7cd9ebd
Proxy image requests.
2020-10-18 21:37:27 +07:00
softsimon
fff8120daa
Backend API to load sponsor profile photos.
2020-10-18 17:14:35 +07:00
softsimon
7bf9810c48
Run Bisq block parse in separate Worker Thread.
2020-10-17 18:13:09 +07:00
softsimon
2715d02cf9
Fix exception handling. Don't save < 0.01 donations to DB.
...
refs #133
2020-10-17 15:01:58 +07:00
softsimon
15fdb69b96
Use Twitter API to fetch profile photos.
...
fixes #133
2020-10-16 16:29:54 +07:00
softsimon
e7a7b45ad0
Readding "BISQ_ENABLED". Display 'bisq' in logs.
2020-10-15 11:54:21 +07:00
softsimon
d8857f1073
Replacing BISQ_ENABLED with NETWORK === "bisq"
2020-10-15 11:37:25 +07:00
softsimon
b767a0a33e
Allow bisq network to be "bisq".
2020-10-15 11:15:04 +07:00
softsimon
472b1d35c2
Improve some logger error messages.
2020-10-15 11:12:33 +07:00
softsimon
86c654f22f
New backend config "NETWORK".
...
Only activate mempool protection.
Log network to
fixes #140
2020-10-15 11:07:53 +07:00
softsimon
372c116283
Input sanitation. Minimum amount fix. Debug log updated.
2020-10-13 19:54:47 +07:00
softsimon
94e06a3a6b
Add notice for BTCpay invoices and requests.
...
refs #135
2020-10-13 18:26:10 +07:00
softsimon
4399c5e8e9
Changing more loggings levels.
...
refs #135
2020-10-13 17:48:43 +07:00
softsimon
b98b979dc8
Changing more loggings levels.
...
refs #135
2020-10-13 16:58:48 +07:00
softsimon
3d374fd9d9
Changing more loggings levels.
...
refs #135
2020-10-13 16:43:09 +07:00
softsimon
4a14085908
Use persistent dgram socket client.
...
refs #135
2020-10-13 16:03:03 +07:00
softsimon
04ac820ed7
Changing common output messages to Debug.
...
refs #135
2020-10-13 16:00:58 +07:00
softsimon
4dacf292c2
Adding logger wrapper.
...
Log backend messages to syslog.
fixes #135
2020-10-13 15:27:52 +07:00
softsimon
4c203631db
Making order_id (BTCPay invoice id) unique in the database.
2020-10-13 10:10:46 +07:00
wiz
f5e270c770
Use https:// instead of http:// to query mempool.space API
2020-10-12 14:26:01 +09:00
softsimon
e37a9de71d
Proxy donation requests to mempool.space when BTCPay Sponsors is disabled.
2020-10-12 10:50:10 +07:00
softsimon
a8a1f4e976
About page updates.
...
refs #128
2020-10-09 13:56:43 +07:00
softsimon
784f00b725
Enhancements to the sponsorship GUI
...
fixes #128
2020-10-08 17:51:10 +07:00
wiz
ad144a34ac
Handle btcpay "paid" invoice status for sponsorship donations
2020-10-08 04:46:11 +09:00
softsimon
87dc1e5db4
Check and accept both 'complete' and 'confirmed' invoices.
...
refs #122
2020-10-08 00:51:11 +07:00
softsimon
1f7483687f
Don't allow invoices lower than 0.001 and require 0.01 for sponsorship.
...
refs #122
2020-10-08 00:20:42 +07:00
softsimon
0cbc7e2ab6
Make BTCPay webhook configurable.
...
refs #122
2020-10-08 00:15:26 +07:00
softsimon
a07a4de255
Custom BTCPay donation integration
...
fixes #122
2020-10-07 20:15:42 +07:00
softsimon
774893f2fc
Bugfix: Incoming transactions not parsed properly.
2020-10-06 13:31:33 +07:00
softsimon
98c398272c
Fix for incorrect division in fee estimation.
...
refs #65
2020-10-05 16:26:39 +07:00
softsimon
15bb5a966b
Improved empty mempool as well as medium and low fee estimations.
...
refs #65
2020-10-05 11:42:54 +07:00
softsimon
c0ad643d42
DiskCache fix when using clustering.
2020-09-30 00:25:43 +07:00
softsimon
140fc0c5e1
Bugfix: Mempool and blocks disk cache not saved on exit when using cluster.
2020-09-29 23:13:22 +07:00
softsimon
e8de73cfbc
Correct timer to get actual time to update bisq market data.
2020-09-29 19:38:01 +07:00
softsimon
b95efca29d
Various bugfixes.
2020-09-28 16:32:48 +07:00
softsimon
3e3dd83243
Fix: Show fee box on Testnet and Liquid.
...
Use 0.1 sat/vB as minimum liquid fee.
2020-09-27 18:12:36 +07:00
softsimon
3450de774f
Fix for Bisq blocks data watchers stopps working randomly. Restaring watcher when block height has diverged.
2020-09-27 17:21:18 +07:00
softsimon
fe2c9bf49d
Revering comment.
2020-09-26 23:48:18 +07:00
softsimon
3dedf1e3e1
Adding mini-graphs on dashboard.
2020-09-26 22:46:26 +07:00
softsimon
d4f768e3b6
Adding latest blocks and transactions to dashboard.
2020-09-26 02:11:30 +07:00
softsimon
2c3b02a682
NodeJS cluster: Delay child process auto restart 10 seconds on exit.
...
refs #108
2020-09-22 04:27:08 +07:00
softsimon
6d67fbde84
NodeJS cluster fix: Only save disk cache to disk when master.
...
fixes #108
2020-09-22 04:07:47 +07:00
softsimon
347ab1e220
NodeJS cluster support.
2020-09-22 03:52:54 +07:00
softsimon
6c1d28a9ac
Replacing footer and latest blocks with a stats dashboard.
2020-09-21 19:41:12 +07:00
softsimon
508b5c0f4e
Markets API: Adding cache for general /ticker requests
2020-09-19 23:02:02 +07:00
softsimon
84f0ebaba6
Market api: /volume api fix.
2020-09-19 15:59:09 +07:00
softsimon
5d2c0d2e0a
Markets API: Use file mtime to only parse files that has updated.
2020-09-18 23:43:45 +07:00
softsimon
059e4d079a
Markets api: Add missing "timestamp" parameter for /hloc and /volumes
2020-09-17 15:38:25 +07:00
softsimon
14697a01cc
Corrected Offers response data.
2020-09-17 02:45:14 +07:00
softsimon
4d4eaecb87
Market api: Fix memory leak
2020-09-15 23:12:42 +07:00
softsimon
77cbb302ce
Bisq market: Fix for missing prices from /trades
2020-09-15 12:37:54 +07:00
softsimon
a11135f358
* /volumes API
...
* /ticker API
2020-09-15 03:11:52 +07:00
softsimon
bafe2db094
HLOC markets api.
2020-09-13 17:51:53 +07:00
softsimon
98cc81c53d
Corrections to parameters handling and sorting.
2020-09-12 01:26:51 +07:00
softsimon
88e5b03430
Bisq Markets API. WIP
2020-09-10 14:46:23 +07:00
softsimon
2d02ec7092
Return HTTP 503 from Fee Api when mempool is still syncing.
...
Fix for displaying git commit on About page.
2020-08-12 13:33:58 +07:00
softsimon
d2a14e9cb7
Default to 1 sat/vB when mempool is empty.
2020-08-10 22:04:51 +07:00
softsimon
599159ecf0
Fix: Don't build statistics cache when DB is disabled.
2020-07-29 13:57:49 +07:00
softsimon
fa88bd7057
Upgraded typescript and tslint version and fixed query type error.
2020-07-24 19:38:39 +07:00
softsimon
7f71781916
Bisq: Feature to filter transaction types.
2020-07-24 18:41:15 +07:00
softsimon
0f11642418
Fix for creating empty blocks.
2020-07-24 12:11:05 +07:00
softsimon
9980414969
Handle coinbase transactions no longer has undefined fee.
2020-07-24 00:20:59 +07:00
softsimon
23f5e229c9
Fixes to block reward display on Liquid.
2020-07-23 12:10:22 +07:00
softsimon
86c0a5ec7b
Add setting to disable database use.
2020-07-23 00:04:29 +07:00
softsimon
62d2fc8113
Using two watchers to monitor Bisq data top and sub directory, and added more error handling.
2020-07-21 10:23:21 +07:00
softsimon
e5c4642af4
Delay restarting of sub watcher to let Bisq recreate the directories.
2020-07-20 16:36:08 +07:00
softsimon
9fa95ccbe8
Improv: On new block push, simultaneously send new mempool stats.
2020-07-20 10:44:05 +07:00
softsimon
5198c3a5af
Send correct content-types.
2020-07-18 18:46:33 +07:00
softsimon
66c565a3d7
Adding multiple fs.watch-ers to handle Bisq restarts.
2020-07-18 18:17:24 +07:00
softsimon
3df36cd3b8
Watch for bisq dump recursively.
2020-07-18 13:41:40 +07:00
softsimon
d22e4a03e6
Adding Bisq API to About page.
...
Watching partent bisq dump folder.
2020-07-18 12:59:12 +07:00
softsimon
87e56e2975
Network menu design updates.
2020-07-16 14:30:27 +07:00
softsimon
40afa7a420
Remove filename check for fs.watch
2020-07-16 00:55:41 +07:00
softsimon
40f7eaf7ba
Watch dir instead of json file.
...
Adding divider to network dropdown.
2020-07-16 00:33:53 +07:00
softsimon
3333b76c98
Rearange network dropdown.
...
API for Bisq block height tip.
Loading indicators on transactions/blocks view.
Total sent now correctly display burnt on Pay trade fee txs.
2020-07-15 13:10:13 +07:00
softsimon
ca0cf23d66
Bisq stats page.
...
BSQ prices.
2020-07-14 21:26:02 +07:00
softsimon
b7376fbd8d
Bisq statistics page.
2020-07-14 14:38:52 +07:00
softsimon
87abfc38cb
Display network logo in the top bar.
...
Allow search for block height.
Hide empty bisq blocks.
2020-07-13 23:22:24 +07:00
softsimon
432fb9cd66
Address index and api.
...
Address view.
2020-07-13 21:46:25 +07:00
softsimon
db2e293ce5
Bisq module separation.
...
Transaction view.
Block view.
Blocks list.
2020-07-13 15:16:12 +07:00
softsimon
60e1b9a41e
Bisq explorer is now a separate module.
2020-07-11 00:17:13 +07:00
softsimon
8c23eae5fe
Auto reload bisq dump file.
2020-07-10 14:13:07 +07:00
softsimon
c21dad88bf
WIP: Bisq DAO support. Transactions list and details.
2020-07-03 23:45:19 +07:00
softsimon
c20ba429b1
Increased frontend auto reload timeout.
...
Increased time limit on new transaction processing.
2020-06-23 14:49:06 +07:00
softsimon
22813a09e8
Display fees correctly for Liquid blocks.
2020-06-19 23:32:17 +07:00
softsimon
279b79b9b1
Reducing mempool detection sensitivity to 25%
...
refs #76
2020-06-18 17:10:07 +07:00
softsimon
b92eef8198
Set in sync to false when mempool clear protection is active.
...
refs #76
2020-06-18 14:34:56 +07:00
softsimon
6688421e39
Prevent mempool from being flushed when restarting bitcoind.
...
fixes #76
2020-06-18 13:54:54 +07:00
softsimon
cc48e0be2c
Fix: Don't calculate block fee for Liquid.
...
Completing interfaces.
2020-06-17 15:01:58 +07:00
softsimon
6eca311147
Display input/output asset transfers
...
fixes #85
2020-06-12 16:17:52 +07:00
softsimon
36e46249b5
Transition new blocks from the mempool onto the blockchain.
...
Chime on new blocks.
fixes #47
fixes #84
2020-06-10 23:52:14 +07:00
softsimon
ea708de9fb
Speed up mempool loop.
2020-06-09 02:32:24 +07:00