76b83ac0f4
Move testnet demos into the book
...
Have git readme focus on fullnode development and the book focus on
users.
2018-11-26 07:51:10 -08:00
903a9bfd05
s/contract/program/
2018-11-26 08:20:42 -07:00
655ee1a64b
Fix typos
2018-11-26 08:20:42 -07:00
e0e6c3fdb2
Extract execute_instruction() to seed new runtime module
...
Fixes #1528
2018-11-26 08:20:42 -07:00
31f00974f2
Hoist the lookup of executable accounts
2018-11-26 08:20:42 -07:00
c3218bb9c2
Hoist tick_height
2018-11-26 08:20:42 -07:00
90fb6ed739
Bump itertools from 0.7.9 to 0.7.11
...
Bumps [itertools](https://github.com/bluss/rust-itertools ) from 0.7.9 to 0.7.11.
- [Release notes](https://github.com/bluss/rust-itertools/releases )
- [Commits](https://github.com/bluss/rust-itertools/compare/0.7.9...0.7.11 )
Signed-off-by: dependabot[bot] <support@dependabot.com >
2018-11-26 08:19:20 -07:00
d2972024de
Uppercase acronyms
...
Looks like there will be very little Rust code in the markdown book
so switching back to English capitalization conventions.
2018-11-25 22:58:07 -07:00
3f9ad1253d
Re-enable fixed tests ( #1907 )
2018-11-25 20:51:55 -08:00
a556a54dc9
Use title in link
2018-11-25 20:29:45 -07:00
dc0a2ca656
Move disclaimer down a bit
...
Odd to see a disclaimer before knowing anything about what you're reading
2018-11-25 20:27:35 -07:00
e9f986e54d
Boot comma
2018-11-25 20:22:46 -07:00
357d852382
Add title to markdown book
2018-11-25 20:19:45 -07:00
6e00c6790e
Move testnet metrics dashboard management out of the Grafana UI
2018-11-25 16:10:25 -08:00
f36604357e
Remove CUDA Snap references
2018-11-25 16:08:29 -08:00
c3fb9d5549
Cleanup book ( #1904 )
...
* Cleanup book
* Distinguish upstream from downstream validators
* Add BroadcastStage to Fullnode/Tpu diagrams
* First attempt to re-describe the runtime
* Reorg book
Push back details of the fullnode implementation
2018-11-25 16:58:38 -07:00
f5b5c54d7d
Update condition for nosigverify ( #1903 )
2018-11-25 13:11:07 -08:00
9f0b06bb86
Filter out leader node while retransmitting blobs ( #1894 )
2018-11-24 20:33:49 -08:00
57a384d6a0
Rocks db window service ( #1888 )
...
* Add db_window module for windowing functions from RocksDb
* Replace window with db_window functions in window_service
* Fix tests
* Make note of change in db_window
* Create RocksDb ledger in bin/fullnode
* Make db_ledger functions generic
* Add db_ledger to bin/replicator
2018-11-24 19:32:33 -08:00
69802e141f
Add the story of how this codebase came to be
2018-11-24 14:39:53 -07:00
6fc02b7424
Detect legacy programs upfront
2018-11-24 11:56:51 -07:00
30cdd85028
Implement the same interface in all builtin programs
2018-11-24 11:56:51 -07:00
871dd47019
Extract the part of execute_instruction that should only return a ProgramError
...
TODO: hoist load_executable_accounts() and then change
process_instruction() to return ProgramError.
2018-11-24 11:56:51 -07:00
37f8dd57e2
Extract ProgramError from BankError
2018-11-24 11:56:51 -07:00
f827bfd83f
Remove instruction index parameter
2018-11-24 11:56:51 -07:00
b3af930153
Rename process_transaction to process_instruction
2018-11-24 11:56:51 -07:00
cd488b7d07
Hoist program static methods to top-level functions
2018-11-24 11:56:51 -07:00
e2373ff51a
add nosigverify command line option to ease debug
2018-11-23 16:55:04 -08:00
b3d2c900cd
Rename BudgetState to BudgetProgram
2018-11-23 13:25:17 -07:00
d5adec20a3
get_ip_addr: Fall back to loopback if no better option exists
2018-11-23 13:24:41 -05:00
942256a647
Add db_ledger benchmarks ( #1875 )
...
* Add db_ledger benchmarks
* ignore benches in CI, due to timeouts
2018-11-23 06:12:43 -08:00
ca39486d06
Bump libc from 0.2.43 to 0.2.44
...
Bumps [libc](https://github.com/rust-lang/libc ) from 0.2.43 to 0.2.44.
- [Release notes](https://github.com/rust-lang/libc/releases )
- [Commits](https://github.com/rust-lang/libc/compare/0.2.43...0.2.44 )
Signed-off-by: dependabot[bot] <support@dependabot.com >
2018-11-22 12:32:38 -07:00
db632fcc2a
Bump tokio from 0.1.11 to 0.1.13
...
Bumps [tokio](https://github.com/tokio-rs/tokio ) from 0.1.11 to 0.1.13.
- [Release notes](https://github.com/tokio-rs/tokio/releases )
- [Changelog](https://github.com/tokio-rs/tokio/blob/master/CHANGELOG.md )
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-0.1.11...tokio-0.1.13 )
Signed-off-by: dependabot[bot] <support@dependabot.com >
2018-11-22 11:12:46 -07:00
a3321a5d80
Fix endianess in db_ledger to account for the default byte-comparator used by Rocksdb ( #1885 )
2018-11-22 01:35:19 -08:00
521de13571
Add maximum repair length to db_window ( #1886 )
...
* Add maximum repair length to db_window
2018-11-21 23:44:49 -08:00
e6f91269ec
Use --no-tty with apt-key in Docker
2018-11-21 16:45:48 -08:00
3abf6a8a30
Reorg the markdown book to cater to app devs
...
First, talk about how a client interacts with Solana to do useful
things. Then describe how the fullnode you're talking to works and
why it's so very fast. Last, why that fullnode you don't trust
does what you asked it to anyway.
2018-11-21 15:49:57 -08:00
8d7f380dfd
Remove extra version check
2018-11-21 14:30:26 -08:00
59163e2dd9
Optimize some CI stuff ( #1880 )
...
* CI Optimizations
2018-11-21 12:16:16 -08:00
574021041d
Calculate tag in README
...
Don't have people test-driving old code. Latest tag should be good.
2018-11-21 11:17:23 -07:00
872adf1031
Update README.md
2018-11-20 16:48:18 -08:00
5fc1167802
Update README to say cuda 10.0
...
Prebuilts fetched with fetch-perf-libs are built
with cuda 10 now.
2018-11-20 10:07:15 -07:00
c89a09e5d0
Fix build issue seen when launching gce instance ( #1874 )
2018-11-20 07:37:16 -08:00
d9dabdfc74
Rocks db window utils ( #1851 )
...
* Implement new ledger module based on RocksDb
* Add db_window module for windowing functions from RocksDb
2018-11-19 23:20:18 -08:00
6b910d1bd4
add tpu_forwarding, simplify ClusterInfo::new() from Result<Self> to Self
2018-11-19 20:45:49 -08:00
1c4f799845
alphabetize deps ( #1872 )
2018-11-19 20:13:09 -08:00
bbd9ea8c00
Delete settings.rs.foo
2018-11-19 13:39:08 -08:00
fc67a968e8
Use known keys in the unit test to avoid random false positives.
2018-11-19 13:41:24 -07:00
3d113611cc
remove Result<> return from ClusterInfo::new() ( #1869 )
...
strip Result<> for ClusterInfo::new()
2018-11-19 11:25:14 -08:00
c1af48bd85
Rename program_id => owner
2018-11-18 16:24:13 -08:00