summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Dashjr <luke_github1@dashjr.org>2020-04-30 14:16:18 +0000
committerGitHub <noreply@github.com>2020-04-30 14:16:18 +0000
commitba1d58250716be1697a633e9624d9237b15dba7d (patch)
tree002d79d169929c2a0e75cca9fee2c54dbce50536
parentc768b96f40c187feec15421865e6d2c8cdd9f229 (diff)
parentc03a8f0bb929c0a9ec2f0616453349beaa6d944b (diff)
downloadbips-ba1d58250716be1697a633e9624d9237b15dba7d.tar.xz
Merge pull request #906 from JeremyRubin/bip-0119-sim-fixes
BIP-0119 Simulation Fixes
-rw-r--r--bip-0119/fifty.pngbin372887 -> 399046 bytes
-rw-r--r--bip-0119/five.pngbin324707 -> 334730 bytes
-rwxr-xr-xbip-0119/simulation.py4
3 files changed, 3 insertions, 1 deletions
diff --git a/bip-0119/fifty.png b/bip-0119/fifty.png
index 6917937..1f90c01 100644
--- a/bip-0119/fifty.png
+++ b/bip-0119/fifty.png
Binary files differ
diff --git a/bip-0119/five.png b/bip-0119/five.png
index 5cf741a..7baa568 100644
--- a/bip-0119/five.png
+++ b/bip-0119/five.png
Binary files differ
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