Age Manning
b3712d8e9b
Discv5 upgrade ( #788 )
...
* Update discv5 to delay queues for timeouts
* Further discv5 bug fixes
2020-01-10 14:35:07 +11:00
Paul Hauner
698af6d7ec
Update docs for testnet3 ( #773 )
...
* Start docker docs
* Add progress
* Update docker.md
* Add note about geth syncing
* Fix env to use geth
* Update docs
* Remove sigp goerli node
* Change text about eth1 syncing
* Address comments from @pscott
* Add links to beaconcha.in
* Add instructions for starting an eth1 node
* Fix typo
* Re-organise Syncing log
2020-01-10 13:56:48 +11:00
Paul Hauner
efd73230cf
Add testnet3 params ( #785 )
...
* Add testnet3 params
* Update sydney ENR
2020-01-10 11:47:00 +11:00
Age Manning
1aaeb6b505
Upgrades trace logging for Sync RPC method ( #784 )
2020-01-10 02:01:03 +11:00
Michael Sproul
95fc840e2c
Fix off-by-one error in get_latest_restore_point ( #787 )
...
* Fix off-by-one error in get_latest_restore_point
* Tighten SPRP checks for succinct hot DB change
2020-01-09 21:05:56 +11:00
Michael Sproul
d9e9c17d3b
Avoid building caches during block replay ( #783 )
...
Also, make the ExitCache safe.
2020-01-09 11:43:11 +11:00
Paul Hauner
da95a73605
Fix typo in eth1 service ( #782 )
2020-01-09 10:53:25 +11:00
Age Manning
30f51df4cf
Improved RPC timeout handling ( #770 )
...
* Handle slow app level responses for RPC
* Correct errors
* Terminates stream on error
2020-01-08 14:18:06 +11:00
Michael Sproul
f36a5a15d6
Store states efficiently in the hot database ( #746 )
...
* Sparse hot DB and block root tree
* Fix store_tests
* Ensure loads of hot states on boundaries are fast
* Milder error for unaligned finalized blocks
2020-01-08 13:58:01 +11:00
Paul Hauner
26dde26c48
Use Cow for checkpoint cache ( #775 )
2020-01-08 11:09:27 +11:00
pscott
8e1e6838d2
Add individual processing for ef tests ( #745 )
...
* Add Individual signature verification for ef tests
* Add clone state to avoid errors in ef tests
* Add state verification for VerifyIndividual in ef tests
* Add Clone derive for errors
* Update comments
2020-01-08 10:24:44 +11:00
Paul Hauner
4579c8cceb
Add unfinished progress
2020-01-07 16:39:18 +11:00
Paul Hauner
c5ee929439
Add progress
2020-01-07 12:34:41 +11:00
Paul Hauner
92e7b601b5
Start implementing proto_array
2020-01-07 10:50:55 +11:00
pscott
95cc5dd22f
Rename ssz_encode_state.rs to ssz_encode_state_container.rs ( #774 )
2020-01-07 10:33:58 +11:00
Paul Hauner
f04c55075e
Add timeouts to canonical head rwlock ( #759 )
...
* Add TimeoutRwLock to BeaconChain
* Update network crate
* Update rest api
* Fix beacon chain tests
* Fix rest api tests
* Set test back to !debug_assertions
2020-01-06 17:30:37 +11:00
Paul Hauner
b0c8b2b700
Change genesis fork for testnets ( #750 )
...
* Change genesis fork for testnets
* Fix genesis fork in lcli
2020-01-06 17:30:08 +11:00
Paul Hauner
2dddbed7ce
Update notice about testnet being down ( #772 )
2020-01-06 17:29:44 +11:00
Paul Hauner
212a5a8ffa
Update deposit contract in docs ( #769 )
2020-01-06 15:44:06 +11:00
Paul Hauner
4d0ef41a2c
Fix testnet docs ( #747 )
...
* Fix testnet docs
* Minor fixes
* More fixes
* Describe http flag
* Tidy
* Revert change
* Address suggestion from Pawan
2020-01-06 14:31:43 +11:00
pscott
5427664cf4
Add log-format option to CLI ( #744 )
...
* Add log-format CLI option
* Cargo fmt
* Add log format logic for file logging. Add doc
* Review comment
* Fix compilation errors
* Remove Mutex from logger
2020-01-06 12:26:30 +11:00
Age Manning
55680ab1d3
Update libp2p and updates gossipsub ( #764 )
...
* Update gossipsub, adds anonymous source
* Remove temp protobuf fix
2020-01-03 17:56:03 +11:00
Pawan Dhananjay
7320f8497f
Remove the logic allowing lighthouse to update it's own ENR ( #682 )
...
* Set random port when zero-port option is set
* Remove logic allowing lighthouse to update its own ENR
* Discovery address is set to localhost by default
* Return error if discovery-addr isn't explicit
2020-01-03 15:37:05 +11:00
Paul Hauner
647034b637
Optimization: avoid recomputing known state roots ( #762 )
...
* Start adding optimization
* Add temp fix for protobuf issue
* Fix compile errors
* Fix protobuf import
2020-01-03 15:09:00 +11:00
pscott
39df89521f
Fix --datadir cli option ( #753 )
...
* Fix datadir bug; fix clippy warnings; update error message
* Cargo fmt
* Update error message
2020-01-03 11:00:13 +11:00
pscott
50ea669e1e
Update CONTRIBUTING.md ( #751 )
...
* Replace gitter with Discord; fix typos; Specify the need to sign commits
* Add link to contributing document in lighthouse book
2020-01-03 10:45:53 +11:00
Age Manning
01ac60d638
Documents and simplifies syncing code ( #738 )
...
* Add duplication prevention to gossipsub
* Clean up topic logs
* Add content addressed messages for gossip
* Support BlocksByRange step parameter
* Add initial docs to syncing
* Adds documentation and simplify code in sync
* Remove unnecessary comment
* Fix fmt issue
* Add batch log to sync
2019-12-23 21:23:14 +11:00
mkinney
3acb3cc640
got Docker image down to 138mb from 1.8gb ( #749 )
2019-12-20 18:30:38 +11:00
Age Manning
41d6d5fafd
Adds support for the step parameter in BlocksByRange request ( #737 )
...
* Add duplication prevention to gossipsub
* Clean up topic logs
* Add content addressed messages for gossip
* Support BlocksByRange step parameter
2019-12-20 17:12:16 +11:00
Age Manning
45271abc16
Filter gossipsub message duplication ( #736 )
...
* Add duplication prevention to gossipsub
* Clean up topic logs
* Add content addressed messages for gossip
2019-12-20 16:26:30 +11:00
Pawan Dhananjay
74b327b50d
Make eth1 caching work with fast synced node ( #709 )
...
* Add functions to get deposit_count and deposit_root from deposit cache
* Fetch deposit root and deposit count from cache
* Fix bugs
* Add test
* Compare deposit_count between the caching and http eth1 blocks
* Revert "Compare deposit_count between the caching and http eth1 blocks"
This reverts commit e3d0325ae6 .
* Fetch deposit cache using binary search instead of linear search
* BlockCache waits till DepositCache is in sync
* Truncate required_blocks in block_cache upto latest_processed_block in deposit cache
* Clean up
* Handled getting deposit count before deploying deposit contract
* More cleanup
* Remove calls to http get deposit/count
* Fix block cache tests
* Minor changes
* Fix bootnode ports
* Address some of Paul's comments
* Optimize `get_deposit_root` by caching `DepositDataTree`
* Fix comments and minor changes
* Change eth1 default config parameters
* Use `Vec` instead of `HashMap` to store `deposit_roots`
* Minor renaming
2019-12-20 09:37:39 +11:00
Paul Hauner
251aea645c
Make API friendly to block explorers ( #702 )
...
* Add validator index to duties response
* Add `get_state` method to beacon chain
* Improve /beacon/validators endpoint
* Add validators/all and validators/active endpoints
* Start refactor of HTTP docs
* Document /beacon/heads endpoint
* Remove some unused API endpoints
* Improve API docs
* Add methods to get all validator duties
* Improve docs
* Remove dead links
* Make tables left-justified
* Add /consensus/vote_count endpoint
* Add /consensus/individual_votes endpoint
* Update formatting
* Tidy
* Add committees endpoint
* Strictly require 0x prefix for serde in BLS
* Update docs to have 0x prefix
* Fix failing tests
* Add unfinished code
* Improve testing, fix bugs
* Tidy, ensure all beacon endpoints smoke tested
* Fix pubkey cache error
* Address comments with docs
2019-12-19 11:45:28 +11:00
Pawan Dhananjay
d756bc9ecd
Fix bootnode ports ( #743 )
2019-12-18 22:40:19 +11:00
pscott
e9149f4580
Enable bulk signature verification ( #739 )
...
* Change verification strategy
* Update EF tests
2019-12-18 12:22:50 +11:00
Paul Hauner
03ed66e933
Add banner for testnet being down ( #741 )
...
LGTM!
2019-12-18 10:44:54 +11:00
Paul Hauner
49eef178cf
Clean cargo in dockerfile ( #735 )
2019-12-18 10:36:42 +11:00
pscott
e7de1b3339
Delete outdated deposits handling in operation pool ( #719 )
2019-12-17 10:37:12 +11:00
Paul Hauner
34f003adb8
Add more eth1 metrics ( #728 )
...
* Add metrics for junk eth1 votes
* Add eth1 cache metrics
2019-12-17 10:20:27 +11:00
pscott
61be1491a1
Add support for gzip ( #641 )
...
* add support for gzip
* Fix clippy warnings
* Fix additional clippy warnings and optimized get_deposits function
* Fix get_deposits function call
* Add simulator to CI
* Install ganache before running sim
2019-12-17 09:04:50 +11:00
Paul Hauner
5e4cf2f3da
Add simulator to CI ( #723 )
...
* Add simulator to CI
* Install ganache before running sim
2019-12-17 08:48:20 +11:00
pscott
0694d1d0ec
Create backup instead of overwriting log files ( #686 )
...
* Create backup instead of overwriting log files
* Clean variable names
* Return string instead of expect on SystemTimeError
* Cargo fmt after merge
2019-12-15 05:59:20 +11:00
pscott
b1d4284524
Add logging level when using logfile ( #721 )
2019-12-13 16:11:43 +11:00
Michael Sproul
5e7803f00b
Clean up database metrics, add freezer DB size ( #715 )
...
* Clean up database metrics, add freezer DB size
* Address review comments
2019-12-13 13:30:58 +11:00
Pawan Dhananjay
b9d00ee8b8
Reduced num_nodes in full_mesh gossipsub test ( #718 )
2019-12-12 22:38:38 +11:00
Jaden McConkey
ba1cbbba55
specify exact version for rust in Dockerfile ( #703 )
...
signed commit
2019-12-12 17:11:49 +11:00
pscott
7f484db524
Move max_seed_lookahead to used constants ( #705 )
2019-12-12 17:11:14 +11:00
pscott
ed9643b846
Add maximum slot limit when processing blocks ( #668 )
...
* Add maximum slot limit when processing blocks
* Fix clippy warning
* Update comments
* Change MAXIMUM_BLOCK_SLOT_NUMBER to 2^32
* Update graffiti versioning
2019-12-12 17:05:07 +11:00
Michael Sproul
4eba26572b
Store states in the DB before their blocks ( #712 )
...
Partial fix for #692
2019-12-12 12:48:18 +11:00
Paul Hauner
8a62f3f456
Hopefully fix NaN issue in sync speed ( #701 )
2019-12-11 11:02:54 +11:00
pscott
8e7b737912
Add note about rustup update ( #696 )
2019-12-11 09:31:25 +11:00