6732a9078d
Clarify AfterTimestamp wire format
2018-09-19 13:28:35 -07:00
2981076a14
Add solana-upload-perf to parse json from bench and upload to influx ( #1166 )
2018-09-19 13:16:55 -07:00
5740ea3807
RFC 006: Wallet CLI
2018-09-19 12:10:53 -06:00
cd2d50e06c
Changed transition to restart Rpu rather than modify bank to prevent lock contention
2018-09-19 10:48:05 -06:00
8c8a4ba705
debugging commit
2018-09-19 10:48:05 -06:00
b10de40506
Made LEADER_ROTATION_INTERVAL settable so that integration tests don't time out
2018-09-19 10:48:05 -06:00
2030dfa435
Implement PR comments, tidy up
2018-09-19 10:48:05 -06:00
bfe64f5f6e
Added integration test for transitioning leader to validator to see that tpu pipeline can exit and restart a tvu. Fixed Tpu and broadcast stage so that exiting later stages in the pipeline also causes earlier stages to exit.
2018-09-19 10:48:05 -06:00
6d27751365
give fullnode ownership of state needed to dynamically start up a tpu or tvu for role transition
2018-09-19 10:48:05 -06:00
1fb1c0a681
added jointypes to the stages in the tpu involved in leader rotation
2018-09-19 10:48:05 -06:00
062f654fe0
formatted code
2018-09-19 10:48:05 -06:00
d3cb161c36
Added broadcast stage test for leader rotation exit
2018-09-19 10:48:05 -06:00
98b47d2540
Added check in broadcast stage to exit after transmitting last blob before leader rotation. Also added tests
2018-09-19 10:48:05 -06:00
f28ba3937b
Added check in write stage to exit when scheduled entry_height for leader rotation is detected
2018-09-19 10:48:05 -06:00
91cf14e641
Rewrote service trait join() method to allow thread join handles to return values other than ()
2018-09-19 10:48:05 -06:00
7601a8001c
Update reqwest requirement from 0.8.6 to 0.9.0
...
Updates the requirements on [reqwest](https://github.com/seanmonstar/reqwest ) to permit the latest version.
- [Release notes](https://github.com/seanmonstar/reqwest/releases )
- [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md )
- [Commits](https://github.com/seanmonstar/reqwest/commits/v0.9.0 )
Signed-off-by: dependabot[bot] <support@dependabot.com >
2018-09-19 10:47:02 -06:00
0ee6c5bf9d
Read multiple entries in write stage ( #1259 )
...
- Also use rayon to parallelize to_blobs() to maximize CPU usage
2018-09-18 21:45:49 -07:00
6dee632d67
Remove Signature from ApplySignature
2018-09-18 20:00:42 -07:00
51e5de4d97
Log specific send_transaction error messages
2018-09-18 16:17:08 -07:00
1f08b22c8e
Tweak log messages
2018-09-18 16:17:08 -07:00
83ae5bcee2
Detect binary changes in serialized contract userdata
2018-09-18 16:17:08 -07:00
339a570b26
Update comment
2018-09-18 16:17:08 -07:00
5310b6e5a2
Move entry->blob creation out of write stage ( #1257 )
...
- The write stage will output vector of entries
- Broadcast stage will create blobs out of the entries
- Helps reduce MIPS requirements for write stage
2018-09-18 13:49:10 -07:00
7d14f44a7c
Move register_entry_id() call out of write stage ( #1253 )
...
* Move register_entry_id() call out of write stage
- Write stage is MIPS intensive and has become a bottleneck for
TPU pipeline
- This will reduce the MIPS requirements for the stage
* Fix rust format issues
2018-09-18 11:42:25 -07:00
c830eeeae4
Update RELEASE.md
2018-09-18 10:31:26 -07:00
157fcf1de5
initial RELEASE.md ( #1244 )
...
initial RELEASE.md and RELEASE_TEMPLATE.md
2018-09-18 10:23:15 -07:00
e050160ce5
Use tagged perf-libs to enable controlled updates
2018-09-18 09:21:44 -07:00
f273351789
Add missing port number
2018-09-18 09:36:54 -06:00
aebf7f88e5
Various spelling fixes
2018-09-17 19:37:59 -07:00
aac1571670
mint now uses the SystemContract instead of Budget
2018-09-17 18:02:40 -07:00
8bae75a8a6
system contract tests
2018-09-17 14:34:55 -07:00
c2f7ca9d8f
Change process_command return type and improve test
2018-09-17 13:45:47 -07:00
6ec0e42220
budget as separate contract and system call contract ( #1189 )
...
* budget and system contracts and verification
* contract check_id methods
* system call contract
* verify contract execution rules
* move system into its own file
* allocate before transfer for budget
* store error in budget context
* budget contract and tests without bank
* moved budget of of bank
2018-09-17 13:36:31 -07:00
072b244575
Add perf counters for record/write stages ( #1240 )
2018-09-17 11:07:04 -07:00
7ac9d6c604
Create keygen helper function for use in Wallet CLI, print keypair statement
2018-09-17 11:53:33 -06:00
0125163190
Remove wallet.sh, update entrypoint syntax for wallet network argument
2018-09-17 11:53:33 -06:00
a06f4b1d44
Update wallet to trigger keygen if no keypair provided and no keypair found in default location
2018-09-17 11:53:33 -06:00
10daa015c4
Simplify timeout arg
2018-09-17 11:53:33 -06:00
0babee39a4
Update wallet to take network arg
2018-09-17 11:53:33 -06:00
7c08b397eb
Update testnet documentation
2018-09-17 09:26:25 -07:00
155ee8792f
Add GPU support to ec2-provider
2018-09-17 09:26:25 -07:00
f89f121d2b
Add AWS EC2 support
2018-09-17 09:26:25 -07:00
27986d7abb
Standardize CLI help text
2018-09-16 15:17:10 -06:00
8b7edc6d64
Alphabetize
2018-09-16 15:17:10 -06:00
7dfab867fe
Mark --outfile parameter as required
2018-09-16 10:49:02 -07:00
fd36954477
clippy
2018-09-15 05:12:53 -06:00
fd51599fa8
Replace replace(..., None) with take()
...
This is strictly for simplicity, since Option::take() is imlemented with replace().
2018-09-15 05:12:09 -06:00
3ca80c676c
Disable large-network until it's fixed
2018-09-14 20:13:17 -07:00
be7cce1fd2
Tweak GCE scripts for higher node count ( #1229 )
...
* Tweak GCE scripts for higher node count
- Some validators were unable to rsync config from leader when
the node count was high (e.g. 25). Looks like the leader node was
getting more rsync requests in parallel than it count handle.
- This change staggers the validators bootup, and rsync time
* Address review comments
2018-09-14 17:17:08 -07:00
e142aafca9
Use multiple sockets for receiving blobs on validators ( #1228 )
...
* Use multiple sockets for receiving blobs on validators
- The blobs that are broadcasted by leader or retransmitted by peer
validators are received on replicate_port
- Using reuse_addr/reuse_port, multiple sockets can be opened for
the same port
- This allows the kernel to queue data to user space app on multiple
socket queues, preventing over-running one queue
- This helps with reducing packets dropped due to queue over-runs
Fixes #1224
* Fixed failing tests
2018-09-14 16:56:06 -07:00