Compare commits

..

2 Commits

Author SHA1 Message Date
natsoni
1c55eef276 Move table re-index to own migrations 2024-04-16 22:43:13 +02:00
natsoni
13aa62878e Revert commits abdb27af and 727208ff 2024-04-16 16:12:31 +02:00
33 changed files with 66 additions and 406 deletions

View File

@@ -75,6 +75,10 @@ class Audit {
let failures = 0;
let blockIndex = 1;
while (projectedBlocks[blockIndex] && failures < 500) {
if (index >= projectedBlocks[blockIndex].transactionIds.length) {
index = 0;
blockIndex++;
}
const txid = projectedBlocks[blockIndex].transactionIds[index];
const tx = mempool[txid];
if (tx) {
@@ -98,10 +102,6 @@ class Audit {
logger.warn('projected transaction missing from mempool cache');
}
index++;
if (index >= projectedBlocks[blockIndex].transactionIds.length) {
index = 0;
blockIndex++;
}
}
// mark unexpected transactions in the mined block as 'added'

View File

@@ -7,7 +7,7 @@ import cpfpRepository from '../repositories/CpfpRepository';
import { RowDataPacket } from 'mysql2';
class DatabaseMigration {
private static currentVersion = 79;
private static currentVersion = 81;
private queryTimeout = 3600_000;
private statisticsAddedIndexed = false;
private uniqueLogs: string[] = [];
@@ -652,11 +652,6 @@ class DatabaseMigration {
await this.$executeQuery('ALTER TABLE `prices` ADD `THB` float DEFAULT "-1"');
await this.$executeQuery('ALTER TABLE `prices` ADD `TRY` float DEFAULT "-1"');
await this.$executeQuery('ALTER TABLE `prices` ADD `ZAR` float DEFAULT "-1"');
await this.$executeQuery('TRUNCATE hashrates');
await this.$executeQuery('TRUNCATE difficulty_adjustments');
await this.$executeQuery(`UPDATE state SET string = NULL WHERE name = 'pools_json_sha'`);
await this.updateToSchemaVersion(75);
}
@@ -675,18 +670,20 @@ class DatabaseMigration {
await this.updateToSchemaVersion(78);
}
if (databaseSchemaVersion < 79 && config.MEMPOOL.NETWORK === 'liquid') {
await this.$executeQuery('TRUNCATE TABLE elements_pegs');
await this.$executeQuery('TRUNCATE TABLE federation_txos');
await this.$executeQuery('SET FOREIGN_KEY_CHECKS = 0');
await this.$executeQuery('TRUNCATE TABLE federation_addresses');
await this.$executeQuery('SET FOREIGN_KEY_CHECKS = 1');
await this.$executeQuery(`INSERT INTO federation_addresses (bitcoinaddress) VALUES ('bc1qxvay4an52gcghxq5lavact7r6qe9l4laedsazz8fj2ee2cy47tlqff4aj4')`); // Federation change address
await this.$executeQuery(`INSERT INTO federation_addresses (bitcoinaddress) VALUES ('3EiAcrzq1cELXScc98KeCswGWZaPGceT1d')`); // Federation change address
await this.$executeQuery(`UPDATE state SET number = 0 WHERE name = 'last_elements_block';`);
await this.$executeQuery(`UPDATE state SET number = 0 WHERE name = 'last_bitcoin_block_audit';`);
if (databaseSchemaVersion < 79 && isBitcoin === true) {
await this.$executeQuery('TRUNCATE hashrates');
await this.updateToSchemaVersion(79);
}
if (databaseSchemaVersion < 80 && isBitcoin === true) {
await this.$executeQuery('TRUNCATE difficulty_adjustments');
await this.updateToSchemaVersion(80);
}
if (databaseSchemaVersion < 81 && isBitcoin === true) {
await this.$executeQuery(`UPDATE state SET string = NULL WHERE name = 'pools_json_sha'`);
await this.updateToSchemaVersion(81);
}
}
/**

View File

@@ -713,9 +713,7 @@ class NodesApi {
* Update node sockets
*/
public async $updateNodeSockets(publicKey: string, sockets: {network: string; addr: string}[]): Promise<void> {
const uniqueAddr = [...new Set(sockets.map(a => a.addr))];
const formattedSockets = (uniqueAddr.join(',')) ?? '';
const formattedSockets = (sockets.map(a => a.addr).join(',')) ?? '';
try {
await DB.query(`UPDATE nodes SET sockets = ? WHERE public_key = ?`, [formattedSockets, publicKey]);
} catch (e) {

View File

@@ -306,7 +306,7 @@ class ElementsParser {
for (const utxo of unspentAsTip) {
if (utxo.expiredAt === 0 && block.height >= utxo.blocknumber + utxo.timelock) { // The UTXO is expiring in this block
await DB.query(`UPDATE federation_txos SET lastblockupdate = ?, expiredAt = ? WHERE txid = ? AND txindex = ?`, [confirmedTip, block.time, utxo.txid, utxo.txindex]);
await DB.query(`UPDATE federation_txos SET unspent = 0, lastblockupdate = ?, expiredAt = ? WHERE txid = ? AND txindex = ?`, [confirmedTip, block.time, utxo.txid, utxo.txindex]);
} else if (utxo.expiredAt === 0 && confirmedTip >= utxo.blocknumber + utxo.timelock) { // The UTXO is expiring before the tip: we need to keep track of it
await DB.query(`UPDATE federation_txos SET lastblockupdate = ? WHERE txid = ? AND txindex = ?`, [utxo.blocknumber + utxo.timelock - 1, utxo.txid, utxo.txindex]);
} else {

View File

@@ -1,3 +0,0 @@
I hereby accept the terms of the Contributor License Agreement in the CONTRIBUTING.md file of the mempool/mempool git repository as of April 12, 2024.
Signed: henrialb

View File

@@ -32,7 +32,6 @@
"bootstrap": "~4.6.2",
"browserify": "^17.0.0",
"clipboard": "^2.0.11",
"cypress": "^13.8.0",
"domino": "^2.1.6",
"echarts": "~5.5.0",
"esbuild": "^0.20.2",
@@ -63,7 +62,7 @@
"optionalDependencies": {
"@cypress/schematic": "^2.5.0",
"@types/cypress": "^1.1.3",
"cypress": "^13.8.0",
"cypress": "^13.7.0",
"cypress-fail-on-console-error": "~5.1.0",
"cypress-wait-until": "^2.0.1",
"mock-socket": "~9.3.1",
@@ -8029,9 +8028,9 @@
"peer": true
},
"node_modules/cypress": {
"version": "13.8.0",
"resolved": "https://registry.npmjs.org/cypress/-/cypress-13.8.0.tgz",
"integrity": "sha512-Qau//mtrwEGOU9cn2YjavECKyDUwBh8J2tit+y9s1wsv6C3BX+rlv6I9afmQnL8PmEEzJ6be7nppMHacFzZkTw==",
"version": "13.7.0",
"resolved": "https://registry.npmjs.org/cypress/-/cypress-13.7.0.tgz",
"integrity": "sha512-UimjRSJJYdTlvkChcdcfywKJ6tUYuwYuk/n1uMMglrvi+ZthNhoRYcxnWgTqUtkl17fXrPAsD5XT2rcQYN1xKA==",
"hasInstallScript": true,
"optional": true,
"dependencies": {
@@ -24112,9 +24111,9 @@
"peer": true
},
"cypress": {
"version": "13.8.0",
"resolved": "https://registry.npmjs.org/cypress/-/cypress-13.8.0.tgz",
"integrity": "sha512-Qau//mtrwEGOU9cn2YjavECKyDUwBh8J2tit+y9s1wsv6C3BX+rlv6I9afmQnL8PmEEzJ6be7nppMHacFzZkTw==",
"version": "13.7.0",
"resolved": "https://registry.npmjs.org/cypress/-/cypress-13.7.0.tgz",
"integrity": "sha512-UimjRSJJYdTlvkChcdcfywKJ6tUYuwYuk/n1uMMglrvi+ZthNhoRYcxnWgTqUtkl17fXrPAsD5XT2rcQYN1xKA==",
"optional": true,
"requires": {
"@cypress/request": "^3.0.0",

View File

@@ -115,7 +115,7 @@
"optionalDependencies": {
"@cypress/schematic": "^2.5.0",
"@types/cypress": "^1.1.3",
"cypress": "^13.8.0",
"cypress": "^13.7.0",
"cypress-fail-on-console-error": "~5.1.0",
"cypress-wait-until": "^2.0.1",
"mock-socket": "~9.3.1",

View File

@@ -21,7 +21,7 @@
<input type="radio" class="form-check-input" id="accelerate" name="accelerate" (change)="selectedOptionChanged($event)">
<label class="form-check-label d-flex flex-column" for="accelerate">
<span class="font-weight-bold">Accelerate</span>
<span style="color: rgb(186, 186, 186); font-size: 14px;">Confirmation expected within ~30 minutes<br>
<span style="color: rgb(186, 186, 186); font-size: 14px;">Settlement expected in ~1 hour or less<br>
@if (!calculating) {
<app-fiat [value]="cost"></app-fiat>fee (<span><small style="font-family: monospace;">{{ cost | number }}</small>&nbsp;<span class="symbol" i18n="shared.sats|sats">sats</span></span>)
} @else {
@@ -38,13 +38,7 @@
<input type="radio" class="form-check-input" id="wait" name="accelerate" (change)="selectedOptionChanged($event)">
<label class="form-check-label d-flex flex-column" for="wait">
<span class="font-weight-bold">Wait</span>
@if (eta) {
<span style="color: rgb(186, 186, 186); font-size: 14px;">Confirmation expected <app-time kind="within" [time]="eta" [fastRender]="false" [fixedRender]="true"></app-time></span>
} @else {
<span style="color: rgb(186, 186, 186); font-size: 14px;">
<span>Settlement expected within several hours</span>
</span>
}
<span style="color: rgb(186, 186, 186); font-size: 14px;">Settlement expected to occur <app-time kind="within" [time]="eta" [fastRender]="false" [fixedRender]="true"></app-time></span>
</label>
</div>
</div>

View File

@@ -11,7 +11,7 @@ import { AudioService } from '../../services/audio.service';
styleUrls: ['./accelerate-checkout.component.scss']
})
export class AccelerateCheckout implements OnInit, OnDestroy {
@Input() eta: number | null = null;
@Input() eta: number = Date.now() + 123456789;
@Input() txid: string = '70c18d76cdb285a1b5bd87fdaae165880afa189809c30b4083ff7c0e69ee09ad';
@Input() scrollEvent: boolean;
@Output() close = new EventEmitter<null>();

View File

@@ -10,7 +10,7 @@
width: 100%;
height: 100%;
position: relative;
background: var(--stat-box-bg);
background: #181b2d;
.bar {
position: absolute;

View File

@@ -38,7 +38,7 @@
<small *ngIf="hasAncestors" class="form-text text-muted mb-2">
<ng-container i18n="accelerator.plus-unconfirmed-ancestors">Plus {{ estimate.txSummary.ancestorCount - 1 }} unconfirmed ancestor(s)</ng-container>
</small>
<table class="table table-borderless table-border table-dark table-background table-accelerator">
<table class="table table-borderless table-border table-dark table-accelerator">
<tbody>
<tr class="group-first">
<td class="item" i18n="transaction.vsize|Transaction Virtual Size">Virtual size</td>
@@ -87,7 +87,7 @@
<h5>Acceleration summary</h5>
<div class="row mb-3">
<div class="col">
<table class="table table-borderless table-border table-dark table-background table-accelerator">
<table class="table table-borderless table-border table-dark table-accelerator">
<tbody>
<!-- ESTIMATED FEE -->
<ng-container>

View File

@@ -110,7 +110,3 @@
.item {
white-space: initial;
}
.table-background {
background-color: var(--bg);
}

View File

@@ -1,6 +1,6 @@
.frame {
position: relative;
background: var(--box-bg);
background: #24273e;
padding: 0.5rem;
height: calc(100% + 60px);
}
@@ -62,7 +62,7 @@
}
}
&:nth-child(even) {
background: var(--stat-box-bg);
background: #181b2d;
}
}

View File

@@ -18,7 +18,7 @@
<br>
<ngb-pagination class="pagination-container" [collectionSize]="assets.length" [rotate]="true" [pageSize]="itemsPerPage" [(page)]="page" (pageChange)="pageChange(page)" [maxSize]="paginationMaxSize" [boundaryLinks]="true" [ellipses]="ellipses"></ngb-pagination>
<ngb-pagination [collectionSize]="assets.length" [rotate]="true" [pageSize]="itemsPerPage" [(page)]="page" (pageChange)="pageChange(page)" [maxSize]="paginationMaxSize" [boundaryLinks]="true" [ellipses]="ellipses"></ngb-pagination>
<div class="clearfix"></div>
<br>

View File

@@ -136,7 +136,7 @@
:host-context(.block-overview-graph:hover) &, &:hover, &:active {
.menu-toggle {
opacity: 0.5;
background: var(--stat-box-bg);
background: #181b2d;
&:hover {
opacity: 1;

View File

@@ -3,7 +3,7 @@
class="block-overview-tooltip"
[class.clickable]="clickable"
[style.visibility]="tx ? 'visible' : 'hidden'"
[style.left]="getTooltipLeftPosition()"
[style.left]="tooltipPosition.x + 'px'"
[style.top]="tooltipPosition.y + 'px'"
>
<table class="table-fixed">

View File

@@ -10,7 +10,7 @@
padding: 10px 15px;
text-align: left;
min-width: 340px;
max-width: 400px;
max-width: 340px;
pointer-events: none;
z-index: 11;
@@ -41,7 +41,7 @@ th, td {
flex-wrap: wrap;
row-gap: 0.25em;
margin-top: 0.2em;
max-width: 310px;
max-width: 100%;
.badge {
border-radius: 0.2rem;

View File

@@ -96,8 +96,4 @@ export class BlockOverviewTooltipComponent implements OnChanges {
this.cd.markForCheck();
}
}
getTooltipLeftPosition(): string {
return window.innerWidth < 392 ? '-50px' : this.tooltipPosition.x + 'px';
}
}

View File

@@ -1,7 +1,7 @@
.block-wrapper {
width: 100vw;
height: 100vh;
background: var(--stat-box-bg);
background: #181b2d;
}
.block-container {

View File

@@ -1,5 +1,5 @@
<div [formGroup]="languageForm" class="text-small text-center">
<select formControlName="language" class="custom-select custom-select-sm form-control-secondary form-control mx-auto" style="width: 120px;" (change)="changeLanguage()">
<select formControlName="language" class="custom-select custom-select-sm form-control-secondary form-control mx-auto" style="width: 95px;" (change)="changeLanguage()">
<option *ngFor="let lang of languages" [value]="lang.code">{{ lang.name }}</option>
</select>
</div>

View File

@@ -1,7 +1,7 @@
.block-wrapper {
width: 100vw;
height: 100vh;
background: var(--stat-box-bg);
background: #181b2d;
}
.block-container {

View File

@@ -12,7 +12,7 @@
max-width: 720px;
margin: auto;
padding: 1em;
background: var(--box-bg);
background: #24273e;
}
.status-table {

View File

@@ -534,9 +534,6 @@
} @else if (this.mempoolPosition.block >= 7) {
<span [class]="(acceleratorAvailable && accelerateCtaType === 'button') ? 'etaDeepMempool d-flex justify-content-end align-items-center' : ''">
<span i18n="transaction.eta.in-several-hours|Transaction ETA in several hours or more">In several hours (or more)</span>
@if (!tx?.acceleration && acceleratorAvailable && accelerateCtaType === 'button') {
<a class="btn btn-sm accelerateDeepMempool btn-small-height" i18n="transaction.accelerate|Accelerate button label" (click)="onAccelerateClicked()">Accelerate</a>
}
</span>
} @else if (network === 'liquid' || network === 'liquidtestnet') {
<app-time kind="until" [time]="(60 * 1000 * this.mempoolPosition.block) + now" [fastRender]="false" [fixedRender]="true"></app-time>

View File

@@ -9117,17 +9117,20 @@ export const restApiDocsData = [
{
"txid": "d7e1796d8eb4a09d4e6c174e36cfd852f1e6e6c9f7df4496339933cd32cbdd1d",
"status": "completed",
"feePaid": 53239,
"added": 1707421053,
"lastUpdated": 1707422952,
"baseFee": 50000,
"vsizeFee": 0,
"effectiveFee": 146,
"effectiveVsize": 141,
"feeDelta": 14000,
"blockHash": "00000000000000000000482f0746d62141694b9210a813b97eb8445780a32003",
"blockHeight": 829559,
"bidBoost": 6102,
"pools": [
{
"pool_unique_id": 111
"pool_unique_id": 111,
"username": "foundryusa"
}
]
}

View File

@@ -386,7 +386,7 @@
<ng-template type="what-is-adjusted-vsize">
<p>Bitcoin blocks have two independent consensus-enforced resource constraints - a 4MWU weight limit, and the 80,000 sigop limit.</p>
<p>Most transactions use more of the weight limit than the sigop limit. However, some transactions use a disproportionate number of sigops compared to their weight.</p>
<p>Most transactions use a more of the weight limit than the sigop limit. However, some transactions use a disproportionate number of sigops compared to their weight.</p>
<p>To account for this, Bitcoin Core calculates and uses an "adjusted vsize" equal 5 times the number of sigops, or the unadjusted vsize, whichever is larger.</p>
<p>Then, during block template construction, Bitcoin Core selects transactions in descending order of fee rate measured in satoshis per <i>adjusted vsize</i></p>
<p>On mempool.space, effective fee rates for unconfirmed transactions are also measured in terms of satoshis per adjusted vsize, after accounting for CPFP relationships and other dependencies.</p>

File diff suppressed because it is too large Load Diff

View File

@@ -527,7 +527,6 @@
</trans-unit>
<trans-unit id="df89e157bacb4ab32e6ec725bf1eb176dc15201e" datatype="html">
<source>Size in vbytes of this transaction (including unconfirmed ancestors)</source>
<target>اندازه تراکنش به بایت مجازی (شامل والدهای تأییدنشده)</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/accelerate-preview/accelerate-preview.component.html</context>
<context context-type="linenumber">49</context>
@@ -650,7 +649,6 @@
</trans-unit>
<trans-unit id="fad137784196a8fdc10588e27ed5d8ae95fe4e79" datatype="html">
<source>Fees already paid by this transaction (including unconfirmed ancestors)</source>
<target>کارمزد پرداخت‌شدهٔ تراکنش (شامل والدهای تأییدنشده)</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/accelerate-preview/accelerate-preview.component.html</context>
<context context-type="linenumber">60</context>
@@ -677,7 +675,6 @@
</trans-unit>
<trans-unit id="012fac6ebe9d7a2cf3edc1ec394f91eb43bd26a3" datatype="html">
<source>Boost rate</source>
<target>افزایش نرخ</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/accelerate-preview/accelerate-preview.component.html</context>
<context context-type="linenumber">98</context>
@@ -708,7 +705,6 @@
</trans-unit>
<trans-unit id="ece1a4cb6cadf75d497b433703265a230679f5a0" datatype="html">
<source>Boost fee</source>
<target>افزایش کارمزد</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/accelerate-preview/accelerate-preview.component.html</context>
<context context-type="linenumber">106</context>
@@ -762,7 +758,6 @@
</trans-unit>
<trans-unit id="36b3f41abf6308a0eb7decf26e710d871865f1eb" datatype="html">
<source>Total cost</source>
<target>مجموع هزینه</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/accelerate-preview/accelerate-preview.component.html</context>
<context context-type="linenumber">176</context>
@@ -1079,7 +1074,6 @@
</trans-unit>
<trans-unit id="9310d4be621ac60b19a4d73258b25f2b411971e7" datatype="html">
<source>Bid</source>
<target>پیشنهاد</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/acceleration/accelerations-list/accelerations-list.component.html</context>
<context context-type="linenumber">13</context>
@@ -1525,7 +1519,6 @@
</trans-unit>
<trans-unit id="meta.description.bitcoin.address" datatype="html">
<source>See mempool transactions, confirmed transactions, balance, and more for <x id="PH" equiv-text="this.stateService.network==='liquid'||this.stateService.network==='liquidtestnet'?'Liquid':'Bitcoin'"/><x id="PH_1" equiv-text="seoDescriptionNetwork(this.stateService.network)"/> address <x id="INTERPOLATION" equiv-text="this.addressString"/>.</source>
<target>دیدن تراکنش‌های ممپول، تراکنش‌های تأییدشده، موجودی و بیشتر برای <x id="PH" equiv-text="this.stateService.network==='liquid'||this.stateService.network==='liquidtestnet'?'Liquid':'Bitcoin'"/><x id="PH_1" equiv-text="seoDescriptionNetwork(this.stateService.network)"/> آدرس <x id="INTERPOLATION" equiv-text="this.addressString"/></target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/address/address-preview.component.ts</context>
<context context-type="linenumber">72</context>
@@ -1537,7 +1530,6 @@
</trans-unit>
<trans-unit id="714e34125b3343df73f19ec800b43be95217d5d4" datatype="html">
<source><x id="INTERPOLATION" equiv-text="of {{ txCount | number }} transaction&lt;/ng-templ"/> of <x id="INTERPOLATION_1" equiv-text="{{ txCount | number }}"/> transaction</source>
<target><x id="INTERPOLATION" equiv-text="of {{ txCount | number }} transaction&lt;/ng-templ"/> از <x id="INTERPOLATION_1" equiv-text="{{ txCount | number }}"/> تراکنش</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/address/address.component.html</context>
<context context-type="linenumber">69</context>
@@ -1546,7 +1538,6 @@
</trans-unit>
<trans-unit id="0f6ada0cfb60aefd8f77f8a22349850ce186d666" datatype="html">
<source><x id="INTERPOLATION" equiv-text="of {{ txCount | number }} transactions&lt;/ng-template&gt;"/> of <x id="INTERPOLATION_1" equiv-text="{{ txCount | number }}"/> transactions</source>
<target><x id="INTERPOLATION" equiv-text="of {{ txCount | number }} transactions&lt;/ng-template&gt;"/> از <x id="INTERPOLATION_1" equiv-text="{{ txCount | number }}"/> تراکنش</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/address/address.component.html</context>
<context context-type="linenumber">70</context>
@@ -1568,7 +1559,6 @@
</trans-unit>
<trans-unit id="49cef95661d86f4341788ce40068d58801adc6e6" datatype="html">
<source><x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="There many transactions on this address, more than your backend can handle. See more on &lt;a href=&quot;/d"/>There many transactions on this address, more than your backend can handle. See more on <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;/docs/faq#address-lookup-issues&quot;&gt;"/>setting up a stronger backend<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.<x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="&lt;/i&gt;"/><x id="LINE_BREAK" ctype="lb"/><x id="LINE_BREAK" ctype="lb"/> Consider viewing this address on the official Mempool website instead: </source>
<target><x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="There many transactions on this address, more than your backend can handle. See more on &lt;a href=&quot;/d"/>این آدرس تعداد زیادی تراکنش دارد. بیشتر از حدی که پیکربندی سیستم شما بتواند آن را پردازش کند. برای راه‌اندازی سیستم قوی‌تر <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;/docs/faq#address-lookup-issues&quot;&gt;"/>اینجا<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> را ببینید. <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="&lt;/i&gt;"/><x id="LINE_BREAK" ctype="lb"/><x id="LINE_BREAK" ctype="lb"/> همچنین می‌توانید این آدرس را در سایت ممپول مشاهده کنید: </target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/address/address.component.html</context>
<context context-type="linenumber">143,146</context>
@@ -1740,7 +1730,6 @@
</trans-unit>
<trans-unit id="meta.description.liquid.asset" datatype="html">
<source>Browse an overview of the Liquid asset <x id="INTERPOLATION" equiv-text="this.assetContract[1]"/> (<x id="INTERPOLATION" equiv-text="this.assetContract[1]"/>): see issued amount, burned amount, circulating amount, related transactions, and more.</source>
<target>مرور کلیات دارایی لیکوئید <x id="INTERPOLATION" equiv-text="this.assetContract[1]"/> (<x id="INTERPOLATION" equiv-text="this.assetContract[1]"/>): دیدن مقدار صادرشده، مقدار سوزانده‌شده، مقدار در گردش، تراکنش‌های مرتبط و ...</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/asset/asset.component.ts</context>
<context context-type="linenumber">108</context>
@@ -3686,7 +3675,6 @@
</trans-unit>
<trans-unit id="2d1bb593bedb956071b14cbb5cdd5e3150f0e575" datatype="html">
<source>Halving Countdown</source>
<target>شمارش معکوس نصف‌شدن یارانه بلاک</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/difficulty/difficulty.component.html</context>
<context context-type="linenumber">2</context>
@@ -3695,7 +3683,6 @@
</trans-unit>
<trans-unit id="8183ac396ad16924ae859b712bdc16b16a76ab87" datatype="html">
<source>difficulty</source>
<target>سختی</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/difficulty/difficulty.component.html</context>
<context context-type="linenumber">7</context>
@@ -3704,7 +3691,6 @@
</trans-unit>
<trans-unit id="b9161223dda21fe34200a720dcb36830ca568104" datatype="html">
<source>halving</source>
<target>نصف‌شدن یارانه بلاک</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/difficulty/difficulty.component.html</context>
<context context-type="linenumber">10</context>
@@ -3722,7 +3708,6 @@
</trans-unit>
<trans-unit id="8c134e132798ec5053a96a5a077056ace15b08d6" datatype="html">
<source>New subsidy</source>
<target>یارانه بلاک جدید</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/difficulty/difficulty.component.html</context>
<context context-type="linenumber">103</context>
@@ -3731,7 +3716,6 @@
</trans-unit>
<trans-unit id="ead7d1a15672d2e1859be66b014e6377c39ed0ca" datatype="html">
<source>Blocks remaining</source>
<target>بلاک‌ باقیمانده</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/difficulty/difficulty.component.html</context>
<context context-type="linenumber">111</context>
@@ -3740,7 +3724,6 @@
</trans-unit>
<trans-unit id="2133e2cd32cdb693a5bdbaeb425efe9e7172bd44" datatype="html">
<source>Block remaining</source>
<target>بلاک باقیمانده</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/difficulty/difficulty.component.html</context>
<context context-type="linenumber">112</context>
@@ -3856,7 +3839,6 @@
</trans-unit>
<trans-unit id="93168b4de564d2c5d21d67cf2fb263f27b45e4c8" datatype="html">
<source>WU/s</source>
<target>واحد وزن بر ثانیه</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/footer/footer.component.html</context>
<context context-type="linenumber">14</context>
@@ -4293,7 +4275,6 @@
</trans-unit>
<trans-unit id="aaf6d7c1f6bc35ffe3e131be28b444f6f8bd76b4" datatype="html">
<source>addresses</source>
<target>آدرس</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/liquid-reserves-audit/federation-addresses-stats/federation-addresses-stats.component.html</context>
<context context-type="linenumber">8</context>
@@ -4376,7 +4357,6 @@
</trans-unit>
<trans-unit id="1a8246eba9a999ee881248c4767d63b875ef07fe" datatype="html">
<source>blocks</source>
<target>بلاک</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/liquid-reserves-audit/federation-utxos-list/federation-utxos-list.component.html</context>
<context context-type="linenumber">63</context>
@@ -4626,7 +4606,6 @@
</trans-unit>
<trans-unit id="8177873832400820695" datatype="html">
<source>Count</source>
<target>تعداد</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/mempool-graph/mempool-graph.component.ts</context>
<context context-type="linenumber">325</context>
@@ -4672,7 +4651,6 @@
</trans-unit>
<trans-unit id="93ce500c36b94b52219495ae1491efc2fca40cb6" datatype="html">
<source>Recent Blocks</source>
<target>بلاک‌های اخیر</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/mining-dashboard/mining-dashboard.component.html</context>
<context context-type="linenumber">56</context>
@@ -5082,7 +5060,6 @@
</trans-unit>
<trans-unit id="bb524ddbf557b5f14c391e4de3a1e6d28230d319" datatype="html">
<source>1m</source>
<target>1m</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/pool/pool.component.html</context>
<context context-type="linenumber">144</context>
@@ -5133,7 +5110,6 @@
</trans-unit>
<trans-unit id="7989855514418840406" datatype="html">
<source>Not enough data yet</source>
<target>هنوز داده کافی وجود ندارد</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/pool/pool.component.ts</context>
<context context-type="linenumber">144</context>
@@ -5141,7 +5117,6 @@
</trans-unit>
<trans-unit id="8831611540421575858" datatype="html">
<source>Pool Dominance</source>
<target>سهم استخر</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/pool/pool.component.ts</context>
<context context-type="linenumber">224</context>
@@ -8778,7 +8753,6 @@
</trans-unit>
<trans-unit id="3acac5d996ebd58adf283129c084bd8f837689f1" datatype="html">
<source>Third-party Licenses</source>
<target>مجوزهای خدمات ثالث</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/global-footer/global-footer.component.html</context>
<context context-type="linenumber">85</context>
@@ -8804,7 +8778,6 @@
</trans-unit>
<trans-unit id="7779249123661446825" datatype="html">
<source>Behavior</source>
<target>رفتار</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/filters.utils.ts</context>
<context context-type="linenumber">120</context>
@@ -8819,7 +8792,6 @@
</trans-unit>
<trans-unit id="2259944601214794924" datatype="html">
<source>Sighash Flags</source>
<target>تنظیمات امضاء Sighash</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/filters.utils.ts</context>
<context context-type="linenumber">123</context>

View File

@@ -534,7 +534,6 @@
</trans-unit>
<trans-unit id="adbeb446bf941afda4d4a923b5e4ce0cf4a1c1b8" datatype="html">
<source>In-band fees</source>
<target>ค่าธรรมเนียม In-band</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/accelerate-preview/accelerate-preview.component.html</context>
<context context-type="linenumber">53</context>
@@ -673,7 +672,6 @@
</trans-unit>
<trans-unit id="012fac6ebe9d7a2cf3edc1ec394f91eb43bd26a3" datatype="html">
<source>Boost rate</source>
<target>อัตราการเร่ง</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/accelerate-preview/accelerate-preview.component.html</context>
<context context-type="linenumber">98</context>
@@ -704,7 +702,6 @@
</trans-unit>
<trans-unit id="ece1a4cb6cadf75d497b433703265a230679f5a0" datatype="html">
<source>Boost fee</source>
<target>ค่าธรรมเนียมการเร่ง</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/accelerate-preview/accelerate-preview.component.html</context>
<context context-type="linenumber">106</context>
@@ -721,7 +718,6 @@
</trans-unit>
<trans-unit id="c2836a2964adf9e369ee0a1ce67f991cf2aa435d" datatype="html">
<source>Estimated extra fee required</source>
<target>ค่าธรรมเนียมเพิ่มเติมโดยประมาณ</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/accelerate-preview/accelerate-preview.component.html</context>
<context context-type="linenumber">128</context>
@@ -739,7 +735,6 @@
</trans-unit>
<trans-unit id="1ec82428244c76064090ea5a55827e3fada82306" datatype="html">
<source>Accelerator Service Fee</source>
<target>ค่าธรรมเนียมระบบ Accelerator</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/accelerate-preview/accelerate-preview.component.html</context>
<context context-type="linenumber">147</context>
@@ -756,7 +751,6 @@
</trans-unit>
<trans-unit id="36b3f41abf6308a0eb7decf26e710d871865f1eb" datatype="html">
<source>Total cost</source>
<target>ค่าใช้จ่ายทั้งหมด</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/accelerate-preview/accelerate-preview.component.html</context>
<context context-type="linenumber">176</context>
@@ -765,7 +759,6 @@
</trans-unit>
<trans-unit id="004732b44df582a2d24e2abbd3f46bc42ae8c546" datatype="html">
<source>Estimated acceleration cost</source>
<target>ค่าใช้จ่ายโดยประมาณ</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/accelerate-preview/accelerate-preview.component.html</context>
<context context-type="linenumber">196</context>
@@ -774,7 +767,6 @@
</trans-unit>
<trans-unit id="c9ec95585f57bd87212693db7cb00d9ed70d49b1" datatype="html">
<source>Maximum acceleration cost</source>
<target>ค่าใช้จ่ายสูงสุด</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/accelerate-preview/accelerate-preview.component.html</context>
<context context-type="linenumber">219</context>
@@ -783,7 +775,6 @@
</trans-unit>
<trans-unit id="f3ff11006f77909b9fca2e0fda0a72b097cd76de" datatype="html">
<source>Available balance</source>
<target>ยอดเงินคงเหลือ</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/accelerate-preview/accelerate-preview.component.html</context>
<context context-type="linenumber">244</context>
@@ -813,7 +804,6 @@
</trans-unit>
<trans-unit id="2504ca478a61c5e53f9ed55e9aeb3e8f2d01b3eb" datatype="html">
<source>Accelerate on mempool.space</source>
<target>Accelerate บน mempool.space</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/accelerate-preview/accelerate-preview.component.html</context>
<context context-type="linenumber">272</context>
@@ -822,7 +812,6 @@
</trans-unit>
<trans-unit id="913e89d2d1ae354079cccf48b3d3f4ebf2e74080" datatype="html">
<source>Accelerate</source>
<target>Accelerate</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/accelerate-preview/accelerate-preview.component.html</context>
<context context-type="linenumber">284</context>
@@ -844,7 +833,6 @@
</trans-unit>
<trans-unit id="2bec172478fbbbe6536a662f5d4d3d711c208b09" datatype="html">
<source>If your tx is accelerated to ~<x id="INTERPOLATION" equiv-text="{{ i | number : '1.0-0' }}"/> sat/vB</source>
<target>ถ้า tx ของคุณถูกเร่งเป็น ~<x id="INTERPOLATION" equiv-text="{{ i | number : '1.0-0' }}"/>sat/vB</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/accelerate-preview/accelerate-preview.component.html</context>
<context context-type="linenumber">310</context>
@@ -853,7 +841,6 @@
</trans-unit>
<trans-unit id="bcf34abc2d9ed8f45a2f65dd464c46694e9a181e" datatype="html">
<source>Acceleration Fees</source>
<target>ค่าธรรมเนียม acceleration</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/acceleration/acceleration-fees-graph/acceleration-fees-graph.component.html</context>
<context context-type="linenumber">6</context>
@@ -866,7 +853,6 @@
</trans-unit>
<trans-unit id="7920806087360513675" datatype="html">
<source>No accelerated transaction for this timeframe</source>
<target>ไม่มีธุรกรรมที่ถูกเร่งในช่วงเวลานี้</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/acceleration/acceleration-fees-graph/acceleration-fees-graph.component.ts</context>
<context context-type="linenumber">121</context>
@@ -934,7 +920,6 @@
</trans-unit>
<trans-unit id="25fbf6e80a945703c906a5a7d8c92e8729c7ab21" datatype="html">
<source>accelerated</source>
<target>ถูกเร่ง</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/acceleration/acceleration-stats/acceleration-stats.component.html</context>
<context context-type="linenumber">7</context>
@@ -981,7 +966,6 @@
</trans-unit>
<trans-unit id="599dec71fe5c264d05012c7f64080d6347c1dc49" datatype="html">
<source>Success Rate</source>
<target>อัตราสำเร็จ</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/acceleration/acceleration-stats/acceleration-stats.component.html</context>
<context context-type="linenumber">20</context>
@@ -1192,7 +1176,6 @@
</trans-unit>
<trans-unit id="41a9456b7e195dfc4df3d67b09940bda160882af" datatype="html">
<source>Acceleration stats</source>
<target>สถานะการเร่ง</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/acceleration/accelerator-dashboard/accelerator-dashboard.component.html</context>
<context context-type="linenumber">24</context>
@@ -1288,7 +1271,6 @@
</trans-unit>
<trans-unit id="b5439bbae31f512a4ef3c3e2aa41f013f1dc120a" datatype="html">
<source> of next block</source>
<target>ของบล็อกต่อไป</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/acceleration/pending-stats/pending-stats.component.html</context>
<context context-type="linenumber">23</context>
@@ -1297,7 +1279,6 @@
</trans-unit>
<trans-unit id="7b2e0a6bafe35c5cd10e55846d89397df0bff128" datatype="html">
<source>Balance History</source>
<target>ประวัติยอดเงิน</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/address-graph/address-graph.component.html</context>
<context context-type="linenumber">6</context>
@@ -1326,7 +1307,6 @@
</trans-unit>
<trans-unit id="b45214d1bf328d07f0aea939dfc197f5c59f421b" datatype="html">
<source>Balances</source>
<target>ยอดเงิน</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/address-group/address-group.component.html</context>
<context context-type="linenumber">4</context>
@@ -1910,7 +1890,6 @@
</trans-unit>
<trans-unit id="f2600d9f6db47cc43f16142cf401048a1d360bda" datatype="html">
<source>Avg Block Fee (24h)</source>
<target>ค่าธรรมเนียมบล็อกโดยเฉลี่ย (24ชม)</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/block-fee-rates-graph/block-fee-rates-graph.component.html</context>
<context context-type="linenumber">51</context>
@@ -1923,7 +1902,6 @@
</trans-unit>
<trans-unit id="de9a93ca8a13ccbd6de65782abb6b1432759b654" datatype="html">
<source>Avg Block Fee (1m)</source>
<target>ค่าธรรมเนียมบล็อกโดยเฉลี่ย (1นท)</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/block-fee-rates-graph/block-fee-rates-graph.component.html</context>
<context context-type="linenumber">57</context>
@@ -1943,7 +1921,6 @@
</trans-unit>
<trans-unit id="6c453b11fd7bd159ae30bc381f367bc736d86909" datatype="html">
<source>Block Fees</source>
<target>ค่าธรรมเนียมบล็อก</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/block-fees-graph/block-fees-graph.component.html</context>
<context context-type="linenumber">6</context>
@@ -2050,7 +2027,6 @@
</trans-unit>
<trans-unit id="4cfabb48965febabe67eb491a3b7e58555d3d52a" datatype="html">
<source>Classic</source>
<target>คลาสสิก</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/block-filters/block-filters.component.html</context>
<context context-type="linenumber">33</context>
@@ -2072,7 +2048,6 @@
</trans-unit>
<trans-unit id="b1fa5b210c9670d49a6506f046d4a0c2797fd402" datatype="html">
<source>Block Health</source>
<target>สุขภาพของบล็อก</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/block-health-graph/block-health-graph.component.html</context>
<context context-type="linenumber">6</context>
@@ -2085,7 +2060,6 @@
</trans-unit>
<trans-unit id="d7d5fcf50179ad70c938491c517efb82de2c8146" datatype="html">
<source>Block Health</source>
<target>สุขภาพของบล็อก</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/block-health-graph/block-health-graph.component.ts</context>
<context context-type="linenumber">63</context>
@@ -2157,7 +2131,6 @@
</trans-unit>
<trans-unit id="f13653cd063e5c83ac884349e4657d68d804126e" datatype="html">
<source>Your browser does not support this feature.</source>
<target>บราวเซอร์ของคุณไม่รองรับฟีเจอร์นี้</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/block-overview-graph/block-overview-graph.component.html</context>
<context context-type="linenumber">21</context>
@@ -2332,7 +2305,6 @@
</trans-unit>
<trans-unit id="a85400ca5aa86c938188f02b5fca2757d20b46ad" datatype="html">
<source>Accelerated fee rate</source>
<target>ค่าธรรมเนียมการเร่ง</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/block-overview-tooltip/block-overview-tooltip.component.html</context>
<context context-type="linenumber">53</context>
@@ -2342,7 +2314,6 @@
</trans-unit>
<trans-unit id="13f5a75f3e01e5924e45052d2f336eda8bac37e8" datatype="html">
<source>Weight</source>
<target>น้ำหนัก</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/block-overview-tooltip/block-overview-tooltip.component.html</context>
<context context-type="linenumber">63</context>
@@ -2462,7 +2433,6 @@
</trans-unit>
<trans-unit id="b484583f0ce10f3341ab36750d05271d9d22c9a1" datatype="html">
<source>Accelerated</source>
<target>ถูกเร่ง</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/block-overview-tooltip/block-overview-tooltip.component.html</context>
<context context-type="linenumber">80</context>
@@ -3498,7 +3468,6 @@
</trans-unit>
<trans-unit id="1bb6965f8e1bbe40c076528ffd841da86f57f119" datatype="html">
<source><x id="INTERPOLATION" equiv-text="&lt;span class=&quot;shared-block&quot;&gt;blocks&lt;/span&gt;&lt;/ng-template&gt; &lt;ng-"/> <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span class=&quot;shared-block&quot;&gt;"/>blocks<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/></source>
<target><x id="INTERPOLATION" equiv-text="&lt;span class=&quot;shared-block&quot;&gt;blocks&lt;/span&gt;&lt;/ng-template&gt; &lt;ng-"/> <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span class=&quot;shared-block&quot;&gt;"/>บล็อก<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/></target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/difficulty-mining/difficulty-mining.component.html</context>
<context context-type="linenumber">10,11</context>
@@ -4286,7 +4255,6 @@
</trans-unit>
<trans-unit id="aaf6d7c1f6bc35ffe3e131be28b444f6f8bd76b4" datatype="html">
<source>addresses</source>
<target>แอดเดรส</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/liquid-reserves-audit/federation-addresses-stats/federation-addresses-stats.component.html</context>
<context context-type="linenumber">8</context>
@@ -4355,7 +4323,6 @@
</trans-unit>
<trans-unit id="1c6520aeea2eb946269acab0a2863162b8311e7d" datatype="html">
<source>Dust</source>
<target>ฝุ่น</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/liquid-reserves-audit/federation-utxos-list/federation-utxos-list.component.html</context>
<context context-type="linenumber">15</context>
@@ -4467,7 +4434,6 @@
</trans-unit>
<trans-unit id="44cfc2e57619bf9beab1ef5b4bedfa52246f5e27" datatype="html">
<source>Peg-Ins</source>
<target>Peg เข้า</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/liquid-reserves-audit/recent-pegs-stats/recent-pegs-stats.component.html</context>
<context context-type="linenumber">13</context>
@@ -4484,7 +4450,6 @@
</trans-unit>
<trans-unit id="3e7a5b4cf20d583207c96127eb0f0d1b91358544" datatype="html">
<source>Peg-Outs</source>
<target>Peg ออก</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/liquid-reserves-audit/recent-pegs-stats/recent-pegs-stats.component.html</context>
<context context-type="linenumber">19</context>
@@ -4493,7 +4458,6 @@
</trans-unit>
<trans-unit id="380175a30ef4d977ec376044b17cf505d0e8ede0" datatype="html">
<source>Unpeg</source>
<target>เลิก peg</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/liquid-reserves-audit/reserves-ratio-stats/reserves-ratio-stats.component.html</context>
<context context-type="linenumber">3</context>
@@ -4502,7 +4466,6 @@
</trans-unit>
<trans-unit id="34e09704961f3373354d01328a1bb907ffbe44a6" datatype="html">
<source>Unpeg Event</source>
<target>อีเว้นการเลิก peg</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/liquid-reserves-audit/reserves-ratio-stats/reserves-ratio-stats.component.html</context>
<context context-type="linenumber">7</context>
@@ -4511,7 +4474,6 @@
</trans-unit>
<trans-unit id="a4c3af092f04fb531a39f0a85e2f7b13ef6e9512" datatype="html">
<source>Avg Peg Ratio</source>
<target>อัตราส่วนการ peg โดยประมาณ</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/liquid-reserves-audit/reserves-ratio-stats/reserves-ratio-stats.component.html</context>
<context context-type="linenumber">14</context>
@@ -4520,7 +4482,6 @@
</trans-unit>
<trans-unit id="6ffd2b9ed79c063071099b61933a45f68f7ff5a2" datatype="html">
<source>Emergency Keys</source>
<target>คีย์ฉุกเฉิน</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/liquid-reserves-audit/reserves-ratio-stats/reserves-ratio-stats.component.html</context>
<context context-type="linenumber">28</context>
@@ -4529,7 +4490,6 @@
</trans-unit>
<trans-unit id="81f05fa58fc9f3fb248f0b4f5710163461d06ea1" datatype="html">
<source>usage</source>
<target>การใช้งาน</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/liquid-reserves-audit/reserves-ratio-stats/reserves-ratio-stats.component.html</context>
<context context-type="linenumber">31</context>
@@ -4554,7 +4514,6 @@
</trans-unit>
<trans-unit id="bda0c55e9a859780b954c2718f66496d8ea13b63" datatype="html">
<source>As of block</source>
<target>ณ บล็อคที่</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/liquid-reserves-audit/reserves-supply-stats/reserves-supply-stats.component.html</context>
<context context-type="linenumber">7</context>
@@ -4575,7 +4534,6 @@
</trans-unit>
<trans-unit id="a681a4e2011bb28157689dbaa387de0dd0aa0c11" datatype="html">
<source>Mining Dashboard</source>
<target>แดชบอร์ดการขุด</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/master-page/master-page.component.html</context>
<context context-type="linenumber">80</context>
@@ -4632,7 +4590,6 @@
</trans-unit>
<trans-unit id="8177873832400820695" datatype="html">
<source>Count</source>
<target>นับ</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/mempool-graph/mempool-graph.component.ts</context>
<context context-type="linenumber">325</context>
@@ -4751,7 +4708,6 @@
</trans-unit>
<trans-unit id="ade0bf412a0fae1e4672505fc1fa79ade185db05" datatype="html">
<source>Pools Count</source>
<target>จำนวน pool</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/pool-ranking/pool-ranking.component.html</context>
<context context-type="linenumber">17</context>
@@ -4915,7 +4871,6 @@
</trans-unit>
<trans-unit id="3666195172774554282" datatype="html">
<source>Other (<x id="PH" equiv-text="percentage"/>)</source>
<target>อื่นๆ (<x id="PH" equiv-text="percentage"/>)</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/pool-ranking/pool-ranking.component.ts</context>
<context context-type="linenumber">186</context>
@@ -5047,7 +5002,6 @@
</trans-unit>
<trans-unit id="3dc78651b2810cbb6e830fe7e57499d8cf6a8e4d" datatype="html">
<source>Blocks (24h)</source>
<target>บล็อก (24ชม)</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/pool/pool.component.html</context>
<context context-type="linenumber">120</context>
@@ -5148,7 +5102,6 @@
</trans-unit>
<trans-unit id="8831611540421575858" datatype="html">
<source>Pool Dominance</source>
<target>Dominance ของพูล</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/pool/pool.component.ts</context>
<context context-type="linenumber">224</context>
@@ -5236,7 +5189,6 @@
</trans-unit>
<trans-unit id="c88914ee712e3ab5ad5f88de8a6ed12050919ccb" datatype="html">
<source>There are no replacements in the mempool yet!</source>
<target>ยังไม่มีการแทนที่ใน mempool ในขณะนี้</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/rbf-list/rbf-list.component.html</context>
<context context-type="linenumber">34</context>
@@ -5415,7 +5367,6 @@
</trans-unit>
<trans-unit id="920339d7b35b44632c8ec42aa2bd2cf5929e7619" datatype="html">
<source><x id="INTERPOLATION" equiv-text="{{ networkName }}"/> Block Height</source>
<target><x id="INTERPOLATION" equiv-text="{{ networkName }}"/> ความสูงบล็อก</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/search-form/search-results/search-results.component.html</context>
<context context-type="linenumber">3</context>
@@ -5424,7 +5375,6 @@
</trans-unit>
<trans-unit id="c6a48e5ee096fba914fb4927d16a5d2e0941e0fe" datatype="html">
<source><x id="INTERPOLATION" equiv-text="{{ networkName }}"/> Transaction</source>
<target><x id="INTERPOLATION" equiv-text="{{ networkName }}"/> ธุรกรรม</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/search-form/search-results/search-results.component.html</context>
<context context-type="linenumber">21</context>
@@ -5433,7 +5383,6 @@
</trans-unit>
<trans-unit id="1f8b2a9743e513d1e645f6986bae2130e914c34b" datatype="html">
<source><x id="INTERPOLATION" equiv-text="{{ networkName }}"/> Address</source>
<target><x id="INTERPOLATION" equiv-text="{{ networkName }}"/> แอดเดรส</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/search-form/search-results/search-results.component.html</context>
<context context-type="linenumber">27</context>
@@ -5442,7 +5391,6 @@
</trans-unit>
<trans-unit id="ba18d02396f5998bb46cd5d771de107bfab6e177" datatype="html">
<source><x id="INTERPOLATION" equiv-text="{{ networkName }}"/> Block</source>
<target><x id="INTERPOLATION" equiv-text="{{ networkName }}"/> บล็อก</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/search-form/search-results/search-results.component.html</context>
<context context-type="linenumber">33</context>
@@ -5459,7 +5407,6 @@
</trans-unit>
<trans-unit id="1221b439226cb36736030a9398c7c3a07d61bdb4" datatype="html">
<source><x id="INTERPOLATION" equiv-text="{{ networkName }}"/> Addresses</source>
<target><x id="INTERPOLATION" equiv-text="{{ networkName }}"/> แอดเดรส</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/search-form/search-results/search-results.component.html</context>
<context context-type="linenumber">47</context>
@@ -5586,7 +5533,6 @@
</trans-unit>
<trans-unit id="date-base.immediately" datatype="html">
<source>Immediately</source>
<target>ในทันที</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/time/time.component.ts</context>
<context context-type="linenumber">90</context>
@@ -5782,7 +5728,6 @@
</trans-unit>
<trans-unit id="time-before" datatype="html">
<source><x id="DATE" equiv-text="dateStrings.i18nYear"/> before</source>
<target>ก่อน <x id="DATE" equiv-text="dateStrings.i18nYear"/></target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/time/time.component.ts</context>
<context context-type="linenumber">214</context>
@@ -5941,7 +5886,6 @@
</trans-unit>
<trans-unit id="03721a62015a76e794be64ba2b7e053e801215ea" datatype="html">
<source>RBF History</source>
<target>ประวัติ RBF</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/transaction/transaction.component.html</context>
<context context-type="linenumber">155</context>
@@ -6014,7 +5958,6 @@
</trans-unit>
<trans-unit id="a8a4dd861f790141e19f773153cf42b5d0b0e6b6" datatype="html">
<source>Adjusted vsize</source>
<target>vsize ที่ถูกเปลี่ยน</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/transaction/transaction.component.html</context>
<context context-type="linenumber">235</context>
@@ -6033,7 +5976,6 @@
</trans-unit>
<trans-unit id="3dd65e8fa7035988a691aadcb583862c2a9e336a" datatype="html">
<source>Sigops</source>
<target>Sigops</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/transaction/transaction.component.html</context>
<context context-type="linenumber">261</context>
@@ -6061,7 +6003,6 @@
</trans-unit>
<trans-unit id="8a736bd53341b2dedaf9cdcfd9d1093cc16cb12c" datatype="html">
<source>Error loading transaction data.</source>
<target>เกิดข้อผิดพลาดขณะโหลดข้อมูลธุรกรรม</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/transaction/transaction.component.html</context>
<context context-type="linenumber">400</context>
@@ -8529,7 +8470,6 @@
</trans-unit>
<trans-unit id="8e623d3cfecb7c560c114390db53c1f430ffd0de" datatype="html">
<source><x id="INTERPOLATION" equiv-text="{{ i }}"/> confirmation</source>
<target><x id="INTERPOLATION" equiv-text="{{ i }}"/> การยืนยัน</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/confirmations/confirmations.component.html</context>
<context context-type="linenumber">4</context>
@@ -8539,7 +8479,6 @@
</trans-unit>
<trans-unit id="bc5b0a2631f0b7bc71aaec6aa6f01af21f9a80d4" datatype="html">
<source><x id="INTERPOLATION" equiv-text="{{ i }}"/> confirmations</source>
<target><x id="INTERPOLATION" equiv-text="{{ i }}"/> การยืนยัน</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/confirmations/confirmations.component.html</context>
<context context-type="linenumber">5</context>
@@ -8549,7 +8488,6 @@
</trans-unit>
<trans-unit id="a001c3d27d5fe4a7a362a6089b5b5020ef8c1c95" datatype="html">
<source>Replaced</source>
<target>ถูกแทนที่</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/confirmations/confirmations.component.html</context>
<context context-type="linenumber">12</context>
@@ -8569,7 +8507,6 @@
</trans-unit>
<trans-unit id="57a6f49237ac457ecc67fabdf1361a112ccdbf93" datatype="html">
<source>sat/WU</source>
<target>sat/WU</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/fee-rate/fee-rate.component.html</context>
<context context-type="linenumber">4</context>
@@ -8583,7 +8520,6 @@
</trans-unit>
<trans-unit id="5ce2bda884ea801c34a1a6c23627d9a5e08f0a82" datatype="html">
<source>My Account</source>
<target>บัญชีของฉัน</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/global-footer/global-footer.component.html</context>
<context context-type="linenumber">28</context>
@@ -8596,7 +8532,6 @@
</trans-unit>
<trans-unit id="1773b1dad3e4b72bca77621985366b9e6a92ae28" datatype="html">
<source>Explore</source>
<target>สำสวจ</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/global-footer/global-footer.component.html</context>
<context context-type="linenumber">47</context>
@@ -8605,7 +8540,6 @@
</trans-unit>
<trans-unit id="52dd0ddd9ab3ea7caafcb4d6ac95e9459ef635f5" datatype="html">
<source>Connect to our Nodes</source>
<target>เชื่อมต่อกับโหนดของเรา</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/global-footer/global-footer.component.html</context>
<context context-type="linenumber">52</context>
@@ -8614,7 +8548,6 @@
</trans-unit>
<trans-unit id="1cd6dc07ed789f4013d299b031200224977cbb8b" datatype="html">
<source>API Documentation</source>
<target>ข้อมูล API</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/global-footer/global-footer.component.html</context>
<context context-type="linenumber">53</context>
@@ -8623,7 +8556,6 @@
</trans-unit>
<trans-unit id="04dfb6eb5a67d7fa19fb24f0e50324ea63fd8f08" datatype="html">
<source>Learn</source>
<target>ศึกษา</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/global-footer/global-footer.component.html</context>
<context context-type="linenumber">56</context>
@@ -8641,7 +8573,6 @@
</trans-unit>
<trans-unit id="8ac787087e3eec254d15a4e16492f8877107087b" datatype="html">
<source>What is a block explorer?</source>
<target>อะไรคือเครื่องมือสำรวจบล็อก?</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/global-footer/global-footer.component.html</context>
<context context-type="linenumber">58</context>
@@ -8650,7 +8581,6 @@
</trans-unit>
<trans-unit id="0ab3729578bb613995fc5c90c4d7aa45588dd2a1" datatype="html">
<source>What is a mempool explorer?</source>
<target>อะไรคือเครื่องมือสำรวจ mempool?</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/global-footer/global-footer.component.html</context>
<context context-type="linenumber">59</context>
@@ -8659,7 +8589,6 @@
</trans-unit>
<trans-unit id="8fe988a9cb02c11f99631ca85721d34d67fc32ff" datatype="html">
<source>Why isn't my transaction confirming?</source>
<target>ทำไมธุรกรรมของฉันถึงไม่ได้รับการยืนยัน?</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/global-footer/global-footer.component.html</context>
<context context-type="linenumber">60</context>
@@ -8677,7 +8606,6 @@
</trans-unit>
<trans-unit id="7a1c82a943fc99d3080aeffeeb7d21f0726ad8cc" datatype="html">
<source>Networks</source>
<target>เครือข่าย</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/global-footer/global-footer.component.html</context>
<context context-type="linenumber">65</context>
@@ -8686,7 +8614,6 @@
</trans-unit>
<trans-unit id="f96488094a57809ea9bfe4a2f2bf91af66a0d0a3" datatype="html">
<source>Mainnet Explorer</source>
<target>เครื่องมือสำรวจ Mainnet</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/global-footer/global-footer.component.html</context>
<context context-type="linenumber">66</context>
@@ -8695,7 +8622,6 @@
</trans-unit>
<trans-unit id="a31347c0f3ec966c373229584cfb7bd6725a0e64" datatype="html">
<source>Testnet Explorer</source>
<target>เครื่องมือสำรวจ Testnet</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/global-footer/global-footer.component.html</context>
<context context-type="linenumber">67</context>
@@ -8704,7 +8630,6 @@
</trans-unit>
<trans-unit id="c9bf4b5d16994e42297cbe174e831a7edd9cfe72" datatype="html">
<source>Signet Explorer</source>
<target>เครื่องมือสำรวจ Signet</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/global-footer/global-footer.component.html</context>
<context context-type="linenumber">68</context>
@@ -8713,7 +8638,6 @@
</trans-unit>
<trans-unit id="c127ef3218deed36fb86af83def0b54846f92252" datatype="html">
<source>Liquid Testnet Explorer</source>
<target>เครื่องมือสำรวจ Liquid Testnet</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/global-footer/global-footer.component.html</context>
<context context-type="linenumber">69</context>
@@ -8722,7 +8646,6 @@
</trans-unit>
<trans-unit id="3c07f1c84d76a9999153e87343fd642852bb6d34" datatype="html">
<source>Liquid Explorer</source>
<target>เครื่องมือสำรวจ Liquid</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/global-footer/global-footer.component.html</context>
<context context-type="linenumber">70</context>
@@ -8776,7 +8699,6 @@
</trans-unit>
<trans-unit id="6a0a8485405b9b289101e52a46e282342c8dc9e0" datatype="html">
<source>Trademark Policy</source>
<target>นโยบายเครื่องหมายการค้า</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/global-footer/global-footer.component.html</context>
<context context-type="linenumber">84</context>
@@ -8786,7 +8708,6 @@
</trans-unit>
<trans-unit id="3acac5d996ebd58adf283129c084bd8f837689f1" datatype="html">
<source>Third-party Licenses</source>
<target>ใบอนุญาตของบุคคลที่สาม</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/global-footer/global-footer.component.html</context>
<context context-type="linenumber">85</context>
@@ -8796,7 +8717,6 @@
</trans-unit>
<trans-unit id="64dd13424d9486cf3d680d934987ec685bac0b3d" datatype="html">
<source>This is a test network. Coins have no value.</source>
<target>เครือข่ายนี้ใช้ในการทดสอบเท่านั้น เหรียญจะไม่มีมูลค่าใดๆ</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/components/testnet-alert/testnet-alert.component.html</context>
<context context-type="linenumber">3</context>
@@ -8805,7 +8725,6 @@
</trans-unit>
<trans-unit id="3399131819685362332" datatype="html">
<source>Address Types</source>
<target>ประเภทแอดเดรส</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/filters.utils.ts</context>
<context context-type="linenumber">119</context>
@@ -8813,7 +8732,6 @@
</trans-unit>
<trans-unit id="7779249123661446825" datatype="html">
<source>Behavior</source>
<target>พฤติกรรม</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/filters.utils.ts</context>
<context context-type="linenumber">120</context>
@@ -8821,7 +8739,6 @@
</trans-unit>
<trans-unit id="6290595884142884507" datatype="html">
<source>Heuristics</source>
<target>Heuristics</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/filters.utils.ts</context>
<context context-type="linenumber">122</context>
@@ -8829,7 +8746,6 @@
</trans-unit>
<trans-unit id="2259944601214794924" datatype="html">
<source>Sighash Flags</source>
<target>Sighash Flags</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/shared/filters.utils.ts</context>
<context context-type="linenumber">123</context>

View File

@@ -662,7 +662,6 @@
</trans-unit>
<trans-unit id="4487eb902b70d33b4bb7a0828b66afec3a96fc18" datatype="html">
<source>Choose the maximum extra transaction fee you're willing to pay to get into the next block.</source>
<target>选择您愿意支付的最高额外交易费以进入下一个区块。</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/accelerate-preview/accelerate-preview.component.html</context>
<context context-type="linenumber">72</context>

View File

@@ -1180,23 +1180,9 @@ th {
margin: 0;
@media (min-width: 400px) {
width: auto;
padding-left: 5px;
}
}
.page-link {
background-color: var(--bg);
border: 1px solid var(--bg);
}
.page-link:hover {
background-color: var(--active-bg);
}
.page-item.active .page-link {
background-color: var(--tertiary);
border: 1px solid var(--tertiary);
}
.page-item.disabled .page-link {
background-color: var(--bg);
border: 1px solid var(--bg);
}
}
.fee-estimation-wrapper {
@@ -1268,7 +1254,7 @@ app-global-footer {
.dropdown-menu {
background-color: var(--bg);
.dropdown-item:hover, .dropdown-item:focus {
.dropdown-item:hover {
background-color: var(--active-bg);
}
}

View File

@@ -64,7 +64,8 @@
"LIGHTNING": {
"ENABLED": true,
"BACKEND": "cln",
"GRAPH_REFRESH_INTERVAL": 60
"GRAPH_REFRESH_INTERVAL": 60,
"TOPOLOGY_FOLDER": "/cln/topology/output"
},
"LND": {
"REST_API_URL": "https://127.0.0.1:8888",

View File

@@ -64,7 +64,8 @@
"LIGHTNING": {
"ENABLED": true,
"BACKEND": "cln",
"GRAPH_REFRESH_INTERVAL": 60
"GRAPH_REFRESH_INTERVAL": 60,
"TOPOLOGY_FOLDER": ""
},
"CLIGHTNING": {
"SOCKET": "/cln/.lightning/signet/lightning-rpc"

View File

@@ -64,7 +64,8 @@
"LIGHTNING": {
"ENABLED": true,
"BACKEND": "cln",
"GRAPH_REFRESH_INTERVAL": 60
"GRAPH_REFRESH_INTERVAL": 60,
"TOPOLOGY_FOLDER": ""
},
"CLIGHTNING": {
"SOCKET": "/cln/.lightning/testnet/lightning-rpc"