summaryrefslogtreecommitdiff
path: root/bip-0119
diff options
context:
space:
mode:
authorJeremy Rubin <j@rubin.io>2020-04-08 12:43:42 -0700
committerJeremy Rubin <j@rubin.io>2020-04-08 12:44:34 -0700
commit58d1b1994ceeb3f5a9eba85a839c5b9af3dfe637 (patch)
tree62ccab6915a8fa7260e4f9784c48033f56d8189b /bip-0119
parentbef6dc91c46f68a072e51fea0e84fc1892b1d905 (diff)
downloadbips-58d1b1994ceeb3f5a9eba85a839c5b9af3dfe637.tar.xz
BIP-0119: Use the same random seed across simulation runs; fix issue where a poisson was used in place of an exponential
Diffstat (limited to 'bip-0119')
-rwxr-xr-xbip-0119/simulation.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/bip-0119/simulation.py b/bip-0119/simulation.py
index ee06fee..e40d61e 100755
--- a/bip-0119/simulation.py
+++ b/bip-0119/simulation.py
@@ -24,6 +24,7 @@ def get_rate(phase):
return 1.25**(phase)*TXNS_PER_SEC
def normal():
+ np.random.seed(0)
print("Max Txns Per Sec %f"%TXNS_PER_SEC)
backlog = 0
results_unconfirmed = [0]*SAMPLES
@@ -43,6 +44,7 @@ def normal():
results_unconfirmed[i] = backlog/AVG_TX
return results_unconfirmed, np.cumsum(total_time)/(60*60*24.0)
def compressed(rate_multiplier = 1):
+ np.random.seed(0)
print("Max Txns Per Sec %f"%TXNS_PER_SEC)
backlog = 0
secondary_backlog = 0
@@ -54,7 +56,7 @@ def compressed(rate_multiplier = 1):
total_time = [0]*(SAMPLES)
for phase in range(PHASES):
for i in range(PHASE_LENGTH*phase, PHASE_LENGTH*(1+phase)):
- block_time = np.random.poisson(AVG_INTERVAL)
+ block_time = np.random.exponential(AVG_INTERVAL)
total_time[i] = block_time
txns = np.random.poisson(rate_multiplier*get_rate(phase)*block_time)
postponed = txns * COMPRESSABLE