22 lines
904 B
Nim
22 lines
904 B
Nim
# beacon_chain
|
|
# Copyright (c) 2018 Status Research & Development GmbH
|
|
# Licensed and distributed under either of
|
|
# * MIT license (license terms in the root directory or at http://opensource.org/licenses/MIT).
|
|
# * Apache v2 license (license terms in the root directory or at http://www.apache.org/licenses/LICENSE-2.0).
|
|
# at your option. This file may not be copied, modified, or distributed except according to those terms.
|
|
|
|
# A port of https://github.com/ethereum/research/blob/master/clock_disparity/ghost_node.py
|
|
# Specs: https://ethresear.ch/t/beacon-chain-casper-ffg-rpj-mini-spec/2760
|
|
# Part of Casper+Sharding chain v2.1: https://notes.ethereum.org/SCIg8AH5SA-O4C1G1LYZHQ#
|
|
|
|
import tables
|
|
|
|
type
|
|
NetworkSimulator* = ref object
|
|
agents*: seq[int]
|
|
latency_distribution_sample*: seq[int]
|
|
time*: int64
|
|
objqueue*: Table[int, int]
|
|
peers*: Table[int, int]
|
|
reliability*: float
|