96bfd9478b
make all the nodes have a pretty seq id ( #1159 )
2018-09-08 14:18:18 +09:00
e8206cb2d4
Echo the network address before entering a quiet polling loop
2018-09-07 21:20:00 -07:00
c3af0d9d25
Improve client.log
2018-09-07 21:20:00 -07:00
932c994dc9
Use new bench-tps command-line args
2018-09-07 21:20:00 -07:00
c34d911eaf
Migrate Budget DSL to use the Account state ( #979 )
...
* Migrate Budget DSL to use the Account state instead of global bank data structures.
* Serialize Instruction into Transaction::userdata.
* Store the pending set in the Account::userdata
* Enforce the token balance rules on contract execution. This becomes the entry point for generic contracts.
* This pr will have a performance impact on the bank. The next set of changes will fix this by locking each account during multi threaded execution of all the contracts.
* With this change a contract transaction needs to store its state under an address. That address could be the destination of the tokens, or any random address. For the latter, an extra step would be needed to claim the tokens which isn't implemented by budget_dsl at the moment.
* test tracking issue 1157
2018-09-07 20:18:36 -07:00
ddd1871840
Install libssl1.1 for solanalabs/rust docker image compat
2018-09-07 19:57:41 -07:00
db825788fa
Document how to get ssh access into CD testnets
2018-09-07 19:41:13 -07:00
b1b03ec13b
Refine docker image tagging to avoid breaking stabilization branches on updates
2018-09-07 18:42:25 -07:00
73a8441add
/var/snap is not writable by most users
2018-09-07 17:41:20 -07:00
bf29590f41
WSL needs ReuseAddr in addition to ReusePort (which it doesn't honor) ( #1149 )
2018-09-08 07:28:22 +09:00
51b27779c9
client changes for TODOs and looping ( #1138 )
...
* remove client.sh from snap
* default to ephemeral instead of ~/.config key
* rework CLI for bench-tps
* remote multinode-demo stuff from remote-client.sh
* remove multinode-demo from remote-sanity and localnet-sanity
2018-09-08 07:07:10 +09:00
5169c8d08f
Add method to return hash of bank state
2018-09-07 15:38:53 -06:00
0d945e6a92
Groom testnet-sanity logging
2018-09-07 12:45:48 -07:00
1090254ba5
Add datapoints for leader/validator start
2018-09-07 12:45:48 -07:00
e51445d857
🙃
2018-09-07 12:24:34 -07:00
4b47abd3bf
Fix --num-nodes argument parsing
2018-09-07 12:20:42 -07:00
71a617b4dc
Fix erasure build
2018-09-07 13:18:19 -06:00
a722802c95
Window write lock to read lock
2018-09-07 13:18:19 -06:00
e9f44b6661
window -> window_service
2018-09-07 13:18:19 -06:00
9693de1867
Reposition parameters
2018-09-07 13:18:19 -06:00
f7ea95aed1
Hoist lock, reposition parameters
2018-09-07 13:18:19 -06:00
f07ce59be8
Toggle parameters
2018-09-07 13:18:19 -06:00
da423b6cf0
Hoist read lock
2018-09-07 13:18:19 -06:00
d5f60b68e4
Hoist window write lock
2018-09-07 13:18:19 -06:00
78b3a8f7f9
Hoist repair_window() branches
...
This probably would have been done if repair_window() was unit-tested.
2018-09-07 13:18:19 -06:00
d77699c126
Do the easy check first
...
All functions above operate on immutable values, so this shouldn't
change functionality, but no repair_window() tests to be certain.hI
2018-09-07 13:18:19 -06:00
09ba0dae15
Remove redundant clone()
2018-09-07 13:18:19 -06:00
a5c7575207
Rewrite find_next_missing, call it clear_slots
2018-09-07 13:18:19 -06:00
50f040530b
Remove redundant cast
2018-09-07 13:18:19 -06:00
7f99c90539
Simplify using early return and Result::ok()
2018-09-07 13:18:19 -06:00
d8564b725c
Don't reference window to get each slot
2018-09-07 13:18:19 -06:00
e4de25442a
Hoist write lock
...
It needed to be passed the lock before, because it contained a
branch where one side didn't require locking. Now that that
defensive programming was hoisted, we can hoist the write lock
as well, leaving a simpler function for unit testing.
2018-09-07 13:18:19 -06:00
3b2ea8fd40
Hoist untested branch in window
...
If there were unit tests for this function, the author would have
written it this way to make their own life easier.
2018-09-07 13:18:19 -06:00
9a1832ed61
Bump ping timeout
2018-09-07 12:01:43 -07:00
9e45f1f5e2
Doc fixup
2018-09-07 12:01:43 -07:00
ee682d5bc3
Move wallet-sanity.sh out of multinode-demo/
2018-09-07 12:01:43 -07:00
05decc863f
Make set -x more buildkite friendly
2018-09-07 12:01:43 -07:00
506a81e8cc
Assume -y
2018-09-07 12:01:43 -07:00
dcb30a8489
Delete leader node first
2018-09-07 12:01:43 -07:00
a2631e89f6
Use consistent style
2018-09-07 12:01:43 -07:00
ab208ddb77
Clean up arg handling
2018-09-07 12:01:43 -07:00
09a48d773a
Run bench-tps in a tmux
2018-09-07 12:01:43 -07:00
88298bf321
Add -n option
2018-09-07 12:01:43 -07:00
d252f7f687
Revert "Default to 10 validators"
...
This reverts commit ed5fbaef06
.
2018-09-07 12:01:43 -07:00
533ebc17f2
Install multilog automatically on a CI machine
2018-09-07 11:56:23 -07:00
f4947236dc
Keep cargo-target-cache size under 6GB-ish
2018-09-07 11:45:27 -07:00
e088833b81
s/create/start/
2018-09-06 21:07:11 -07:00
53e16f68d9
Improve error handling
2018-09-06 20:57:05 -07:00
ed5fbaef06
Default to 10 validators
2018-09-06 20:46:49 -07:00
b1bacf12a6
Add some log sections
2018-09-06 20:38:11 -07:00