Commit Graph

3080 Commits

Author SHA1 Message Date
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
bba19ce667 Catch up to solana-genesis tokens argument name change 2018-11-14 09:55:33 -08:00
9bf2d1d7b4 Publish BPF SDK to a channel-specific URL to ease downstream pickup 2018-11-14 09:36:44 -08:00
9fe210c454 Add host information to db entries (#1778)
Add new field to each db entry identifying the host
that it originated from.
2018-11-13 21:54:15 -08:00
f99fae3c61 Use exact solana-rbpf version, not maintaining backward compatibility 2018-11-13 17:45:46 -08:00
860dcdb449 Stubs for some libc headers 2018-11-13 17:44:46 -08:00
70cebaf74a Add size_t/ssize_t/sol_memset/sol_strlen 2018-11-13 17:44:46 -08:00
317fe19da7 Fix INC_DIRS usage 2018-11-13 17:44:46 -08:00
e7b6c8b7e0 Accounts get kicked if no tokens 2018-11-13 17:23:13 -08:00
478ba75d6b Update featurized test 2018-11-13 17:19:10 -08:00
4e553ea095 test_replicate fails locally, ignore 2018-11-13 17:13:25 -08:00
0c46f15f94 test_rpc_new fails locally, ignore for now 2018-11-13 17:12:25 -08:00
7b92497d21 Update counters irrespective of logging level (#1799) 2018-11-13 16:55:14 -08:00
4668a798ca Fix Sagar and I crossing wires (#1810) 2018-11-13 15:18:54 -08:00
729d28d910 Add poh verification before processing entries
- Replicate stage now verifies entries delivered
  by the window
- Minor refactor of entries_from_blobs
2018-11-13 14:17:00 -08:00
66e9d30fda Change testnet automation to use TAR instead of snap (#1809) 2018-11-13 13:33:15 -08:00
6335be803c Broadcast last tick before leader rotation (#1766)
* Broadcast last tick before leader rotation to everybody on network

* Add test

* Refactor broadcast
2018-11-13 02:21:37 -08:00
a77b1ff767 Revert "Migrate from ring to ed25519-dalek" (#1798)
* Revert "Migrate from ring to ed25519-dalek"

This reverts commit 7c610b216b.

* Fix test failures with revert
2018-11-12 22:34:43 -08:00
1f6ece233f Remove unused path 2018-11-12 22:24:56 -08:00
d53077bb3e Activate perf-libs compatible CUDA env 2018-11-12 22:24:56 -08:00
2b44d5fb6a Fix snap PR builds 2018-11-12 22:24:56 -08:00
10e1e0c125 Switch to perf-libs v0.11.0 for CUDA 10 support 2018-11-12 20:58:52 -08:00
017c281eaf Remove CUDA support from Snap 2018-11-12 20:31:16 -08:00
c5b1bc1128 Remove obsolete update-default-cuda.sh 2018-11-12 20:31:16 -08:00
dafdab1bbc Add clang dependency to docker images, update validation checks (#1794) 2018-11-12 19:36:36 -08:00
d0ebee5e3b Correct path to solana-perf-CUDA_HOME.txt 2018-11-12 19:17:54 -08:00