Skip to content

Commit 3641dce

Browse files
committed
fix testnet4 site title, populate testnet4 genesis block info, add testnet4 to site demo list
1 parent 7ce0570 commit 3641dce

3 files changed

Lines changed: 90 additions & 10 deletions

File tree

app/coins/btc.js

Lines changed: 84 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,30 +65,35 @@ module.exports = {
6565
logoUrlsByNetwork:{
6666
"main":"./img/network-mainnet/logo.svg",
6767
"test":"./img/network-testnet/logo.svg",
68+
"testnet4":"./img/network-testnet/logo.svg",
6869
"regtest":"./img/network-regtest/logo.svg",
6970
"signet":"./img/network-signet/logo.svg"
7071
},
7172
coinIconUrlsByNetwork:{
7273
"main":"./img/network-mainnet/coin-icon.svg",
7374
"test":"./img/network-testnet/coin-icon.svg",
75+
"testnet4":"./img/network-testnet/coin-icon.svg",
7476
"signet":"./img/network-signet/coin-icon.svg",
7577
"regtest":"./img/network-regtest/coin-icon.svg"
7678
},
7779
coinColorsByNetwork: {
7880
"main": "#F7931A",
79-
"test": "#1daf00",
81+
"test": "#8f9a22",
82+
"testnet4": "#1daf00",
8083
"signet": "#af008c",
8184
"regtest": "#777"
8285
},
8386
siteTitlesByNetwork: {
8487
"main":"Bitcoin Explorer",
85-
"test":"Testnet Explorer",
88+
"test":"Testnet3 Explorer",
89+
"testnet4":"Testnet4 Explorer",
8690
"regtest":"Regtest Explorer",
8791
"signet":"Signet Explorer",
8892
},
8993
demoSiteUrlsByNetwork: {
9094
"main": "https://bitcoinexplorer.org",
9195
"test": "https://testnet.bitcoinexplorer.org",
96+
"testnet4": "https://testnet.bitcoinexplorer.org",
9297
"signet": "https://signet.bitcoinexplorer.org",
9398
},
9499
knownTransactionsByNetwork: {
@@ -110,6 +115,7 @@ module.exports = {
110115
maxSupplyByNetwork: {
111116
"main": new Decimal(20999817.31308491), // ref: https://bitcoin.stackexchange.com/a/38998
112117
"test": new Decimal(21000000),
118+
"testnet4": new Decimal(21000000),
113119
"regtest": new Decimal(21000000),
114120
"signet": new Decimal(21000000)
115121
},
@@ -124,13 +130,15 @@ module.exports = {
124130
halvingBlockIntervalsByNetwork: {
125131
"main": 210000,
126132
"test": 210000,
133+
"testnet4": 210000,
127134
"regtest": 150,
128135
"signet": 210000
129136
},
130137

131138
terminalHalvingCountByNetwork: {
132139
"main": 32,
133140
"test": 32,
141+
"testnet4": 32,
134142
"regtest": 32,
135143
"signet": 32
136144
},
@@ -163,16 +171,18 @@ module.exports = {
163171
"lastUpdated": 1681140656788
164172
}
165173
},
166-
174+
167175
genesisBlockHashesByNetwork:{
168176
"main": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f",
169177
"test": "000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943",
178+
"testnet4": "00000000da84f2bafbbc53dee25a72ae507ff4914b867c565be350b0da8bf043",
170179
"regtest": "0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206",
171-
"signet": "00000008819873e925422c1ff0f99f7cc9bbb232af63a077a480a3633bee1ef6",
180+
"signet": "00000008819873e925422c1ff0f99f7cc9bbb232af63a077a480a3633bee1ef6",
172181
},
173182
genesisCoinbaseTransactionIdsByNetwork: {
174183
"main": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
175184
"test": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
185+
"testnet4": "7aa0a7ae1e223414cb807e40cd57e667b718e42aaf9306db9102fe28912b7b4e",
176186
"regtest": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
177187
"signet": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b"
178188
},
@@ -244,6 +254,37 @@ module.exports = {
244254
"time": 1296688602,
245255
"blocktime": 1296688602
246256
},
257+
"testnet4": {
258+
"hex": "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff5504ffff001d01044c4c30332f4d61792f323032342030303030303030303030303030303030303030303165626435386332343439373062336161396437383362623030313031316662653865613865393865303065ffffffff0100f2052a010000002321000000000000000000000000000000000000000000000000000000000000000000ac00000000",
259+
"txid": "7aa0a7ae1e223414cb807e40cd57e667b718e42aaf9306db9102fe28912b7b4e",
260+
"hash": "7aa0a7ae1e223414cb807e40cd57e667b718e42aaf9306db9102fe28912b7b4e",
261+
"version": 1,
262+
"size": 180,
263+
"vsize": 180,
264+
"weight": 720,
265+
"locktime": 0,
266+
"vin": [
267+
{
268+
"coinbase": "04ffff001d01044c4c30332f4d61792f323032342030303030303030303030303030303030303030303165626435386332343439373062336161396437383362623030313031316662653865613865393865303065",
269+
"sequence": 4294967295
270+
}
271+
],
272+
"vout": [
273+
{
274+
"value": 50.00000000,
275+
"n": 0,
276+
"scriptPubKey": {
277+
"asm": "000000000000000000000000000000000000000000000000000000000000000000 OP_CHECKSIG",
278+
"desc": "raw(21000000000000000000000000000000000000000000000000000000000000000000ac)#8erpcjk9",
279+
"hex": "21000000000000000000000000000000000000000000000000000000000000000000ac",
280+
"type": "nonstandard"
281+
}
282+
}
283+
],
284+
"blockhash": "00000000da84f2bafbbc53dee25a72ae507ff4914b867c565be350b0da8bf043",
285+
"time": 1714777860,
286+
"blocktime": 1714777860
287+
},
247288
"regtest": {
248289
"hex": "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4d04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73ffffffff0100f2052a01000000434104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac00000000",
249290
"txid": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
@@ -380,6 +421,45 @@ module.exports = {
380421
"utxo_increase": 1,
381422
"utxo_size_inc": 117
382423
},
424+
"testnet4": {
425+
"avgfee": 0,
426+
"avgfeerate": 0,
427+
"avgtxsize": 0,
428+
"blockhash": "00000000da84f2bafbbc53dee25a72ae507ff4914b867c565be350b0da8bf043",
429+
"feerate_percentiles": [
430+
0,
431+
0,
432+
0,
433+
0,
434+
0
435+
],
436+
"height": 0,
437+
"ins": 0,
438+
"maxfee": 0,
439+
"maxfeerate": 0,
440+
"maxtxsize": 0,
441+
"medianfee": 0,
442+
"mediantime": 1714777860,
443+
"mediantxsize": 0,
444+
"minfee": 0,
445+
"minfeerate": 0,
446+
"mintxsize": 0,
447+
"outs": 1,
448+
"subsidy": 5000000000,
449+
"swtotal_size": 0,
450+
"swtotal_weight": 0,
451+
"swtxs": 0,
452+
"time": 1714777860,
453+
"total_out": 0,
454+
"total_size": 0,
455+
"total_weight": 0,
456+
"totalfee": 0,
457+
"txs": 1,
458+
"utxo_increase": 1,
459+
"utxo_size_inc": 85,
460+
"utxo_increase_actual": 0,
461+
"utxo_size_inc_actual": 0
462+
},
383463
"regtest": {
384464
"avgfee": 0,
385465
"avgfeerate": 0,

views/includes/shared-mixins.pug

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,8 +223,8 @@ mixin txList(visibleTxs, txCount, limit, offset, inputsByTxid, options={})
223223
- txFee = new Decimal(totalIOValues.input).minus(totalIOValues.output);
224224
- txFeeRate = txFee.dividedBy(tx.vsize).times(coinConfig.baseCurrencyUnit.multiplier);
225225

226-
227-
if (!coinbaseTx && Object.keys(txInputs).length < tx.vin.length)
226+
227+
if (!coinbaseTx && txInputs && Object.keys(txInputs).length < tx.vin.length)
228228
+infoBadge
229229
span(data-bs-toggle="tooltip", title="Data truncated by performance settings. See transaction details for fee info.")
230230
span.fw-light

views/layout.pug

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ html(lang="en")
3333
meta(property="twitter:domain" content="bitcoinexplorer.org")
3434

3535
- var network = global.activeBlockchain || "main";
36-
if (!network.endsWith("net") && network != "regtest")
36+
if (!network.endsWith("net") && network != "regtest" && network != "testnet4")
3737
- network = (network + "net"); // handles "main" -> "mainnet" and "test" -> "testnet"
3838

3939
link(rel="apple-touch-icon", sizes="180x180", href=assetUrl(`./img/network-${network}/apple-touch-icon.png`))
@@ -102,7 +102,7 @@ html(lang="en")
102102
div.dropdown-menu.dropdown-menu-end.shadow(aria-label="Demo Sites")
103103
span.dropdown-header Public Demo Sites
104104

105-
- var demoSites = ["main", "test", "signet"];
105+
- var demoSites = ["main", "test", "testnet4", "signet"];
106106

107107
each demoSite in demoSites
108108
a.dropdown-item(href=coinConfig.demoSiteUrlsByNetwork[demoSite])
@@ -308,8 +308,8 @@ html(lang="en")
308308
+copyTextButton("http://btcexpz7xlwrqknqw6p3bok6shf73qtkd6zxct4x4qta2ktvh7ntprad.onion")
309309

310310
div.mt-2
311-
- var demoSites = ["main", "test", "signet"];
312-
311+
- var demoSites = ["main", "test", "testnet4", "signet"];
312+
313313
each demoSite in demoSites
314314
a.me-2(href=coinConfig.demoSiteUrlsByNetwork[demoSite], title=coinConfig.siteTitlesByNetwork[demoSite], data-bs-toggle="tooltip")
315315
img(src=assetUrl(coinConfig.logoUrlsByNetwork[demoSite]), alt=coinConfig.siteTitlesByNetwork[demoSite], style="width: 40px; height: 40px;")

0 commit comments

Comments
 (0)