Skip to content

Instantly share code, notes, and snippets.

View aeyakovenko's full-sized avatar

anatoly yakovenko aeyakovenko

View GitHub Profile
// E (enterprise TTP server), A (alice), B (bob), L (ledger), Eb (mirror account for Bob)
// So A and B generate their respective G’s with E, the enterprise server thats handling the accounts.
E <-> A: create Ga
E <-> B: create Gb
// I don’t think there is a way for us to convert between Ga and Gb, so for A to transfer to B, it will send money to Eb,
// basically a mirror account for B that will use Ga as the base
A -> L: from: A, to:Eb output Ga^10
```
INFO:<unknown>: COUNTER: "ed25519_verify_cuda":1527743697784 counts: 0 nanos: 0 samples: 0 rate: NaN cps
INFO:<unknown>: COUNTER: "banking_stage_process_packets":1527743697806 counts: 0 nanos: 0 samples: 0 rate: NaN cps
INFO:<unknown>: COUNTER: "ed25519_verify_cuda":1527743697911 counts: 10 nanos: 715914090 samples: 1 rate: 13.968156430613064 cps
INFO:<unknown>: COUNTER: "banking_stage_process_packets":1527743697959 counts: 10 nanos: 21476831 samples: 1 rate: 465.61804206588954 cps
INFO:<unknown>: COUNTER: "ed25519_verify_cuda":1527743697973 counts: 576 nanos: 1545011313 samples: 2 rate: 372.8128041221663 cps
INFO:<unknown>: COUNTER: "banking_stage_process_packets":1527743698003 counts: 576 nanos: 68811345 samples: 2 rate: 8370.712707330455 cps
INFO:<unknown>: COUNTER: "ed25519_verify_cuda":1527743698025 counts: 949 nanos: 2442533376 samples: 3 rate: 388.5310265664104 cps
INFO:<unknown>: COUNTER: "ed25519_verify_cuda":1527743698055 counts: 1344 nanos: 3379633695 samples: 4 rate: 397.676233962391 cps
INFO:
INFO:<unknown>: COUNTER:1527744630180: "packets" counts: 2845 nanos: 7028726 samples: 10 rate: 404767.5211695548 cps
INFO:<unknown>: COUNTER:1527744630240: "packets" counts: 6789 nanos: 14966218 samples: 20 rate: 453621.6163629315 cps
INFO:<unknown>: COUNTER:1527744630287: "packets" counts: 10078 nanos: 20423816 samples: 30 rate: 493443.5367024458 cps
INFO:<unknown>: COUNTER:1527744630334: "packets" counts: 13396 nanos: 26686282 samples: 40 rate: 501980.7555057688 cps
INFO:<unknown>: COUNTER:1527744630382: "packets" counts: 16682 nanos: 32064183 samples: 50 rate: 520268.9867382556 cps
INFO:<unknown>: COUNTER:1527744630423: "packets" counts: 19539 nanos: 38153975 samples: 60 rate: 512109.15769588883 cps
INFO:<unknown>: COUNTER:1527744630468: "packets" counts: 22448 nanos: 43658425 samples: 70 rate: 514173.381197329 cps
INFO:<unknown>: COUNTER:1527744630515: "packets" counts: 25037 nanos: 53311987 samples: 80 rate: 469631.7171595949 cps
INFO:<unknown>: COUNTER:1527744630563: "packets" counts: 28127 nanos: 59760
The Solana team is proud to release solana-v0.6.0, codename Pipeline!
![image](https://user-images.githubusercontent.com/55449/40861685-334c47b0-65a7-11e8-9d23-6757f371b0e4.png)
What's New?
===
* Multinode testnet! Very much in its infancy, but we've massively de-risked performance concerns surrounding high-throughput multinode testnets. You can now spin up validator nodes and see that the leader is able to get the blocks to them without any TPS slowdown. That was our theory and now it's a reality.
INFO 2018-07-10T14:05:00Z: multinode: started[59/60] a0a53fb578b45fdb
INFO 2018-07-10T14:05:00Z: multinode: executing leader transfer
INFO 2018-07-10T14:05:02Z: multinode: SUCCESS[0] 18 out of 60 distance: 42
INFO 2018-07-10T14:05:02Z: multinode: executing leader transfer
INFO 2018-07-10T14:05:05Z: multinode: SUCCESS[1] 27 out of 60 distance: 66
INFO 2018-07-10T14:05:05Z: multinode: executing leader transfer
INFO 2018-07-10T14:05:06Z: multinode: SUCCESS[2] 50 out of 60 distance: 30
INFO 2018-07-10T14:05:06Z: multinode: executing leader transfer
INFO 2018-07-10T14:05:07Z: multinode: SUCCESS[3] 52 out of 60 distance: 32
INFO 2018-07-10T14:05:07Z: multinode: executing leader transfer
```
$ ci/localnet-sanity.sh
Cleaning /home/anatolyyakovenko/solana/config
removed '/home/anatolyyakovenko/solana/config/leader.json'
removed '/home/anatolyyakovenko/solana/config/ledger/index'
removed '/home/anatolyyakovenko/solana/config/ledger/data'
removed directory '/home/anatolyyakovenko/solana/config/ledger'
removed directory '/home/anatolyyakovenko/solana/config'
Cleaning /home/anatolyyakovenko/solana/config-private
removed '/home/anatolyyakovenko/solana/config-private/mint.json'
```
Running target/release/deps/bank-74a6dbbf9609ab70
Gnuplot not found, disabling plotting
bench_process_transaction
time: [2.9073 ms 2.9085 ms 2.9131 ms]
change: [-17.115% -16.730% -16.343%] (p = 0.11 > 0.05)
No change in performance detected.
Gnuplot not found, disabling plotting
Running target/release/deps/banking_stage-f898ed5a505232ef
Running target/release/deps/bank-6a498fea1a2244cd
Gnuplot not found, disabling plotting
bench_process_transaction
time: [3.2463 ms 3.2464 ms 3.2467 ms]
change: [+11.439% +11.555% +11.672%] (p = 0.17 > 0.05)
No change in performance detected.
Gnuplot not found, disabling plotting
Running target/release/deps/banking_stage-9445c985544e6260
Gnuplot not found, disabling plotting
Running target/release/deps/bank-74a6dbbf9609ab70
Gnuplot not found, disabling plotting
bench_process_transaction
time: [3.4117 ms 3.4268 ms 3.4306 ms]
change: [+5.0816% +5.3789% +5.6761%] (p = 0.16 > 0.05)
No change in performance detected.
Gnuplot not found, disabling plotting
Running target/release/deps/banking_stage-f898ed5a505232ef
Gnuplot not found, disabling plotting
#[derive(Serialize, Deserialize, Debug, PartialEq, Eq, Clone)]
struct Program {
/// program_id maps to an entry point
program_id: Pubkey,
/// These indecies point to Transaction::keys array and accounts for those keys will be loaded
/// for execution
keys: Vec<u8>,
/// Userdata to pass along each call
userdata: Vec<u8>,
}