Commit Graph

3255 Commits

Author SHA1 Message Date
2c11bf2e66 Various book cleanup
* Merge Leader and Validator diagrams
* New sdk-tools diagram
* Move terminology to just after introduction
* Purge use of LAMPORT as an acronym
* Add notes about persistent storage
2018-11-17 17:50:29 -08:00
0e33773e92 Copy release docs into RELEASE.md
Once the repo implements something proposed in an RFC, no need to acknowledge its existence.

@mvines, please update this if it's no longer accurate.
2018-11-17 18:48:53 -07:00
719e14b30a Add an explicit state of a reserved signature
An RPC client that fetches the signature status before the bank finishes
executing the corresponding Transaction should receive SignatureNotFound
instead of Confirmed
2018-11-17 16:40:23 -08:00
38883d1de4 Clarify comment 2018-11-17 16:40:23 -08:00
c6c8351fca Update env_logger requirement from 0.5.12 to 0.6.0
Updates the requirements on [env_logger](https://github.com/sebasmagri/env_logger) to permit the latest version.
- [Release notes](https://github.com/sebasmagri/env_logger/releases)
- [Commits](https://github.com/sebasmagri/env_logger/commits/v0.6.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-17 16:30:44 -08:00
043f50487a Document patch version updates after a release is made 2018-11-17 16:29:19 -08:00
3a2b91f1b7 Add Cargo.lock to avoid getting broken by random upstream changes 2018-11-17 15:54:21 -08:00
a76d11d486 Don't ignore Cargo.lock 2018-11-17 15:54:21 -08:00
d1f01b5209 Fix clippy lint 2018-11-17 15:54:21 -08:00
7a54dbf7d5 Restore clippy, and run clippy sooner 2018-11-17 15:54:21 -08:00
33a5d5fe93 Enable debug builds by default for better backtraces 2018-11-17 10:52:08 -08:00
201a4b7b2a Advance input pointer correctly 2018-11-17 10:30:21 -08:00
591a28d516 Avoid extra commit when publishing book 2018-11-17 10:17:52 -08:00
22d160a3c3 Install drone 2018-11-17 17:20:15 +00:00
903c82d7f1 Add timeouts 2018-11-17 09:09:25 -08:00
b2e0395f19 Bump release tarball build timeout (ahem rocksdb) 2018-11-17 08:12:03 -08:00
d96a6b42a5 Move drone into its own crate 2018-11-16 20:42:21 -08:00
cf95708c18 Set drone address to always be the initial network entry point (#1847)
* Set drone address to always be the initial network entry point, so that even when leaders rotate the client can still find the drone

* Extract drone address as a separate argument to bench-tps

* Add drone port to client.sh instead of setting it in bench-tps

* Add drone entrypoint to scripts

* Fix build error
2018-11-16 19:56:26 -08:00
7fe50d6402 Temporarily disable clippy 2018-11-16 19:55:33 -08:00
e1c7b99450 Accounts get kicked if no tokens 2018-11-16 18:53:37 -08:00
12ae7b9a6b Add test for tvu POH verification (#1844) 2018-11-16 15:48:10 -08:00
6ac5700f2e Move metrics into its own crate 2018-11-16 15:10:07 -08:00
a0dd8617be Remove airdrop from fullnode 2018-11-16 13:25:55 -08:00
1576072edb remove spurious eprintln!() 2018-11-16 10:21:58 -08:00
03d206a7ca Check for valid tvu, not tpu in broadcast (#1836) 2018-11-15 23:30:22 -08:00
c973de1d76 Decouple log and metrics rate (#1839)
Use separate env for log and metrics rate.

Set default log level to WARN if unset.
2018-11-15 22:27:16 -08:00
71336965a6 Limit targets to 4 in bench-tps
Transaction got bigger so can only fit 4 targets in a
Transaction now.
2018-11-15 20:25:07 -08:00
e791d0f74d Drone now returns signed airdrop transactions 2018-11-15 17:13:13 -08:00
3543a9a49f Add check for missing signature with fee'ed transaction
And update fetch-perf-libs version
2018-11-15 16:23:13 -08:00
7dd198a99e Change signed_key to index into account_keys
If index is within the signed keys range.
2018-11-15 16:23:13 -08:00
e048116ab2 Remove signed_keys
Use first signatures.len() of account_keys for signing
2018-11-15 16:23:13 -08:00
cda9ad8565 Multiple signatures for transactions
With multiple instructions in a TX may need
multiple signatures.

Fixes #1531
2018-11-15 16:23:13 -08:00
928f375683 Rocks db (#1792)
* Add rocksdb crate

* Implement new ledger module based on RocksDb
2018-11-15 15:53:31 -08:00
d3e521f70e accept other socket errors, ignore unless out of tries (#1835) 2018-11-15 15:49:37 -08:00
96e03eca14 Remove unused dependency 2018-11-15 15:13:50 -08:00
659dfbf51f cargo:rerun always triggers if file does not exist 2018-11-15 14:59:54 -08:00
a7ee428214 Fix build 2018-11-15 14:06:57 -08:00
a41254e18c Add scalable gossip library (#1546)
* Cluster Replicated Data Store

Separate the data storage and merge strategy from the network IO boundary.
Implement an eager push overlay for transporting recent messages.

Simulation shows fast convergence with 20k nodes.
2018-11-15 13:23:26 -08:00
4a3230904e Specify rpc port 2018-11-15 12:32:15 -08:00
c81a3f6ced Fix RPC address clashes on local multi-node testnet (#1821)
* Fix RPC address clashes on local multi-node testnet
2018-11-15 10:42:02 -08:00
a5412fc0cd Fix find port functions 2018-11-15 10:45:39 -07:00
83fc3c10cf Setup CUDA env for local builds 2018-11-15 08:00:52 -08:00
6b6c87e510 Run BPF tests in CI 2018-11-14 17:16:37 -08:00
267f9115ba Add drone RFC (#1754)
* Add stamps RFC

* Don't use the language 'load the program'

* Replace stamps RFC with new more general drone design

* Fix typo

* Describe potential techniques for getting recent last_ids
2018-11-14 15:19:34 -08:00
39c87fd103 Add BPF benchmarks 2018-11-14 12:06:06 -08:00
2ad2fdd235 Remove inline simple program to avoid maintenance burden 2018-11-14 10:39:22 -08:00
1fda4b77ef Expose tick_height to bpf programs 2018-11-14 10:33:27 -08:00
5a8938209b Expose tick_height to native programs 2018-11-14 10:33:27 -08:00
0bf2ff6138 Add convenience macro for native program entrypoint 2018-11-14 10:33:27 -08:00
e33f3a2562 Publish expected native program entrypoint in sdk/ 2018-11-14 10:33:27 -08:00