Browse Source

Add support for Ravencoin (RVN) (#745)

* Add support for Ravencoin (RVN)
patch-2
standard-error 6 years ago
committed by Neil
parent
commit
a10be8633a
  1. 49
      electrumx/lib/coins.py
  2. 33
      tests/blocks/ravencoin_mainnet_600000.json
  3. 21
      tests/blocks/ravencoin_testnet_200000.json

49
electrumx/lib/coins.py

@ -2805,3 +2805,52 @@ class Bitsend(Coin):
raise CoinError('genesis block has hash {} expected {}'
.format(header_hex_hash, cls.GENESIS_HASH))
return header + bytes(1)
class Ravencoin(Coin):
NAME = "Ravencoin"
SHORTNAME = "RVN"
NET = "mainnet"
XPUB_VERBYTES = bytes.fromhex("0488B21E")
XPRV_VERBYTES = bytes.fromhex("0488ADE4")
P2PKH_VERBYTE = bytes.fromhex("3C")
P2SH_VERBYTES = [bytes.fromhex("7A")]
WIF_BYTE = bytes.fromhex("80")
GENESIS_HASH = ('0000006b444bc2f2ffe627be9d9e7e7a'
'0730000870ef6eb6da46c8eae389df90')
DESERIALIZER = lib_tx.DeserializerSegWit
TX_COUNT = 3911020
TX_COUNT_HEIGHT = 602000
TX_PER_BLOCK = 4
RPC_PORT = 8766
REORG_LIMIT = 55
PEERS = [
'rvn.satoshi.org.uk s t',
'electrum-rvn.minermore.com s t',
'153.126.197.243 s t'
]
@classmethod
def header_hash(cls, header):
'''Given a header return the hash.'''
import x16r_hash
return x16r_hash.getPoWHash(header)
class RavencoinTestnet(Ravencoin):
NET = "testnet"
XPUB_VERBYTES = bytes.fromhex("043587CF")
XPRV_VERBYTES = bytes.fromhex("04358394")
P2PKH_VERBYTE = bytes.fromhex("6F")
P2SH_VERBYTES = [bytes.fromhex("C4")]
WIF_BYTE = bytes.fromhex("EF")
GENESIS_HASH = ('000000ecfc5e6324a079542221d00e10'
'362bdc894d56500c414060eea8a3ad5a')
TX_COUNT = 108085
TX_COUNT_HEIGHT = 60590
TX_PER_BLOCK = 4
RPC_PORT = 18766
PEER_DEFAULT_PORTS = {'t': '50003', 's': '50004'}
REORG_LIMIT = 55
PEERS = [
'rvn.satoshi.org.uk s t'
]

33
tests/blocks/ravencoin_mainnet_600000.json

File diff suppressed because one or more lines are too long

21
tests/blocks/ravencoin_testnet_200000.json

@ -0,0 +1,21 @@
{
"hash": "00000006580060522a1361e79685fe2a85e917de1089fe5743ab1ee35407d789",
"size": 281,
"weight": 1016,
"height": 200000,
"version": 805306368,
"versionHex": "30000000",
"merkleroot": "cb1a8b42f809dc5b443608b8056734653f619652af3012c0827372bcd7808954",
"tx": [
"cb1a8b42f809dc5b443608b8056734653f619652af3012c0827372bcd7808954"
],
"time": 1550634944,
"mediantime": 1550634620,
"nonce": 1933676035,
"bits": "1d0d67c7",
"difficulty": 0.0745957759224163,
"chainwork": "00000000000000000000000000000000000000000000000000001c4a9cd47c3c",
"previousblockhash": "0000000bf80298a54a30bc2cabc55b1940696047577cfb87e5af1b942cfc421d",
"nextblockhash": "000000034d3fee7aac4a6aa33f4cff189f9e6836f0649b048d0cb953e045dd43",
"block": "000000301d42fc2c941bafe587fb7c5747606940195bc5ab2cbc304aa59802f80b000000548980d7bc727382c01230af5296613f65346705b80836445bdc09f8428b1acbc0cf6c5cc7670d1d038e417301010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff2003400d0304c0cf6c5c08ef47c347000000000d2f6e6f64655374726174756d2f00000000020000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90088526a740000001976a914eb0ff2678a9e5f1d2c0e8bd4812dc46043c669fc88ac0120000000000000000000000000000000000000000000000000000000000000000000000000"
}
Loading…
Cancel
Save