Carl
4df79b653b
PR comments
2019-03-21 16:01:43 -07:00
Carl
a2c1fa7cb4
Modify bank_forks to support squashing/filtering new root and also don't remove parents from bank_forks when inserting, otherwise we lose potential fork points when querying blocktree for child slots
2019-03-21 16:01:43 -07:00
Stephen Akridge
95cead91a5
Decendent is not a word
2019-03-21 16:01:43 -07:00
anatoly yakovenko
89c42ecd3f
Implement locktower voting ( #3251 )
...
* locktower components and tests
* integrate locktower into replay stage
* track locktower duration
* make sure threshold is checked after simulating the vote
* check vote lockouts using the VoteState program
* duplicate vote test
* epoch stakes
* disable impossible to verify tests
2019-03-21 16:01:43 -07:00
Michael Vines
f93c9f052f
Ensure genesis ledger directory is populated on all validator nodes
...
This allows all nodes to serve the genesis ledger over rsync instead of
just the bootstrap leader
2019-03-21 15:55:12 -07:00
Michael Vines
e2871053bd
Get client-id.json out of the genesis ledger directory
2019-03-21 15:55:08 -07:00
Pankaj Garg
351c9c33d2
change num threads in banking stage bench
2019-03-21 15:00:30 -07:00
Pankaj Garg
59f2a478b7
v0.12 specific stability changes
2019-03-21 15:00:30 -07:00
Pankaj Garg
3f7cd4adc4
Ignore broken tests that are fixed on master
...
- ignoring, as cherry picking from master will bring in other
unnecessary dependent changes
2019-03-21 13:45:41 -07:00
Pankaj Garg
4318854a64
ignore broken test
2019-03-21 13:45:41 -07:00
Pankaj Garg
430740b691
use ticks per slot to check if the current tick is in the leader slot
2019-03-21 13:45:41 -07:00
Pankaj Garg
797603a0fe
address review comments
2019-03-21 13:45:41 -07:00
Pankaj Garg
f402139991
change pubkey to ref
2019-03-21 13:45:41 -07:00
Pankaj Garg
4db72d85d7
find next leader slot before resetting working bank in Poh recorder
2019-03-21 13:45:41 -07:00
Pankaj Garg
007e17c290
Check if poh recorder has over stepped the leader slot
2019-03-21 13:45:41 -07:00
Pankaj Garg
ad7e727938
Use same VM type for validators as leader, if CUDA is enabled ( #3253 )
...
- Since all nodes are created equal
2019-03-21 13:45:41 -07:00
Rob Walker
3d5eeab6d9
stop copying Blooms ( #3379 )
...
* stop copying Blooms
* fixup
* clippy
2019-03-21 13:45:41 -07:00
Michael Vines
8278585545
Avoid panic on duplicate account indices
2019-03-19 16:06:50 -07:00
Pankaj Garg
061d6ec8fd
fix formatting
2019-03-19 11:21:00 -07:00
Pankaj Garg
000cc27e53
Schedule node for consecutive slots as leader ( #3353 )
...
* Also tweak epoch and slot duration
* new test for leader schedule
2019-03-19 11:21:00 -07:00
Pankaj Garg
9b3092b965
Report how many grace ticks were afforded to previous leader ( #3350 )
2019-03-19 11:21:00 -07:00
Sagar Dhawan
ca819fc4fb
Fix leader rotation counter
2019-03-19 11:21:00 -07:00
Tyera Eulberg
5ff8f57c0e
Remove dangling thin_client
2019-03-18 22:20:14 -07:00
Pankaj Garg
4798612560
Reduce log level for periodic debug messages
2019-03-15 16:02:52 -07:00
Rob Walker
9760cb2e6a
add support for finding the next slot a node will be leader ( #3298 )
2019-03-15 15:02:20 -07:00
Pankaj Garg
46b3b3a1c6
Give last leader some grace ticks to catch up ( #3299 )
...
* Wait for last leader for some ticks
* New tests and fixed existing tests
2019-03-15 15:02:20 -07:00
Pankaj Garg
1e70f85e83
[v0.12] Reduce ticks per second ( #3287 )
...
* Reduce ticks per second
- It's improving TPS. Temp fix for beacons timeframe
* Fix confirmation test
2019-03-15 14:15:54 -07:00
Michael Vines
b2d6681762
Bump log level for better CI logs
2019-03-15 07:48:57 -07:00
Michael Vines
1b51cba778
Avoid stray '' when rust version is not specified
2019-03-14 21:32:25 -07:00
Michael Vines
19ab7333aa
cloud_DeleteInstances() now waits for the instances to be terminated
2019-03-14 21:17:36 -07:00
Michael Vines
b0e6604b9a
Revert "Block until instances are confirmed to be deleted"
...
This reverts commit 5e40a5bfc1
.
2019-03-14 21:17:30 -07:00
Michael Vines
9ce1d5e990
Upgrade nightly rust version
2019-03-14 20:37:44 -07:00
Michael Vines
facc47cb62
Preserve original nightly name
2019-03-14 20:37:44 -07:00
Michael Vines
3dba8b7952
Overhaul cargo/rustc version management
2019-03-14 20:37:44 -07:00
Michael Vines
5e40a5bfc1
Block until instances are confirmed to be deleted
2019-03-14 16:20:35 -07:00
Greg Fitzgerald
c60baf99f3
Rename userdata to data ( #3282 )
...
* Rename userdata to data
Instead of saying "userdata", which is ambiguous and imprecise,
say "instruction data" or "account data".
Also, add `ProgramError::InvalidInstructionData`
Fixes #2761
2019-03-14 13:04:42 -07:00
Sagar Dhawan
de04884c1b
Fix flag to disable leader-rotation ( #3243 )
2019-03-14 12:08:53 -07:00
carllin
e666509409
Don't vote for empty leader transmissions ( #3248 )
...
* Don't vote for empty leader transmissions
* Add is_delta flag to bank to detect empty leader transmissions
* Plumb new is_votable flag through replay stage
* Fix PohRecorder tests
* Change is_delta to AtomicBool to avoid making Bank references mutable
* Reset start slot in poh_recorder when working bank is cleared, so that connsecutive TPU's will start from the correct place
* Use proper max tick height calculation
* Test for not voting on empty transmission
* tests for is_votable
2019-03-13 14:32:04 -07:00
Michael Vines
28aff96d21
Replace stale --no-signer usage with --no-voting
2019-03-13 13:56:57 -07:00
Michael Vines
242975f8cd
Remove duplicate --rpc-drone-address
2019-03-13 13:23:18 -07:00
Michael Vines
c6ba6cac83
Revert "Add case for --rpc-drone-address"
...
This reverts commit dc67dd3357
.
2019-03-13 13:15:49 -07:00
Michael Vines
dc67dd3357
Add case for --rpc-drone-address
2019-03-13 13:03:54 -07:00
Michael Vines
733c2a0b07
Enable rpc for all testnet nodes
2019-03-13 10:51:49 -07:00
Michael Vines
07d6212d18
Drop socat for iptables
2019-03-13 10:16:28 -07:00
Michael Vines
c20d60e4cf
Run socat in the background
2019-03-13 08:18:10 -07:00
Rob Walker
7147f03efe
tell blockexplorer to run on port 8080 ( #3237 )
...
* tell blockexplorer to run on port 8080
* forward port 80 to 5000 for a blockexplorer node
2019-03-13 07:37:28 -07:00
carllin
6740cb5b02
Replay Stage start_leader() can use wrong parent fork() ( #3238 )
...
* Make sure start_leader starts on the last voted block, not necessarily the biggest indexed bank in frozen_slots()
* Fix tvu test
2019-03-13 03:16:13 -07:00
Tyera Eulberg
1e8e99cc3e
Move and rename cluster_client
2019-03-12 23:07:48 -06:00
Tyera Eulberg
ef7f30e09f
Update publish script
2019-03-12 23:07:48 -06:00
Tyera Eulberg
ca8e0ec7ae
Move thin client tests to integration test suite
2019-03-12 23:07:48 -06:00