Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F14864747
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
20 KB
Subscribers
None
View Options
diff --git a/apps/ecash-herald/constants/miners.ts b/apps/ecash-herald/constants/miners.ts
index 59c4e35fe..06fadcc30 100644
--- a/apps/ecash-herald/constants/miners.ts
+++ b/apps/ecash-herald/constants/miners.ts
@@ -1,152 +1,159 @@
// Copyright (c) 2023 The Bitcoin developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
/**
* miners.js
* Constants related to parsing for known miners of ecash blocks
*
* Store as a map keyed by outputScript
*/
export interface MinerInfo {
miner: string;
coinbaseHexFragment: string;
parseableCoinbase?: boolean; // Note: Added optional property since it's not present in all entries
}
export interface Miners {
dataType: 'Map';
value: Array<[string, MinerInfo]>;
}
export type KnownMiners = Map<string, MinerInfo>;
const miners: Miners = {
dataType: 'Map',
value: [
[
'76a914f1c075a01882ae0972f95d3a4177c86c852b7d9188ac',
{
miner: 'ViaBTC',
coinbaseHexFragment: '566961425443',
parseableCoinbase: true,
},
],
[
'76a914a24e2b67689c3753983d3b408bc7690d31b1b74d88ac',
{
miner: 'Mining-Dutch',
coinbaseHexFragment: '4d696e696e672d4475746368',
},
],
[
'76a9141c2a7324dc6b7a2fd5d1e385f49f98bbef0e318b88ac',
{
miner: 'Hathor-MM',
// Alt receiving addr for Hathor-MM
coinbaseHexFragment: '48617468', // Hath
},
],
[
'76a9141b1bbcb888b4440a573427f526cb221f657318cf88ac',
{
miner: 'Zulu Pool',
coinbaseHexFragment: '5a554c55506f6f4c',
},
],
[
'76a914c857e19f313157ead29b6fa0fa9c772a9ec6c06888ac',
{
miner: 'CK Pool',
coinbaseHexFragment: '636b706f6f6c',
},
],
[
'76a91497b4ae75a3bfab8bf10ef17e133efe34a4a13df788ac',
{
miner: 'zpool',
coinbaseHexFragment: '7a706f6f6c2e6361',
},
],
[
'76a914b89b7be97f768291ed94c0409e8dfdbbdeb32ed088ac',
{
miner: 'Molepool',
coinbaseHexFragment: '6d6f6c65706f6f6c2e636f6d', // ascii molepool.com
},
],
[
'76a914637e48a57a3f3d6184f3aaf68b9e2a77400f372c88ac',
{
miner: 'CoinMinerz.com',
coinbaseHexFragment: '436f696e4d696e65727a2e636f6d', // ascii CoinMinerz.com
},
],
[
'76a914b70bd84221a2c3f23b9aff76f453edb8d1c6ae0788ac',
{
miner: 'zergpool.com',
coinbaseHexFragment: '7a657267706f6f6c2e636f6d', // ascii zergpool.com
},
],
[
'76a914f4728f398bb962656803346fb4ac45d776041a2e88ac',
{
miner: 'solopool.org',
coinbaseHexFragment: '736f6c6f706f6f6c2e6f7267', // ascii solopool.org
},
],
[
'41047fa64f6874fb7213776b24c40bc915451b57ef7f17ad7b982561f99f7cdc7010d141b856a092ee169c5405323895e1962c6b0d7c101120d360164c9e4b3997bdac',
{
miner: 'p2p-spb',
coinbaseHexFragment: '7370622e78797a', // ascii spb.xyz
},
],
[
'76a91478b7743efa732c16c1b956f19fd5ec623e71981388ac',
{
miner: 'Cminors-Pools',
coinbaseHexFragment: '436d696e6f72732d506f6f6c73', // ascii Cminors-Pools
},
],
[
'76a914c5c9fb1bef0c5c6a0df37a4bf41e186b6980c43b88ac',
{
miner: 'AnandrajSingh Pool',
coinbaseHexFragment: '416e616e6472616a53696e676820506f6f6c', // ascii AnandrajSingh Pool
},
],
[
'76a91402a7c7b4fdc5047d8789da27ac6c1a659b3edce588ac',
{
miner: 'nodeStratum',
coinbaseHexFragment: '6e6f64655374726174756d', // ascii nodeStratum
},
],
[
'76a9148a60441e461b776d0ede8ec941e7d2aaa4f25a5d88ac',
{
miner: 'westpool',
coinbaseHexFragment: '77657374706f6f6c', // ascii westpool
},
],
[
'76a914e2abcdbaa56d6258a483980408a4ecad5d686de288ac',
{
miner: 'eastpool',
coinbaseHexFragment: '65617374706f6f6c', // ascii eastpool
},
],
[
// NB this seems to be the consistent output (smaller); probably pays the pool itself
'76a9146657bcc784bfa56301962567c62feda9d1eb37ba88ac',
{
miner: 'minemine.online',
coinbaseHexFragment: '736f6c6f2e6d696e656d696e652e6f6e6c696e65', // ascii solo.minemine.online
},
],
+ [
+ '76a9149f9528b4e5b68220dbb1324cf65880066ad3b91488ac',
+ {
+ miner: 'Kryptex',
+ coinbaseHexFragment: '706f6f6c2e6b7279707465782e636f6d', // ascii pool.kryptex.com
+ },
+ ],
],
};
export default miners;
diff --git a/apps/ecash-herald/test/fixtures/miners.ts b/apps/ecash-herald/test/fixtures/miners.ts
index 179096a25..2816ce4ad 100644
--- a/apps/ecash-herald/test/fixtures/miners.ts
+++ b/apps/ecash-herald/test/fixtures/miners.ts
@@ -1,356 +1,371 @@
// Copyright (c) 2023 The Bitcoin developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
const minerTestFixtures = [
{
height: 791160,
coinbaseHex:
'0378120c182f5669614254432f4d696e6564206279203236303738362f103b6fa20ff3648a69acc31ed9b4946c00',
payoutOutputScript:
'76a914f1c075a01882ae0972f95d3a4177c86c852b7d9188ac',
parsed: 'ViaBTC, Mined by 260786',
},
{
height: 791162,
coinbaseHex:
'037a120c1b2f5669614254432f4d696e656420627920616e6d6f6c393934362f10506fba0b63c1be4232055d9432860000',
payoutOutputScript:
'76a914f1c075a01882ae0972f95d3a4177c86c852b7d9188ac',
parsed: 'ViaBTC, Mined by anmol9946',
},
{
height: 791152,
coinbaseHex:
'0370120c192f5669614254432f4d696e6564206279207374616c6365722f10eb6ea10f92ef957d84c8bb6769e22d00',
payoutOutputScript:
'76a914f1c075a01882ae0972f95d3a4177c86c852b7d9188ac',
parsed: 'ViaBTC, Mined by stalcer',
},
{
height: 791169,
coinbaseHex:
'0381120c04498b5a6408fabe6d6d2824fdd18ac6fdbf7196476428cc714e3841f1ff289127197ca59466b3ae739a0001000000000000000000115bba02001401112f4d696e696e672d44757463682f2d3231',
payoutOutputScript:
'76a914a24e2b67689c3753983d3b408bc7690d31b1b74d88ac',
parsed: 'Mining-Dutch',
},
{
height: 791165,
coinbaseHex:
'037d120c04b7895a6408fabe6d6d3552401c3f02d70ca60a4bd927ab08f4bd7412821435244a72d4002d5baf3e52000100000000000000003b4dbeab12001b01112f4d696e696e672d44757463682f2d3231',
payoutOutputScript:
'76a914a24e2b67689c3753983d3b408bc7690d31b1b74d88ac',
parsed: 'Mining-Dutch',
},
{
height: 790644,
coinbaseHex:
'0374100c0402c4546408fabe6d6dd9cb39f3ab01d745d7cf94bb2da744d5238ce6d91f2b495d697719dacbde4122000100000000000000a3b914314cf2000c01112f4d696e696e672d44757463682f2d3234',
payoutOutputScript:
'76a914a24e2b67689c3753983d3b408bc7690d31b1b74d88ac',
parsed: 'Mining-Dutch',
},
{
height: 791154,
coinbaseHex:
'0372120c04ca6f5a640cfabe6d6d0000000000000000000000000000000000000000000000000000000000000000010000000000000017ffe3db2f2981010000000015663561663031393839363731656539633239383034',
payoutOutputScript:
'76a914ce8c8cf69a922a607e8e03e27ec014fbc24882e088ac',
parsed: 'unknown, ...863u',
},
{
height: 790242,
coinbaseHex:
'03e20e0c04cdc250640cfabe6d6d00000000000000000000000000000000000000000000000000000000000000000100000000000000780131c9f83700000000000015303637373062323039393135643332643630303333',
payoutOutputScript:
'76a914ce8c8cf69a922a607e8e03e27ec014fbc24882e088ac',
parsed: 'unknown, ...863u',
},
{
height: 790837,
coinbaseHex:
'0335110c0408fa56640cfabe6d6d000000000000000000000000000000000000000000000000000000000000000001000000000000005ffff258d57091000000000015653364396135343132373039306165353131333437',
payoutOutputScript:
'76a914ce8c8cf69a922a607e8e03e27ec014fbc24882e088ac',
parsed: 'unknown, ...863u',
},
{
height: 785677,
coinbaseHex:
'030dfd0b48617468a881a54b5fbc28b27eb3ed59fc4924a3b991033fee7a78b919170a92d9b7beaf5a554c55506f6f4c2d584543000011d8e9bb1b00',
payoutOutputScript:
'76a9141b1bbcb888b4440a573427f526cb221f657318cf88ac',
parsed: 'Zulu Pool',
},
{
height: 790413,
coinbaseHex:
'038d0f0c48617468606e02e2feb6112decb0dbe728053841e8e16bcd643fc0cb4389e7e1a318bb735a554c55506f6f4c2d58454300002714214b0598',
payoutOutputScript:
'76a9141b1bbcb888b4440a573427f526cb221f657318cf88ac',
parsed: 'Zulu Pool',
},
{
height: 789691,
coinbaseHex:
'03bb0c0c48617468bb1017e3800bb814cc6912cdaa37488fd50a70da9e19b09a7e271bde7417d42d5a554c55506f6f4c2d5845430000171fcc948505',
payoutOutputScript:
'76a9141b1bbcb888b4440a573427f526cb221f657318cf88ac',
parsed: 'Zulu Pool',
},
{
// ck pool but different address from IceBerg
height: 788631,
parsed: 'CK Pool',
coinbaseHex:
'0397080c04181678a1046498416404bb67ca0d0c3692416477630100000000000a636b706f6f6c',
payoutOutputScript:
'76a914c857e19f313157ead29b6fa0fa9c772a9ec6c06888ac',
},
{
height: 791069,
parsed: 'IceBerg',
coinbaseHex:
'031d120c041821710c04556e5964043c958a2e0c4a794764d2ea1400000000000a636b706f6f6c122f6d696e656420627920496365426572672f',
payoutOutputScript:
'76a914c857e19f313157ead29b6fa0fa9c772a9ec6c06888ac',
},
{
height: 788164,
coinbaseHex:
'03c4060c04181750ed0429773d6404180b99200c20493a6402911a00000000000a636b706f6f6c122f6d696e656420627920496365426572672f',
payoutOutputScript:
'76a914c857e19f313157ead29b6fa0fa9c772a9ec6c06888ac',
parsed: 'IceBerg',
},
{
height: 821592,
parsed: 'iceberg',
coinbaseHex:
'0358890c00042dc37165044fc5a6120c40bf716509756caf200000000a636b706f6f6c122f6d696e656420627920696365626572672f',
payoutOutputScript:
'76a9149bbc716500000000ca3d0b0000000000a5bc716588ac',
},
{
height: 790863,
coinbaseHex:
'034f110c04602a5764084200079077422b017a706f6f6c2e636100fabe6d6da821294426652ebd8cff8df5e02ffcbbdc1b1d9e9022832acf4d071e9bfa2d952000000000000000',
payoutOutputScript:
'76a91497b4ae75a3bfab8bf10ef17e133efe34a4a13df788ac',
parsed: 'zpool',
},
{
height: '0',
coinbaseHex:
'04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73',
payoutOutputScript:
'4104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac',
parsed: 'unknown',
},
// Molepool.com
{
height: '796646',
coinbaseHex:
'03e6270c047d258c6400189620e6fee4e2170e2f6d6f6c65706f6f6c2e636f6d2f',
payoutOutputScript:
'76a914b89b7be97f768291ed94c0409e8dfdbbdeb32ed088ac',
parsed: 'Molepool',
},
{
height: '796654',
coinbaseHex:
'03ee270c04ef3b8c64006a6b7b05ab3df6000e2f6d6f6c65706f6f6c2e636f6d2f',
payoutOutputScript:
'76a914b89b7be97f768291ed94c0409e8dfdbbdeb32ed088ac',
parsed: 'Molepool',
},
{
height: '796655',
coinbaseHex:
'03ef270c04df408c6400157575e61ef6b9010e2f6d6f6c65706f6f6c2e636f6d2f',
payoutOutputScript:
'76a914b89b7be97f768291ed94c0409e8dfdbbdeb32ed088ac',
parsed: 'Molepool',
},
{
height: '787515',
coinbaseHex:
'033b040c04929a37640862c9c313191b1e00102f436f696e4d696e65727a2e636f6d2f',
payoutOutputScript:
'76a914637e48a57a3f3d6184f3aaf68b9e2a77400f372c88ac',
parsed: 'CoinMinerz.com',
},
{
height: '806676',
coinbaseHex:
'03144f0c04b01ee76408810609082dc306007a657267706f6f6c2e636f6d00fabe6d6d27401f3db7d7af865afebab80d7cb5357e7df5aae8621e46c2aa7c90bbfcdbca0200000000000000',
payoutOutputScript:
'76a914b70bd84221a2c3f23b9aff76f453edb8d1c6ae0788ac',
parsed: 'zergpool.com',
},
{
height: '806713',
coinbaseHex:
'03394f0c04529ee76408f51eecb651d049040c736f6c6f706f6f6c2e6f7267',
payoutOutputScript:
'76a914f4728f398bb962656803346fb4ac45d776041a2e88ac',
parsed: 'solopool.org',
},
// Determined from pubkey tag output
{
height: '821556',
coinbaseHex:
'0334890c2cfabe6d6d2a357fe8c5668c1edd58a42eaaa181f49afcf397cd6ae2475393ec06cfca62f010000000000000007032702d7370622e78797a',
payoutOutputScript:
'41047fa64f6874fb7213776b24c40bc915451b57ef7f17ad7b982561f99f7cdc7010d141b856a092ee169c5405323895e1962c6b0d7c101120d360164c9e4b3997bdac',
parsed: 'p2p-spb',
},
// Determined from coinbasehex fragment
{
height: '821556',
coinbaseHex:
'0334890c2cfabe6d6d2a357fe8c5668c1edd58a42eaaa181f49afcf397cd6ae2475393ec06cfca62f010000000000000007032702d7370622e78797a',
payoutOutputScript: 'some new payout address',
parsed: 'p2p-spb',
},
{
height: '823276',
coinbaseHex:
'03ec8f0c486174683dec223b763544f28819df8ba957944bbac2e35cb8de151b030edee88a90135073e02f191d000000',
payoutOutputScript:
'76a9141c2a7324dc6b7a2fd5d1e385f49f98bbef0e318b88ac',
parsed: 'Hathor-MM',
},
// Parse from hex
{
height: '823308',
coinbaseHex:
'030c900c486174685359f0bc84593a22dfc02d55f9121478a99352c1575208aeb484c82cb15fbb752f9701151d000000',
payoutOutputScript: 'some new payout address',
parsed: 'Hathor-MM',
},
// Parse from payout script
{
height: '825737',
coinbaseHex: '0389990c04be0697650060002d03f7f5010004656b7534',
payoutOutputScript:
'76a91488fd36dad8f1e49913502922c867fab9ce27092288ac',
parsed: 'unknown, ...pv7l',
},
{
height: '826279',
coinbaseHex: '03a79b0c04f5769c650030000215dacb0200026638',
payoutOutputScript:
'76a914fe4e85f56ae06e5a67e402354f8f73cab8fc19ce88ac',
parsed: 'unknown, ...3cst',
},
{
height: '826256',
coinbaseHex: '03909b0c0474679c65003000021796240200026135',
payoutOutputScript:
'76a914d4b32e161eec0cb2e63a6a0d82e79463fb7f9f6b88ac',
parsed: 'unknown, ...qud4',
},
{
height: '825775',
coinbaseHex: '03af990c04e68197650060002dbb36000000026f78',
payoutOutputScript:
'76a91472dce9d2b169bfc20501b4dac5927b16bd6f71e388ac',
parsed: 'unknown, ...87xc',
},
// Parsed from coinbase hex fragment
{
height: '827550',
coinbaseHex:
'039ea00c0429c1a765088100001fa15a6800436d696e6f72732d506f6f6c7300fabe6d6df36f3ced97aac363e4f5202e4b39d539454d9d21c408df8ac4be8eb93660420b0100000000000000',
payoutOutputScript: 'a914d37c4c809fe9840e7bfa77b86bd47163f6fb6c6087',
parsed: 'Cminors-Pools',
},
// Both coinbase fragment and payout script
{
height: '827558',
coinbaseHex:
'03a6a00c04edcda76508810000d1209af801436d696e6f72732d506f6f6c7300fabe6d6dc86e6540b56678f671a630b0d148ed2c4247abd1640348ce0fa3b82b60cf60bb0100000000000000',
payoutOutputScript:
'76a91478b7743efa732c16c1b956f19fd5ec623e71981388ac',
parsed: 'Cminors-Pools',
},
{
height: '840619',
coinbaseHex:
'03abd30c00046a362166046994e2100c601f21668868440000000000204d696e65642062792077697468204f6d20506f776572202f416e616e6472616a53696e676820506f6f6c2f0d20f09f8f86f09f8f86f09f8f86',
payoutOutputScript:
'76a914c5c9fb1bef0c5c6a0df37a4bf41e186b6980c43b88ac',
parsed: 'AnandrajSingh Pool',
},
{
height: '840619',
coinbaseHex:
'03abd30c00046a362166046994e2100c601f21668868440000000000204d696e65642062792077697468204f6d20506f776572202f416e616e6472616a53696e676820506f6f6c2f0d20f09f8f86f09f8f86f09f8f86',
payoutOutputScript: 'not the one so it is parsed from hex',
parsed: 'AnandrajSingh Pool',
},
{
height: '856227',
coinbaseHex:
'03a3100d04ab46ae6608fabe6d6d1d595adb5776912c79ed2964f63c8add8b37db9e3d7052af3e2b50497057feb50400000000000000b156db64601400000d2f6e6f64655374726174756d2f',
payoutOutputScript:
'76a91402a7c7b4fdc5047d8789da27ac6c1a659b3edce588ac',
parsed: 'nodeStratum',
},
{
height: '856227',
coinbaseHex:
'03a3100d04ab46ae6608fabe6d6d1d595adb5776912c79ed2964f63c8add8b37db9e3d7052af3e2b50497057feb50400000000000000b156db64601400000d2f6e6f64655374726174756d2f',
payoutOutputScript: 'not the one so it is parsed from hex',
parsed: 'nodeStratum',
},
{
height: '869806',
coinbaseHex:
'03ae450d0004c22d2b67047466c52d0ce7162b67322145e9d3070c000a636b706f6f6c0877657374706f6f6c',
payoutOutputScript:
'76a9148a60441e461b776d0ede8ec941e7d2aaa4f25a5d88ac',
parsed: 'westpool',
},
{
height: '869806',
coinbaseHex:
'03ae450d0004c22d2b67047466c52d0ce7162b67322145e9d3070c000a636b706f6f6c0877657374706f6f6c',
payoutOutputScript: 'not the one so it is parsed from hex',
parsed: 'westpool',
},
{
height: '869806',
coinbaseHex:
'034f460d0004b29c2c6704225621300c6e702c678c55243e9d7af5000a636b706f6f6c0865617374706f6f6c',
payoutOutputScript:
'76a914e2abcdbaa56d6258a483980408a4ecad5d686de288ac',
parsed: 'eastpool',
},
{
height: '869967',
coinbaseHex:
'034f460d0004b29c2c6704225621300c6e702c678c55243e9d7af5000a636b706f6f6c0865617374706f6f6c',
payoutOutputScript: 'not the one so it is parsed from hex',
parsed: 'eastpool',
},
{
height: '888960',
coinbaseHex:
'0380900d02114b08118f2927ec650400162f736f6c6f2e6d696e656d696e652e6f6e6c696e652f',
payoutOutputScript:
'76a9146657bcc784bfa56301962567c62feda9d1eb37ba88ac',
parsed: 'minemine.online',
},
{
height: '888960',
coinbaseHex:
'0380900d02114b08118f2927ec650400162f736f6c6f2e6d696e656d696e652e6f6e6c696e652f',
payoutOutputScript: 'not the one so it is parsed from hex',
parsed: 'minemine.online',
},
+ {
+ height: '890855',
+ coinbaseHex:
+ '03e7970d047e48ee672f706f6f6c2e6b7279707465782e636f6d2f3132373761666337626139333936366600001dba129d000000000000',
+ payoutOutputScript:
+ '76a9149f9528b4e5b68220dbb1324cf65880066ad3b91488ac',
+ parsed: 'Kryptex',
+ },
+ {
+ height: '890855',
+ coinbaseHex:
+ '03e7970d047e48ee672f706f6f6c2e6b7279707465782e636f6d2f3132373761666337626139333936366600001dba129d000000000000',
+ payoutOutputScript: 'not the one so it is parsed from hex',
+ parsed: 'Kryptex',
+ },
];
export default minerTestFixtures;
File Metadata
Details
Attached
Mime Type
text/x-diff
Expires
Wed, May 21, 22:07 (1 d, 20 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5866022
Default Alt Text
(20 KB)
Attached To
rABC Bitcoin ABC
Event Timeline
Log In to Comment