From 86cbb6bed4e80892953b5411dd463757ab70722b Mon Sep 17 00:00:00 2001
From: Ethan Buchman <ethan@coinculture.info>
Date: Thu, 25 Feb 2016 09:07:48 +0000
Subject: [PATCH] clean; crank ws writeChan capacity

---
 .../tendermint/tendermint/events/events.go    |   2 +-
 .../tendermint/rpc/server/handlers.go         |   4 +-
 net_test/data/local_data/local/config.toml    |  11 --
 net_test/data/local_data/local/genesis.json   | 113 ------------------
 .../data/local_data/local/priv_validator.json |   1 -
 .../data/local_data/local/server_conf.toml    |  26 ----
 net_test/setup.sh                             |   2 +
 net_test/test.sh                              |   2 +-
 8 files changed, 6 insertions(+), 155 deletions(-)
 delete mode 100644 net_test/data/local_data/local/config.toml
 delete mode 100644 net_test/data/local_data/local/genesis.json
 delete mode 100644 net_test/data/local_data/local/priv_validator.json
 delete mode 100644 net_test/data/local_data/local/server_conf.toml

diff --git a/Godeps/_workspace/src/github.com/tendermint/tendermint/events/events.go b/Godeps/_workspace/src/github.com/tendermint/tendermint/events/events.go
index 1b9f08f9..730e7c04 100644
--- a/Godeps/_workspace/src/github.com/tendermint/tendermint/events/events.go
+++ b/Godeps/_workspace/src/github.com/tendermint/tendermint/events/events.go
@@ -154,7 +154,7 @@ func (cell *eventCell) RemoveListener(listenerID string) int {
 func (cell *eventCell) FireEvent(data types.EventData) {
 	cell.mtx.RLock()
 	for _, listener := range cell.listeners {
-		listener(data)
+		listener(data) // XXX: make sure this doesn't block on removing listeners!
 	}
 	cell.mtx.RUnlock()
 }
diff --git a/Godeps/_workspace/src/github.com/tendermint/tendermint/rpc/server/handlers.go b/Godeps/_workspace/src/github.com/tendermint/tendermint/rpc/server/handlers.go
index b57be305..0db533e3 100644
--- a/Godeps/_workspace/src/github.com/tendermint/tendermint/rpc/server/handlers.go
+++ b/Godeps/_workspace/src/github.com/tendermint/tendermint/rpc/server/handlers.go
@@ -206,7 +206,7 @@ func _jsonStringToArg(ty reflect.Type, arg string) (reflect.Value, error) {
 // rpc.websocket
 
 const (
-	writeChanCapacity     = 20
+	writeChanCapacity     = 100
 	wsWriteTimeoutSeconds = 30 // each write times out after this
 	wsReadTimeoutSeconds  = 30 // connection times out if we haven't received *anything* in this long, not even pings.
 	wsPingTickerSeconds   = 10 // send a ping every PingTickerSeconds.
@@ -269,7 +269,7 @@ func (wsc *WSConnection) OnStart() error {
 
 func (wsc *WSConnection) OnStop() {
 	wsc.QuitService.OnStop()
-	wsc.evsw.RemoveListener(wsc.id)
+	go wsc.evsw.RemoveListener(wsc.id) // deadlocks if an event triggers Stop
 	wsc.readTimeout.Stop()
 	wsc.pingTicker.Stop()
 	// The write loop closes the websocket connection
diff --git a/net_test/data/local_data/local/config.toml b/net_test/data/local_data/local/config.toml
deleted file mode 100644
index 1a55f510..00000000
--- a/net_test/data/local_data/local/config.toml
+++ /dev/null
@@ -1,11 +0,0 @@
-# This is a TOML config file.
-# For more information, see https://github.com/toml-lang/toml
-
-moniker = "golden_goose"
-skip_upnp = true
-node_laddr = "0.0.0.0:46656"
-seeds = "104.236.45.149:46656"
-fast_sync = false
-db_backend = "leveldb"
-log_level = "debug"
-rpc_laddr = "0.0.0.0:46657"
diff --git a/net_test/data/local_data/local/genesis.json b/net_test/data/local_data/local/genesis.json
deleted file mode 100644
index 2beb2e0e..00000000
--- a/net_test/data/local_data/local/genesis.json
+++ /dev/null
@@ -1,113 +0,0 @@
-{
-	"genesis_time": "2016-02-25T02:52:00.489Z",
-	"chain_id": "net_test",
-	"params": null,
-	"accounts": [
-		{
-			"address": "0A73F65F86271552C4858091D3DADFE3335B9272",
-			"amount": 2251799813685248,
-			"name": "",
-			"permissions": {
-				"base": {
-					"perms": 2302,
-					"set": 2302
-				},
-				"roles": []
-			}
-		},
-		{
-			"address": "3BF0230BFE5CFB2C4609EE6893137A08A0353FCF",
-			"amount": 2251799813685248,
-			"name": "",
-			"permissions": {
-				"base": {
-					"perms": 2302,
-					"set": 2302
-				},
-				"roles": []
-			}
-		},
-		{
-			"address": "6C76BECAE4692F0E44DD780C91CDF2188658B871",
-			"amount": 2251799813685248,
-			"name": "",
-			"permissions": {
-				"base": {
-					"perms": 2302,
-					"set": 2302
-				},
-				"roles": []
-			}
-		},
-		{
-			"address": "BC7721F9DBBDDEFE3384FABB7F0EBDE7A599BCF6",
-			"amount": 2251799813685248,
-			"name": "",
-			"permissions": {
-				"base": {
-					"perms": 2302,
-					"set": 2302
-				},
-				"roles": []
-			}
-		}
-	],
-	"validators": [
-		{
-			"pub_key": [
-				1,
-				"520FD1AF439F68F977E5F8AEA9F6BF6FB041CD7E3640095C5838F4CFC9CD5599"
-			],
-			"amount": 1000,
-			"name": "",
-			"unbond_to": [
-				{
-					"address": "BC7721F9DBBDDEFE3384FABB7F0EBDE7A599BCF6",
-					"amount": 1000
-				}
-			]
-		},
-		{
-			"pub_key": [
-				1,
-				"5A195121671DD5D06E57A53FE4165F83E3779C270837A06CA69A9142C893F3B0"
-			],
-			"amount": 1000,
-			"name": "",
-			"unbond_to": [
-				{
-					"address": "3BF0230BFE5CFB2C4609EE6893137A08A0353FCF",
-					"amount": 1000
-				}
-			]
-		},
-		{
-			"pub_key": [
-				1,
-				"7571290A33CFAE246136818BF20BE9719FEDA162D2588F8B54AC2ED27F8FFEC7"
-			],
-			"amount": 1000,
-			"name": "",
-			"unbond_to": [
-				{
-					"address": "6C76BECAE4692F0E44DD780C91CDF2188658B871",
-					"amount": 1000
-				}
-			]
-		},
-		{
-			"pub_key": [
-				1,
-				"053FFACC3B1F8AD855538E7B9F8E6EE8661C8170C6E159706654E5BF7F42FEFA"
-			],
-			"amount": 1000,
-			"name": "",
-			"unbond_to": [
-				{
-					"address": "0A73F65F86271552C4858091D3DADFE3335B9272",
-					"amount": 1000
-				}
-			]
-		}
-	]
-}
\ No newline at end of file
diff --git a/net_test/data/local_data/local/priv_validator.json b/net_test/data/local_data/local/priv_validator.json
deleted file mode 100644
index 49862c0a..00000000
--- a/net_test/data/local_data/local/priv_validator.json
+++ /dev/null
@@ -1 +0,0 @@
-{"address":"F8C21B6934E34C25067085AAB313BBFD714393EE","pub_key":[1,"0E89C57AAE3E02476A09A1498AE219A232341CF006238581EB5BB22B10CC2364"],"last_height":0,"last_round":0,"last_step":0,"priv_key":[1,"16EF1EE7895803D7BEF04B6BEE1E6B60C995B868CDA632C96B1846C12FE9A79B0E89C57AAE3E02476A09A1498AE219A232341CF006238581EB5BB22B10CC2364"]}
\ No newline at end of file
diff --git a/net_test/data/local_data/local/server_conf.toml b/net_test/data/local_data/local/server_conf.toml
deleted file mode 100644
index e1fa0645..00000000
--- a/net_test/data/local_data/local/server_conf.toml
+++ /dev/null
@@ -1,26 +0,0 @@
-[bind]
-address=""
-port=1337
-[TLS]
-tls=false
-cert_path=""
-key_path=""
-[CORS]
-enable=false
-allow_origins=[]
-allow_credentials=false
-allow_methods=[]
-allow_headers=[]
-expose_headers=[]
-max_age=0
-[HTTP]
-json_rpc_endpoint="/rpc"
-[web_socket]
-websocket_endpoint="/socketrpc"
-max_websocket_sessions=50
-read_buffer_size=4096
-write_buffer_size=4096
-[logging]
-console_log_level="info"
-file_log_level="warn"
-log_file=""
diff --git a/net_test/setup.sh b/net_test/setup.sh
index 165883a5..be361dbe 100644
--- a/net_test/setup.sh
+++ b/net_test/setup.sh
@@ -25,5 +25,7 @@ done
 
 # start the local proxy
 mintconfig --skip-upnp --seeds=$SEED > ./data/local/config.toml
+rm -rf ./data/local_data
 cp -r ./data/local ./data/local_data # so we don't contaminate the real dir
 eris chains new --dir $(pwd)/data/local_data $NAME
+#erisdb ./data/local_data &> erisdb.log &
diff --git a/net_test/test.sh b/net_test/test.sh
index 553e62b2..18c0a6dd 100644
--- a/net_test/test.sh
+++ b/net_test/test.sh
@@ -19,7 +19,7 @@ else
 fi
 set -e
 
-N=10
+N=50
 for i in `seq 1 $N`; do
 	mintx send --to=$TO --addr=$ADDR --amt=1 --sign --broadcast --chainID=$NAME
 done
-- 
GitLab