f5569e76db
Relocate native programs to deps/ subdirectory of the current executable
...
This layout is `cargo build` compatible, no post-build file moves
required.
2018-12-08 16:31:01 -08:00
3a13ecba1f
Upgrade to Rust 1.31.0
2018-12-08 11:45:59 -08:00
73b9ee9e84
Add solana_ prefix to native_loader program
...
This allows its logging to show up in the default RUST_LOG=solana=info
log setting
2018-12-08 11:04:45 -08:00
b1682558a6
Remove optional --identity argument to simplify command
2018-12-08 10:22:51 -08:00
0a7c07977d
Follow-up to 872a3317b
2018-12-08 09:23:08 -08:00
0a83b17cdd
Upgrade to Rust 1.31.0 ( #2052 )
...
* Upgrade to Rust 1.31.0
* Upgrade nightly
* Fix all clippy warnings
* Revert relaxed version check and update
2018-12-07 20:01:28 -07:00
2bad6584f6
Update solana-genesis arguments
2018-12-07 16:57:02 -08:00
872a3317b5
Fully switch to bootstrap-leader for command-line args
2018-12-07 16:57:02 -08:00
38901002b0
Accept an ip address in addition to domain name
2018-12-07 16:57:02 -08:00
1db6a882bb
rsync of genesis ledger now works for non-snap deployments
2018-12-07 16:57:02 -08:00
571522e738
Update jsonrpc version
2018-12-07 17:47:54 -07:00
b5a80d3d49
Update ledger replication chapter ( #2029 )
...
* ledger block -> ledger segment
The book already defines a *block* to be a slight variation of
how block-based changes define it. It's the thing the cluster
confirms should be the next set of transactions on the ledger.
* Boot storage description from the book
2018-12-07 16:52:36 -07:00
3441d3399b
Replicator rework
...
* Move more of the replicator logic into the replicator class
* Add support for the RPC interface to query the storage last_id value
that the replicator would sign and use to pick a block.
* Fix replicator connecting to gossip and change test to exercise that
scenario.
2018-12-07 15:20:36 -08:00
fa288ab197
Remove note about replicators mining on same identity
...
Replicators pick their own identity, validators sample from
those.
2018-12-07 14:41:53 -08:00
af11562627
Correct ledger path
2018-12-07 11:32:08 -08:00
286f08f095
Drop old validator name, use fullnode instead
2018-12-07 11:32:08 -08:00
92c3e26c7a
Flip symlinks
2018-12-07 11:32:08 -08:00
6516c2532d
Ensure native programs for the correct platform are installed
2018-12-07 11:32:08 -08:00
82a0cc9d27
Ensure destination is not present
2018-12-07 11:32:08 -08:00
fa58da2401
Explicitly specific build variant when installing native programs
2018-12-07 11:32:08 -08:00
1ddf93fd86
Strip cp -r arg
2018-12-07 10:43:36 -08:00
cba9c5619e
Relax stable version check during the transation period between 1.30 and 1.31
2018-12-06 19:44:47 -08:00
70c149c7da
Rename leader/validator to bootstrap-leader/fullnode
...
Only rsyncing the genesis ledger snuck in here as well
2018-12-06 19:44:47 -08:00
b34e197424
Add newline at end of file
2018-12-06 17:46:46 -08:00
f4b26247c0
Genesis only needs a keypair, not the entire fullnode::Config
2018-12-06 16:31:24 -08:00
8f0a1e32d5
Use consistent naming for the mint id file
2018-12-06 16:31:24 -08:00
c4b8f0cd2f
bench-tps will now generate an ephemeral identity if not provided with one
...
Also simplify scripts as a result
2018-12-06 16:30:48 -08:00
aecb06cd2a
Update versions in install-libssl-compatibility.sh ( #2044 )
2018-12-06 15:57:30 -08:00
e3c4f1f586
Move client keygen into client.sh
2018-12-06 14:49:26 -08:00
97b1156a7a
Rename Ncp to GossipService
...
And BroadcastStage to BroadcastService since it's not included in the
TPU pipeline.
2018-12-06 15:48:19 -07:00
02bfcd23a9
review comments ( #2033 )
2018-12-06 12:53:57 -08:00
cc2f448d92
Add fullnode --no-leader-rotation flag
2018-12-06 11:30:19 -08:00
b45d07c8cb
Remove non-common functions from common.sh
2018-12-06 10:15:14 -08:00
f0fe089013
Adapt testnet-deploy metric datapoint names to {,bootnode-}fullnode
2018-12-06 08:04:33 -08:00
a20c1b4547
Apply review feedback
...
And take a stab at clarifying some other sections too.
2018-12-06 08:44:01 -07:00
56ffb4385d
Use gossip RFC to seed the NCP description
...
And format the gossip RFC for easy diffing.
2018-12-06 08:44:01 -07:00
db3c5f91b6
Update configure
2018-12-05 22:51:44 -08:00
17204b4696
Use 80-character lines for easy diffing
2018-12-05 22:10:55 -07:00
8a83c45bc6
Use the book conventions for easy migration
2018-12-05 22:10:55 -07:00
a6312ba98f
Switch snap to bootstrap-fullnode/fullnode naming
2018-12-05 18:59:43 -08:00
4170f11958
More detail for the storage RFC protocol
...
And section numbers which can be referenced from github issues.
2018-12-05 17:40:46 -08:00
04a0652614
Generalize net/ from leader/validator to bootstrap-fullnode/fullnode
2018-12-05 17:11:16 -08:00
b880dafe28
Cleanup intro
2018-12-05 15:25:11 -08:00
36530fc7c6
Fix link
2018-12-05 15:41:32 -07:00
4fd4218178
update terminology before tearing into RFCs ( #1995 )
...
update terminology before tearing into RFCs
2018-12-05 14:35:41 -08:00
632425c7d7
Move native_loader under programs/native/
2018-12-05 14:32:42 -08:00
ad3e36a7ab
Bump rand from 0.5.5 to 0.6.1 ( #1891 )
...
* Bump rand from 0.5.5 to 0.6.1
Bumps [rand](https://github.com/rust-random/rand ) from 0.5.5 to 0.6.1.
- [Release notes](https://github.com/rust-random/rand/releases )
- [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-random/rand/commits )
Signed-off-by: dependabot[bot] <support@dependabot.com >
* Fix conflicts and deprecated usages
* Fix benches
2018-12-05 14:12:10 -08:00
a29b307554
Reorg programming model to be more top-down
...
First explain how a client interacts with existing programs and why
you'd do that. Next, mention that users can contribute their own programs.
Then explain how those programs can be written in any language.
Finally, mention persistent storage, which is only needed by
stateful programs.
2018-12-05 13:36:43 -08:00
1bcafca690
Find test_tx again
2018-12-05 13:29:29 -08:00
5d80edd969
Properly check for failure (can't rely on set -e
here)
2018-12-05 13:26:06 -08:00