From 9c834d6091a4da0fded8f50cc836034629d32d78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=84=87=E5=B1=B1P?= Date: Tue, 14 Nov 2017 08:28:34 +0900 Subject: [PATCH] Add support for Monacoin testnet and update mainnet peers (#310) --- lib/coins.py | 27 ++++++++++++++++++++++ tests/blocks/monacoin_mainnet_1145140.json | 14 +++++++++++ tests/blocks/monacoin_testnet_56969.json | 14 +++++++++++ 3 files changed, 55 insertions(+) create mode 100644 tests/blocks/monacoin_mainnet_1145140.json create mode 100644 tests/blocks/monacoin_testnet_56969.json diff --git a/lib/coins.py b/lib/coins.py index 141ce2e..644b00a 100644 --- a/lib/coins.py +++ b/lib/coins.py @@ -1023,11 +1023,38 @@ class Monacoin(Coin): REORG_LIMIT = 1000 PEERS = [ 'electrumx.tamami-foundation.org s t', + 'electrumx2.tamami-foundation.org s t', + 'electrumx3.tamami-foundation.org s t', + 'electrumx1.monacoin.nl s t', + 'electrumx2.monacoin.nl s t', + 'electrumx1.monacoin.ninja s t', + 'electrumx2.monacoin.ninja s t', 'electrumx1.movsign.info t', 'electrumx2.movsign.info t', 'electrum-mona.bitbank.cc s t', ] +class MonacoinTestnet(Monacoin): + SHORTNAME = "XMN" + NET = "testnet" + XPUB_VERBYTES = bytes.fromhex("043587CF") + XPRV_VERBYTES = bytes.fromhex("04358394") + P2PKH_VERBYTE = bytes.fromhex("6F") + P2SH_VERBYTES = [bytes.fromhex("75"), bytes.fromhex("C4")] + WIF_BYTE = bytes.fromhex("EF") + GENESIS_HASH = ('a2b106ceba3be0c6d097b2a6a6aacf9d' + '638ba8258ae478158f449c321061e0b2') + TX_COUNT = 83602 + TX_COUNT_HEIGHT = 83252 + TX_PER_BLOCK = 1 + RPC_PORT = 19402 + REORG_LIMIT = 1000 + PEER_DEFAULT_PORTS = {'t': '51001', 's': '51002'} + PEERS = [ + 'electrumx1.testnet.monacoin.ninja s t', + 'electrumx1.testnet.monacoin.nl s t', + ] + class Crown(AuxPowMixin, Coin): NAME = "Crown" diff --git a/tests/blocks/monacoin_mainnet_1145140.json b/tests/blocks/monacoin_mainnet_1145140.json new file mode 100644 index 0000000..1417de0 --- /dev/null +++ b/tests/blocks/monacoin_mainnet_1145140.json @@ -0,0 +1,14 @@ +{ + "hash": "567e2c241496c5d88f1dc373c7ec32e70e41676d97aea7801a106b856598a0b5", + "size": 315, + "height": 1145140, + "merkleroot": "64c5bd3c10181ac439959ba29e37d0acfbb6bd91c93fbe0e6d2c7a31dd8da6cc", + "tx": [ + "64c5bd3c10181ac439959ba29e37d0acfbb6bd91c93fbe0e6d2c7a31dd8da6cc" + ], + "time": 1509103230, + "nonce": 3389602057, + "bits": "1b028153", + "previousblockhash": "0ed372d6d303893cc2bd74d5e86a6f5903cb201f24510dbfb6a2f7f2ab29c7e0", + "block": "00000020e0c729abf2f7a2b6bf0d51241f20cb03596f6ae8d574bdc23c8903d3d672d30ecca68ddd317a2c6d0ebe3fc991bdb6fbacd0379ea29b9539c41a18103cbdc5647e16f3595381021b093909ca01010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff2003347911047e16f3590840179325000000000d2f6e6f64655374726174756d2f00000000030000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf900f90295000000001976a9143a4616efd134b1576d0f97906cff2b65ad600ea688ac00000000000000001976a91422851477d63a085dbc2398c8430af1c09e7343f688ac0120000000000000000000000000000000000000000000000000000000000000000000000000" +} diff --git a/tests/blocks/monacoin_testnet_56969.json b/tests/blocks/monacoin_testnet_56969.json new file mode 100644 index 0000000..d1aecea --- /dev/null +++ b/tests/blocks/monacoin_testnet_56969.json @@ -0,0 +1,14 @@ +{ + "hash": "097b834b366e89219ed321486a7273c68f5aad582f0fb8f9848c170bf69dd275", + "size": 265, + "height": 56969, + "merkleroot": "2d354ce7a28edc536532a4ac69d15d125158785ae9657e01e2f0d43a9af6ddd7", + "tx": [ + "2d354ce7a28edc536532a4ac69d15d125158785ae9657e01e2f0d43a9af6ddd7" + ], + "time": 1506864020, + "nonce": 47425, + "bits": "1e04a7b3", + "previousblockhash": "66819140a23d7b43438f4a7c773b5d127cdf5a7111c1e7e1ca39190fcb7832b6", + "block": "00000020b63278cb0f1939cae1e7c111715adf7c125d3b777c4a8f43437b3da240918166d7ddf69a3ad4f0e2017e65e95a785851125dd169aca4326553dc8ea2e74c352d94ebd059b3a7041e41b9000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff060389de000103ffffffff0200f2052a01000000232102d8bc481d5ecf460111dbe6d3aed5ed1969d0eac778529482d9d7f7b1beb4fcffac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000" +}