Browse Source

adding ECCoin blockchain (#769)

patch-2
smogm 6 years ago
committed by Neil
parent
commit
890456ba8f
  1. 24
      electrumx/lib/coins.py
  2. 28
      tests/blocks/eccoin_mainnet_120000.json
  3. 28
      tests/blocks/eccoin_mainnet_200000.json

24
electrumx/lib/coins.py

@ -2907,3 +2907,27 @@ class Electra(Coin):
return nist5_hash.getPoWHash(header)
else:
return double_sha256(header)
class ECCoin(Coin):
NAME = "ECCoin"
SHORTNAME = "ECC"
NET = "mainnet"
DESERIALIZER = lib_tx.DeserializerTxTime
XPUB_VERBYTES = bytes.fromhex("0488b21e")
XPRV_VERBYTES = bytes.fromhex("0488ade4")
P2PKH_VERBYTE = bytes.fromhex("21")
P2SH_VERBYTES = [bytes.fromhex("08")]
WIF_BYTE = bytes.fromhex("80")
GENESIS_HASH = ('a60ac43c88dbc44b826cf315352a8a7b373d2af8b6e1c4c4a0638859c5e9ecd1')
TX_COUNT = 4661197
TX_COUNT_HEIGHT = 2114846
TX_PER_BLOCK = 10
VALUE_PER_COIN = 1000000
RPC_PORT = 19119
@classmethod
def header_hash(cls, header):
# you have to install scryp python module (pip install scrypt)
import scrypt
return scrypt.hash(header, header, 1024, 1, 1, 32)

28
tests/blocks/eccoin_mainnet_120000.json

@ -0,0 +1,28 @@
{
"hash": "8371f04354871c4093a802618f1c4e5fb153b14fa1a73d2b27f45208f14afb41",
"confirmations": 1994860,
"size": 446,
"height": 120000,
"version": 4,
"merkleroot": "543c076b56ccc14156f336b852451b69dcc52bf9d611fc646e6c7cfe0a1d698a",
"mint": 18.650684,
"tx": [
"dbaa5fc586560ec48d3d17c46a48718b0e5a88bc0c9caa39cd890dfa48b40ec4",
"260c31682199d58036d2a4c0b88b26cbac3f88b22d92bdd6a5206a883f3274cb"
],
"time": 1399711315,
"mediantime": 1399711154,
"nonce": 0,
"bits": "1d349684",
"difficulty": 0.019015472359015,
"chainwork": "000000000000000000000000000000000000000000000000002635365d8d7de3",
"previousblockhash": "7fc769c6064646cf01007533a2576cacf0750b30752745685f906a647c4abb44",
"nextblockhash": "dc8ceed3959e71cf3c27d2075786ed145530ddaf9a0bda6235297fc935ab0a3a",
"flags": "proof-of-stake",
"nflags:": "3",
"proofhash": "a006c7f11bc0fe9c06613755977965bf9dceaf51ddfbe89aa3435c93db0e19a8",
"entropybit": 1,
"block entropybit": 1,
"modifier": "68e882e7c1a87f3e2c4e7ff6b3a0f08adfb7a4d000c3239b230d3705e9104a62",
"block": "0400000044bb4a7c646a905f68452775300b75f0ac6c57a233750001cf464606c669c77f8a691d0afe7c6c6e64fc11d6f92bc5dc691b4552b836f35641c1cc566b073c5453e66d538496341d00000000020100000053e66d53010000000000000000000000000000000000000000000000000000000000000000ffffffff0d03c0d401014b062f503253482fffffffff01000000000000000000000000000100000053e66d5301d1c25787342cbbf2b025f92e2f2ed458b1d1ee48e00c55c9b888861aa5cb3b9f010000006c493046022100897b872ffc1da613b3fd075a05e1e3a529d12905ab13edaaec77bbdfa7b33ce5022100f6e12b78cd7b2269308870be2aeb37816777c47062b27700b3ad44ecf3631b0f0121027401e2b15c988824d5707b9ce3c966e96e41e1867a618ffe8e6b31a3196c0606ffffffff020000000000000000006c15ee24000000002321027401e2b15c988824d5707b9ce3c966e96e41e1867a618ffe8e6b31a3196c0606ac00000000473045022100907498630f6fe2e5c633c898abafccb35536beb039481a5543fdac7d5a2b730202200e36513f380b01087d83878989c3c0325e47984ce77bbe0a284a574799c53405"
}

28
tests/blocks/eccoin_mainnet_200000.json

@ -0,0 +1,28 @@
{
"hash": "1f1ea51aee8a7456655e31857c7cd4a9f494556438485abd4c60d86cacf24b44",
"confirmations": 1914861,
"size": 412,
"height": 200000,
"version": 4,
"merkleroot": "d53f4d65ec4cbab16b538d2c5b1e80681510c000c8dcf33121dd3dce90d7f9fb",
"mint": 15.931506,
"tx": [
"dc74bc4d471b12780ebdad606d60927f15ca892dde9c38042b6490bb10f32e43",
"c3d0aa280a269ab7edcc5bb16c9c9a7a9fb0ded98a632bf39cca936a9880f270"
],
"time": 1405318345,
"mediantime": 1405317997,
"nonce": 0,
"bits": "1d06fd2d",
"difficulty": 0.14308045997088,
"chainwork": "00000000000000000000000000000000000000000000000000264aaf47bc1642",
"previousblockhash": "cbedb6de9ce90a6a4124f84d975070fcef0664a4d0c954403cbb6ef54fe7307a",
"nextblockhash": "731cc4879221da610890deaf16cc2085f6e833d47f180f35a1552e666e5d7af5",
"flags": "proof-of-stake",
"nflags:": "1",
"proofhash": "ffd9bac8019ae3fa8d613336467d7c08e7abd9ce55d502ffd7c95842550edd53",
"entropybit": 0,
"block entropybit": 0,
"modifier": "7967e8d05d08c98620215610a4a3484735446a12eb1671a890607199aa244446",
"block": "040000007a30e74ff56ebb3c4054c9d0a46406effc7050974df824416a0ae99cdeb6edcbfbf9d790ce3ddd2131f3dcc800c0101568801e5b2c8d536bb1ba4cec654d3fd5c974c3532dfd061d000000000201000000c974c353010000000000000000000000000000000000000000000000000000000000000000ffffffff0d03400d030122062f503253482fffffffff010000000000000000000000000001000000c974c353017c9f872e042e1a47a015a971978fa959e7698c06bbfed6ac875946e947708b04010000004948304502201b36699258081d054eb47329d319ce9bf1141a00bc96ca95880aad9a9f7765d702210094d36cabea1f2d011bdd9f4e1906f294b149d2d3cfb5b295ce4a85dafef2469501ffffffff0200000000000000000029de3716000000002321027401e2b15c988824d5707b9ce3c966e96e41e1867a618ffe8e6b31a3196c0606ac00000000483046022100d1e1269b8dd0a280f70e6507963cf07a6bcadb40daa5acf9258964788d30db3f0221008d115faa6e0eee6974588718aa1c4b98a1d7d5d344b049a88e946a071f3e389a"
}
Loading…
Cancel
Save