Fix: Show fee box on Testnet and Liquid.
Use 0.1 sat/vB as minimum liquid fee.
This commit is contained in:
parent
3450de774f
commit
3e3dd83243
@ -8,6 +8,7 @@
|
|||||||
"DB_DISABLED": false,
|
"DB_DISABLED": false,
|
||||||
"API_ENDPOINT": "/api/v1/",
|
"API_ENDPOINT": "/api/v1/",
|
||||||
"ELECTRS_POLL_RATE_MS": 2000,
|
"ELECTRS_POLL_RATE_MS": 2000,
|
||||||
|
"LIQUID": true,
|
||||||
"MEMPOOL_REFRESH_RATE_MS": 2000,
|
"MEMPOOL_REFRESH_RATE_MS": 2000,
|
||||||
"DEFAULT_PROJECTED_BLOCKS_AMOUNT": 8,
|
"DEFAULT_PROJECTED_BLOCKS_AMOUNT": 8,
|
||||||
"KEEP_BLOCK_AMOUNT": 24,
|
"KEEP_BLOCK_AMOUNT": 24,
|
||||||
|
@ -1,8 +1,11 @@
|
|||||||
|
const config = require('../../mempool-config.json');
|
||||||
import projectedBlocks from './mempool-blocks';
|
import projectedBlocks from './mempool-blocks';
|
||||||
|
|
||||||
class FeeApi {
|
class FeeApi {
|
||||||
constructor() { }
|
constructor() { }
|
||||||
|
|
||||||
|
defaultFee = config.LIQUID ? 0.1 : 1;
|
||||||
|
|
||||||
public getRecommendedFee() {
|
public getRecommendedFee() {
|
||||||
const pBlocks = projectedBlocks.getMempoolBlocks();
|
const pBlocks = projectedBlocks.getMempoolBlocks();
|
||||||
if (!pBlocks.length) {
|
if (!pBlocks.length) {
|
||||||
@ -15,11 +18,11 @@ class FeeApi {
|
|||||||
let firstMedianFee = Math.ceil(pBlocks[0].medianFee);
|
let firstMedianFee = Math.ceil(pBlocks[0].medianFee);
|
||||||
|
|
||||||
if (pBlocks.length === 1 && pBlocks[0].blockVSize <= 500000) {
|
if (pBlocks.length === 1 && pBlocks[0].blockVSize <= 500000) {
|
||||||
firstMedianFee = 1;
|
firstMedianFee = this.defaultFee;
|
||||||
}
|
}
|
||||||
|
|
||||||
const secondMedianFee = pBlocks[1] ? Math.ceil(pBlocks[1].medianFee) : 1;
|
const secondMedianFee = pBlocks[1] ? Math.ceil(pBlocks[1].medianFee) : this.defaultFee;
|
||||||
const thirdMedianFee = pBlocks[2] ? Math.ceil(pBlocks[2].medianFee) : 1;
|
const thirdMedianFee = pBlocks[2] ? Math.ceil(pBlocks[2].medianFee) : this.defaultFee;
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'fastestFee': firstMedianFee,
|
'fastestFee': firstMedianFee,
|
||||||
|
@ -24,6 +24,8 @@ export class FeesBoxComponent implements OnInit {
|
|||||||
) { }
|
) { }
|
||||||
|
|
||||||
ngOnInit(): void {
|
ngOnInit(): void {
|
||||||
|
const defaultFee = this.stateService.network === 'liquid' ? 0.1 : 1;
|
||||||
|
|
||||||
this.isLoadingWebSocket$ = this.stateService.isLoadingWebSocket$;
|
this.isLoadingWebSocket$ = this.stateService.isLoadingWebSocket$;
|
||||||
this.feeEstimations$ = this.stateService.mempoolBlocks$
|
this.feeEstimations$ = this.stateService.mempoolBlocks$
|
||||||
.pipe(
|
.pipe(
|
||||||
@ -32,11 +34,11 @@ export class FeesBoxComponent implements OnInit {
|
|||||||
let firstMedianFee = Math.ceil(pBlocks[0].medianFee);
|
let firstMedianFee = Math.ceil(pBlocks[0].medianFee);
|
||||||
|
|
||||||
if (pBlocks.length === 1 && pBlocks[0].blockVSize <= 500000) {
|
if (pBlocks.length === 1 && pBlocks[0].blockVSize <= 500000) {
|
||||||
firstMedianFee = 1;
|
firstMedianFee = defaultFee;
|
||||||
}
|
}
|
||||||
|
|
||||||
const secondMedianFee = pBlocks[1] ? Math.ceil(pBlocks[1].medianFee) : 1;
|
const secondMedianFee = pBlocks[1] ? Math.ceil(pBlocks[1].medianFee) : defaultFee;
|
||||||
const thirdMedianFee = pBlocks[2] ? Math.ceil(pBlocks[2].medianFee) : 1;
|
const thirdMedianFee = pBlocks[2] ? Math.ceil(pBlocks[2].medianFee) : defaultFee;
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'fastestFee': firstMedianFee,
|
'fastestFee': firstMedianFee,
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
<div class="col mb-4">
|
<div class="col mb-4">
|
||||||
<div class="card text-center">
|
<div class="card text-center">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<app-fees-box *ngIf="(network$ | async) === ''" class="d-block"></app-fees-box>
|
<app-fees-box class="d-block"></app-fees-box>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user