Pankaj Garg
b4fd141105
fix broken test
2019-02-12 08:41:02 -08:00
Pankaj Garg
0002b5dd02
Write to ledger in BroadcastService
...
- Also disconnect the channel between TPU and TVU
2019-02-12 08:41:02 -08:00
Michael Vines
709598541f
Remove stale TODO comment
2019-02-11 22:13:07 -08:00
Michael Vines
aa781811af
Add mulitnode tests demonstrating leader rotation at 1 tick per slot
2019-02-11 19:50:33 -08:00
Michael Vines
b595bf8f44
Set blob_index correctly when tick_height is at the last tick of a slot
2019-02-11 19:50:33 -08:00
Michael Vines
f6979a090e
leader_scheduler: reduce the amount of special case handling for tick_height 0
2019-02-11 19:05:14 -08:00
Sagar Dhawan
2e1dcd84f9
Add Avalanche Simulation ( #2727 )
...
- No packet drops yet
- Optimistic retransmits without leader-id
2019-02-11 16:20:31 -08:00
Pankaj Garg
144d321193
Remove Box for RPC pubsub subscriptions
2019-02-11 15:47:29 -08:00
Tyera Eulberg
d41dec9395
Make EntryStreamStage optional
2019-02-11 14:07:24 -08:00
Tyera Eulberg
f977327c7b
Move EntryStream into its own Tvu stage
2019-02-11 14:07:24 -08:00
Michael Vines
aac1a58651
Try harder to keep LeaderSchedulerConfig and BlocktreeConfig in sync
2019-02-11 13:10:12 -08:00
Michael Vines
095afdfe47
Merge leader_to_validator/validator_to_leader
2019-02-11 08:57:44 -08:00
Michael Vines
4ae1783b97
Remove code duplication between leader_to_validator/validator_to_leader
2019-02-10 17:53:42 -08:00
Michael Vines
cd92adb1c6
Stop sending metrics by default
...
`source scripts/configure-metrics.sh` can be used at any time to easily
activate metrics if desired for local development and test.
2019-02-10 17:24:45 -08:00
Michael Vines
7dec40ff05
slot 0 now contains the same number of ticks as all subsequent slots
2019-02-10 16:34:10 -08:00
carllin
4b38ecd916
fix tpu tvu bank race ( #2707 )
...
* Fix tpu tvu bank race
* Test highlighting race between tvu and tpu banks during leader to leader transitions
2019-02-10 16:28:52 -08:00
Michael Vines
02c0098d57
Less --verbose by default
2019-02-10 10:19:16 -08:00
Stephen Akridge
1e58c585d3
Add retry_get_balance function
...
clients don't need to know about json
2019-02-10 09:08:16 -08:00
Stephen Akridge
ed4e9febe0
Refactor wallet processing
...
Yuge functions
2019-02-10 09:08:16 -08:00
Michael Vines
1c61415cee
Remove stale TODO. #1899 was resolved a while ago
2019-02-09 16:57:46 -08:00
Michael Vines
c02625f91a
Ban Default::default()
2019-02-09 10:12:32 -08:00
Michael Vines
da5b777ee7
Purge Default::default()
2019-02-09 10:12:32 -08:00
Michael Vines
a6aaca814c
Rename enum Config to enum PohServiceConfig
2019-02-09 10:12:32 -08:00
Greg Fitzgerald
ab3dd2a1b3
Integrate the blocktree proposal into the book ( #2704 )
2019-02-08 20:27:35 -07:00
Greg Fitzgerald
7b7a2fc52b
Rename Appendix to API Reference
...
And move before the proposals, since all this stuff is already
implemented.
2019-02-08 18:08:00 -07:00
Stephen Akridge
95b28d4d8c
Move now to after super majority time is calculated
...
'now' could end up being earlier than the supermajority calculated time.
Leading to underflow errors and thread panic.
2019-02-08 15:53:23 -08:00
carllin
1278396bd5
Cleanup consecutive entries code from window_service ( #2697 )
...
* Remove returning entries from db_ledger on insert
* Fix tests to check for correctness
* Delete generate_repairs and max_repair_entry_height
2019-02-08 14:19:28 -08:00
Rob Walker
0e29868e34
add ticks_left_in_block ( #2694 )
...
* add ticks_left_in_block
* de-combine tests
2019-02-08 10:30:14 -08:00
Michael Vines
0115a1f834
Remove unused SocketAddr
2019-02-08 10:23:39 -08:00
Michael Vines
cf103add54
Remove old Tpu leader rotation shutdown mechanism
2019-02-08 09:07:35 -08:00
Michael Vines
766af58cd8
Prune unnecessary test imports
2019-02-08 08:43:11 -08:00
Michael Vines
5200435bab
Strip unused return type
2019-02-08 08:43:11 -08:00
Michael Vines
56734dca3b
Align Tpu::new() and Tpu::switch_to_leader() arguments
2019-02-07 21:33:49 -08:00
Michael Vines
dbaf8e66ab
Remove code duplication
2019-02-07 21:33:49 -08:00
carllin
6e7c5f205b
Rename db_ledger to blocktree ( #2698 )
2019-02-07 20:52:39 -08:00
Michael Vines
e7df3cfe22
thin_client grooming: remove dead code, improve var names and error reporting
2019-02-07 19:41:58 -08:00
Michael Vines
0e8540417f
Add get_next_last_id
2019-02-07 19:41:58 -08:00
Michael Vines
c3ad0eebec
Clean up get_last_id()
2019-02-07 19:41:58 -08:00
Greg Fitzgerald
c82ffaabdc
Rename, purge use of term delta
...
This would be a fine document to introduce the term delta, but
it looks like the content flows just fine without it.
2019-02-07 16:25:23 -07:00
Greg Fitzgerald
4e6a9b029a
finalized -> frozen
2019-02-07 16:25:23 -07:00
Greg Fitzgerald
3e519faaa8
Move to 80-char lines
2019-02-07 16:25:23 -07:00
Greg Fitzgerald
e2eb7c1ba7
Render ASCII art
2019-02-07 16:25:23 -07:00
Greg Fitzgerald
87ba5b865d
Fix markdown
2019-02-07 16:25:23 -07:00
Greg Fitzgerald
992f2790e7
Cleanup
2019-02-07 16:25:23 -07:00
Anatoly Yakovenko
e1a099632e
fork design book
2019-02-07 16:25:23 -07:00
carllin
fd7db7a954
Support multiple forks in the ledger ( #2277 )
...
* Modify db_ledger to support per_slot metadata, add signal for updates, and add chaining to slots in db_ledger
* Modify replay stage to ask db_ledger for updates based on slots
* Add repair send/receive metrics
* Add repair service, remove old repair code
* Fix tmp_copy_ledger and setup for tests to account for multiple slots and tick limits within slots
2019-02-07 15:10:54 -08:00
Greg Fitzgerald
5bb4ac9873
Cleanup
2019-02-07 16:09:04 -07:00
Anatoly Yakovenko
31b0d14856
wip, initial explanation on vote signer validator and stake owner relationship
2019-02-07 16:09:04 -07:00
Tyera Eulberg
952ab2bde5
Runtime fix
2019-02-07 11:30:05 -08:00
Tyera Eulberg
3c6af52a71
Fix pay-to-self Accounts bug ( #2682 )
...
* Add failing tests
* Fix tests
* Plumb AccountLoadedTwice error
* Fixup budget cancel actions to not depend on duplicate accounts
* Use has_duplicates
* Update budget-based golden
2019-02-07 12:14:10 -07:00