Coding Standards
This commit is contained in:
parent
12b6b696ef
commit
909aec6cb6
@ -22,13 +22,18 @@ log.debug("Got to Halfnode")
|
|||||||
|
|
||||||
if settings.COINDAEMON_ALGO == 'scrypt':
|
if settings.COINDAEMON_ALGO == 'scrypt':
|
||||||
log.debug("########################################### Loading LTC Scrypt #########################################################")
|
log.debug("########################################### Loading LTC Scrypt #########################################################")
|
||||||
|
import ltc_scrypt
|
||||||
|
elif settings.COINDAEMON_ALGO == 'scrypt-jane':
|
||||||
import settings.SCRYPTJANE_NAME
|
import settings.SCRYPTJANE_NAME
|
||||||
elif settings.COINDAEMON_ALGO == 'quark':
|
elif settings.COINDAEMON_ALGO == 'quark':
|
||||||
log.debug("########################################### Loading Quark Support #########################################################")
|
log.debug("########################################### Loading Quark Support #########################################################")
|
||||||
import quark_hash
|
import quark_hash
|
||||||
|
elif settings.COINDAEMON_ALGO == 'skeinhash':
|
||||||
|
import skeinhash
|
||||||
|
|
||||||
else:
|
else:
|
||||||
log.debug("########################################### Loading SHA256 Support ######################################################")
|
log.debug("########################################### Loading SHA256 Support ######################################################")
|
||||||
if settings.COINDAEMON_TX == 'yes':
|
if settings.COINDAEMON_TX != False:
|
||||||
log.debug("########################################### Loading SHA256 Transaction Message Support #########################################################")
|
log.debug("########################################### Loading SHA256 Transaction Message Support #########################################################")
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
@ -150,7 +155,7 @@ class CTransaction(object):
|
|||||||
def __init__(self):
|
def __init__(self):
|
||||||
if settings.COINDAEMON_Reward == 'POW':
|
if settings.COINDAEMON_Reward == 'POW':
|
||||||
self.nVersion = 1
|
self.nVersion = 1
|
||||||
if settings.COINDAEMON_TX == 'yes':
|
if settings.COINDAEMON_TX != False:
|
||||||
self.nVersion = 2
|
self.nVersion = 2
|
||||||
self.vin = []
|
self.vin = []
|
||||||
self.vout = []
|
self.vout = []
|
||||||
@ -158,14 +163,14 @@ class CTransaction(object):
|
|||||||
self.sha256 = None
|
self.sha256 = None
|
||||||
elif settings.COINDAEMON_Reward == 'POS':
|
elif settings.COINDAEMON_Reward == 'POS':
|
||||||
self.nVersion = 1
|
self.nVersion = 1
|
||||||
if settings.COINDAEMON_TX == 'yes':
|
if settings.COINDAEMON_TX != False:
|
||||||
self.nVersion = 2
|
self.nVersion = 2
|
||||||
self.nTime = 0
|
self.nTime = 0
|
||||||
self.vin = []
|
self.vin = []
|
||||||
self.vout = []
|
self.vout = []
|
||||||
self.nLockTime = 0
|
self.nLockTime = 0
|
||||||
self.sha256 = None
|
self.sha256 = None
|
||||||
if settings.COINDAEMON_TX == 'yes':
|
if settings.COINDAEMON_TX != False:
|
||||||
self.strTxComment = ""
|
self.strTxComment = ""
|
||||||
|
|
||||||
def deserialize(self, f):
|
def deserialize(self, f):
|
||||||
@ -182,7 +187,7 @@ class CTransaction(object):
|
|||||||
self.vout = deser_vector(f, CTxOut)
|
self.vout = deser_vector(f, CTxOut)
|
||||||
self.nLockTime = struct.unpack("<I", f.read(4))[0]
|
self.nLockTime = struct.unpack("<I", f.read(4))[0]
|
||||||
self.sha256 = None
|
self.sha256 = None
|
||||||
if settings.COINDAEMON_TX == 'yes':
|
if settings.COINDAEMON_TX != False:
|
||||||
self.strTxComment = deser_string(f)
|
self.strTxComment = deser_string(f)
|
||||||
|
|
||||||
def serialize(self):
|
def serialize(self):
|
||||||
@ -199,7 +204,7 @@ class CTransaction(object):
|
|||||||
r += ser_vector(self.vin)
|
r += ser_vector(self.vin)
|
||||||
r += ser_vector(self.vout)
|
r += ser_vector(self.vout)
|
||||||
r += struct.pack("<I", self.nLockTime)
|
r += struct.pack("<I", self.nLockTime)
|
||||||
if settings.COINDAEMON_TX == 'yes':
|
if settings.COINDAEMON_TX != False:
|
||||||
r += ser_string(self.strTxComment)
|
r += ser_string(self.strTxComment)
|
||||||
return r
|
return r
|
||||||
|
|
||||||
@ -227,11 +232,14 @@ class CBlock(object):
|
|||||||
self.nNonce = 0
|
self.nNonce = 0
|
||||||
self.vtx = []
|
self.vtx = []
|
||||||
self.sha256 = None
|
self.sha256 = None
|
||||||
if settings.COINDAEMON_ALGO == 'scrypt':
|
if settings.COINDAEMON_ALGO == 'scrypt'
|
||||||
self.scrypt = None
|
self.scrypt= None
|
||||||
|
elif settings.COINDAEMON_ALGO == 'scrypt-jane':
|
||||||
|
self.scryptjane = None
|
||||||
elif settings.COINDAEMON_ALGO == 'quark':
|
elif settings.COINDAEMON_ALGO == 'quark':
|
||||||
self.quark = None
|
self.quark = None
|
||||||
else: pass
|
elif settings.COINDAEMON_ALGO == 'skein':
|
||||||
|
self.skein = None
|
||||||
if settings.COINDAEMON_Reward == 'POS':
|
if settings.COINDAEMON_Reward == 'POS':
|
||||||
self.signature = b""
|
self.signature = b""
|
||||||
else: pass
|
else: pass
|
||||||
@ -286,6 +294,30 @@ class CBlock(object):
|
|||||||
r.append(struct.pack("<I", self.nNonce))
|
r.append(struct.pack("<I", self.nNonce))
|
||||||
self.quark = uint256_from_str(quark_hash.getPoWHash(''.join(r)))
|
self.quark = uint256_from_str(quark_hash.getPoWHash(''.join(r)))
|
||||||
return self.quark
|
return self.quark
|
||||||
|
elif settings.COINDAEMON_ALGO == 'scrypt-jane':
|
||||||
|
def calc_acryptjane(self):
|
||||||
|
if self.scryptjane is None:
|
||||||
|
r = []
|
||||||
|
r.append(struct.pack("<i", self.nVersion))
|
||||||
|
r.append(ser_uint256(self.hashPrevBlock))
|
||||||
|
r.append(ser_uint256(self.hashMerkleRoot))
|
||||||
|
r.append(struct.pack("<I", self.nTime))
|
||||||
|
r.append(struct.pack("<I", self.nBits))
|
||||||
|
r.append(struct.pack("<I", self.nNonce))
|
||||||
|
self.scryptjane = uint256_from_str(settings.SCRYPTJANE_NAME.getPoWHash(''.join(r)))
|
||||||
|
return self.scryptjane
|
||||||
|
elif settings.COINDAEMON_ALGO == 'skein':
|
||||||
|
def calc_skein(self):
|
||||||
|
if self.skein is None:
|
||||||
|
r = []
|
||||||
|
r.append(struct.pack("<i", self.nVersion))
|
||||||
|
r.append(ser_uint256(self.hashPrevBlock))
|
||||||
|
r.append(ser_uint256(self.hashMerkleRoot))
|
||||||
|
r.append(struct.pack("<I", self.nTime))
|
||||||
|
r.append(struct.pack("<I", self.nBits))
|
||||||
|
r.append(struct.pack("<I", self.nNonce))
|
||||||
|
self.skein = uint256_from_str(skeinhash.skeinhash(''.join(r)))
|
||||||
|
return self.skein
|
||||||
else:
|
else:
|
||||||
def calc_sha256(self):
|
def calc_sha256(self):
|
||||||
if self.sha256 is None:
|
if self.sha256 is None:
|
||||||
@ -305,6 +337,10 @@ class CBlock(object):
|
|||||||
self.calc_scrypt()
|
self.calc_scrypt()
|
||||||
elif settings.COINDAEMON_ALGO == 'quark':
|
elif settings.COINDAEMON_ALGO == 'quark':
|
||||||
self.calc_quark()
|
self.calc_quark()
|
||||||
|
elif settings.COINDAEMON_ALGO == 'scrypt-jane':
|
||||||
|
self.calc_scryptjane
|
||||||
|
elif settings.COINDAEMON_ALGO == 'skein':
|
||||||
|
self.calc_skein
|
||||||
else:
|
else:
|
||||||
self.calc_sha256()
|
self.calc_sha256()
|
||||||
|
|
||||||
@ -316,6 +352,12 @@ class CBlock(object):
|
|||||||
elif settings.COINDAEMON_ALGO == 'quark':
|
elif settings.COINDAEMON_ALGO == 'quark':
|
||||||
if self.quark > target:
|
if self.quark > target:
|
||||||
return False
|
return False
|
||||||
|
elif settings.COINDAEMON_ALGO == 'scrypt-jane':
|
||||||
|
if self.scryptjane > target:
|
||||||
|
return False
|
||||||
|
elif settings.COINDAEMON_ALGO == 'skein':
|
||||||
|
if self.skein > target:
|
||||||
|
return False
|
||||||
else:
|
else:
|
||||||
if self.sha256 > target:
|
if self.sha256 > target:
|
||||||
return False
|
return False
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user