Browse Source

add handling for transactions of version 2 with service hash (#770)

patch-2
smogm 6 years ago
committed by Neil
parent
commit
d2fe2728f2
  1. 2
      electrumx/lib/coins.py
  2. 17
      electrumx/lib/tx.py

2
electrumx/lib/coins.py

@ -2913,7 +2913,7 @@ class ECCoin(Coin):
NAME = "ECCoin"
SHORTNAME = "ECC"
NET = "mainnet"
DESERIALIZER = lib_tx.DeserializerTxTime
DESERIALIZER = lib_tx.DeserializerECCoin
XPUB_VERBYTES = bytes.fromhex("0488b21e")
XPRV_VERBYTES = bytes.fromhex("0488ade4")
P2PKH_VERBYTE = bytes.fromhex("21")

17
electrumx/lib/tx.py

@ -823,3 +823,20 @@ class DeserializerElectra(Deserializer):
self._read_outputs(), # outputs
self._read_le_uint32() # locktime
)
class DeserializerECCoin(Deserializer):
def read_tx(self):
tx_version = self._read_le_int32()
tx = TxTime(
tx_version,
self._read_le_uint32(),
self._read_inputs(),
self._read_outputs(),
self._read_le_uint32(),
)
if tx_version > 1:
self.cursor += 32
return tx

Loading…
Cancel
Save