From e992a347612924f0b0dbc56f810545e388456fba Mon Sep 17 00:00:00 2001 From: Pieter Hamels Date: Wed, 14 Nov 2018 17:19:57 +0200 Subject: [PATCH] Added NIX Support (#644) Signed-off-by: phamels --- electrumx/lib/coins.py | 19 +++++++++++++++++++ tests/blocks/nix_mainnet_50000.json | 14 ++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 tests/blocks/nix_mainnet_50000.json diff --git a/electrumx/lib/coins.py b/electrumx/lib/coins.py index f383982..602e7e9 100644 --- a/electrumx/lib/coins.py +++ b/electrumx/lib/coins.py @@ -2330,3 +2330,22 @@ class SmartCash(Coin): def header_hash(cls, header): '''Given a header return the hash.''' return cls.HEADER_HASH(header) + + +class NIX(Coin): + NAME = "NIX" + SHORTNAME = "NIX" + NET = "mainnet" + XPUB_VERBYTES = bytes.fromhex("0488b21e") + XPRV_VERBYTES = bytes.fromhex("0488ade4") + P2PKH_VERBYTE = bytes.fromhex("26") + P2SH_VERBYTES = [bytes.fromhex("35")] + WIF_BYTE = bytes.fromhex("80") + GENESIS_HASH = ('dd28ad86def767c3cfc34267a950d871' + 'fc7462bc57ea4a929fc3596d9b598e41') + DESERIALIZER = lib_tx.DeserializerSegWit + TX_COUNT = 114240 + TX_COUNT_HEIGHT = 87846 + TX_PER_BLOCK = 3 + RPC_PORT = 6215 + REORG_LIMIT = 1000 diff --git a/tests/blocks/nix_mainnet_50000.json b/tests/blocks/nix_mainnet_50000.json new file mode 100644 index 0000000..4dde731 --- /dev/null +++ b/tests/blocks/nix_mainnet_50000.json @@ -0,0 +1,14 @@ +{ + "hash": "b9fa17b5469c68aeddea48666f12c8ae5cdc3e8521b4b5637e10099cda8728fd", + "size": 377, + "height": 50000, + "merkleroot": "2ee565d865d766a9861d77f1d3c34b364261a105fd0b10c15e9cb07dc61b1493", + "tx": [ + "2ee565d865d766a9861d77f1d3c34b364261a105fd0b10c15e9cb07dc61b1493" + ], + "time": 1536401916, + "nonce": 1610805540, + "bits": "1b0551f5", + "previousblockhash": "acec77ce8845f34d2a854dc7da66151338c2f42f1c7f51782bd7732017f13c31", + "block": "00000020313cf1172073d72b78517f1c2ff4c238131566dac74d852a4df34588ce77ecac93141bc67db09c5ec1100bfd05a16142364bc3d3f1771d86a966d765d865e52efca1935bf551051b24f1026001010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff200350c30004fca1935b08180006a3510200000d2f6e6f64655374726174756d2f00000000050000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90090f4f70000000017a914e48c970e4a4faa6222688ec6333eb53c578e59f78700d012130000000017a9146a27966d76edfdfb3c53dc37dd5471bdeac7d46c870020a1070000000017a9147150055215791b779dddb1d112541a3fce71061b8700c0cf6a000000001976a91490f50a1fa5b280282de2a3ec15164a766fd48a0288ac0120000000000000000000000000000000000000000000000000000000000000000000000000" +}