コード例 #1
0
 def __init__(self):
     super().__init__()
     self.type = MessageType.VERSION
     self.version = Config.getValue("NODE_VERSION")
     self.timestamp = DataType.asTime()
     self.nonce = randint(0, sys.maxsize)
     self.chainHeadBlockHash = None
コード例 #2
0
 def __init__(self):
     self.version = Config.getIntValue("BLOCK_VERSION")
     self.previousHash = None
     self.merkleRoot = None
     self.witnessRoot = None
     self.gasLimit = None
     self.gasUsed = None
     self.nonce = None
     self.bits = None
     self.timestamp = DataType.asTime()
     self.transactions = []
コード例 #3
0
def addPeers(peers):
    for peer in peers:
        if peer.host != Peers.hostname and peer.host != Peers.ipAddress:
            currPeer = getPeerByHost(peer.host)
            synchronized = False
            if currPeer == None:
                currPeer = peer
            else:
                currPeer.merge(peer)
                synchronized = True
            currPeer.lastUpdate = DataType.asTime()
            hostBytes = DataType.serialize(currPeer.host)
            Peers.peers.set(hostBytes, currPeer.serialize())
            if not synchronized:
                Sync.synchronize(currPeer.host)
                Sync.addr(currPeer.host)
コード例 #4
0
class Peers:
    db = Config.getValue("PEERS_DB")
    subDb = Config.getValue("PEERS_SUB_DB")
    peers = Storage(db, subDb)

    hostname = Network.getHostname()
    ipAddress = Network.getIpAddress()

    if Config.getBoolValue('PEERS_ENABLE_SEEDS'):
        with open(Config.getValue('SEEDS_DIR')) as seeds:
            hosts = json.load(seeds)
            for host in hosts:
                if host != hostname and host != ipAddress:
                    hostBytes = DataType.serialize(host)
                    if peers.get(hostBytes) == None:
                        peer = Peer()
                        peer.host = host
                        peer.lastUpdate = DataType.asTime()
                        peers.set(hostBytes, peer.serialize())
コード例 #5
0
def start(key):
    TimeIt.timings[key] = DataType.asTime()
コード例 #6
0
def stop(key):
    startTime = TimeIt.timings[key]
    TimeIt.timings[key] = DataType.asTime() - startTime
コード例 #7
0
 def verifyFutureTimestamp(self, block):
     if block.timestamp - DataType.asTime() > 7200:
         return False
     return True