* Add valid_deposit test and build_with_deposit method
* Insert_deposit takes a num_deposit param
* Deposit with spec.max_effective_balance
* Copy int_to_bytes32 implem from beacon_chain_builder
* Add debug information to insert_deposit
* Remove length-proof assertion
* Insert_deposit displays error
* Batch deposits now pass tests
* Optimize insert_deposit
* Rename insert_deposits and set num_deposits to 2 in valid_deposit test
* update test_utils to pass tests
* fix typo in test_utils
* update cast in test_utils
* Add DepositCountInvalid tests
* Add tests for bad deposit signature
* Add tests and test utils in test_builder
* Return error instead of ok on bad signature
* Update DepositTestTask enum
* Add comment about manually setting deposit_count and deposit_index
* add badblsbytes test
* add bad_index var for clarity ; remove underflow test
* cargo fmt
* Add insert 3 exits tests
* Add validator_unknwon test
* Add far_future_epoch test and already exited
* Add MaxVoluntaryExits + 1 test
* Add exit_already_initiated test
* Add exit_not_active test
* Add too_young_to_leave test
* Cargo fmt
* Confirm already_anitiated test
* Fix typo in enum variant
* Adjust some tests to return ok(()) and revert changes for early return in per_block_processing.rs
* cargo fmt
* Adjust AlreadyIniated test to expect Ok(()) and revert changes in per_block_processing.rs
* Remove extraneous newline
* Add insert_valid_attester_slashing
* Initial cargo fmt
* Add NotSlashable test
* Cargo fmt
* Remove AttestationDataIdentical
* Make test_task pass through reference ; fix max_attester_slashing_plus_one test
* Initial cargo fmt
* Add InvalidIndexedAttestation1 and 2
* Add comments
* Add ProposalsIdenticalTest
* Add ProposalsIdentical test
* Cargo fmt
* Add ProposerUnknown test
* Add ProposalEpochMismatch test
* Add BadProposal1Signature and Badproposal2Signature tests
* Add ProposerNotSlashable test
* Derive PartialEq and use if instead of match
* Merge attestation tests
* Remove useless AlreadyInitiated variant in beacon_state
* Remove MaxOperations plus one tests for each operation
* Clean comments
* add IncludedTooLate and BadTargetEpoch tests
* Update AttestationDataBuilder call in operation_pool testing
* Cargo fmt
* Remove BadIndex enum variant, unused in the code
* Cargo fmt
* Cargo fmt updated
* simply increment deposit_count instead of hardsetting deposit_index in insert_deposits
* Fix bad_merkle_proof when calling insert_deposits
* Implement basic tree hash caching
* Use spaces to indent top-level Cargo.toml
* Optimize BLS tree hash by hashing bytes directly
* Implement tree hash caching for validator registry
* Persist BeaconState tree hash cache to disk
* Address Paul's review comments
* Prototype for far_right push
* Add push method and tests
* Modify beacon_chain_builder for interop to use push instead of create
* Add Push method to MerkleTree
* Cargo fmt
* Remove redundant tests
* Fix typo
* Rename push to push_leaf
* Fix clippy warnings
* Add DepthTooSmall enum variant
* Avoid cloning in MerkleTree::push_leaf
* Add quickcheck test for push_leaf
* Cargo fmt updated
* Return err instead of using unwrap()
* Use enumerate instead of hard indexing
* Use if let and return string on error
* Fix typo in deposit_leave
* Fix cargo fmt
* Prototype for far_right push
* Add push method and tests
* Modify beacon_chain_builder for interop to use push instead of create
* Add Push method to MerkleTree
* Cargo fmt
* Remove redundant tests
* Fix typo
* Rename push to push_leaf
* Fix clippy warnings
* Add DepthTooSmall enum variant
* Avoid cloning in MerkleTree::push_leaf
* Add quickcheck test for push_leaf
* Cargo fmt updated
* Return err instead of using unwrap()
* Use enumerate instead of hard indexing
* Use if let and return string on error
* Fix typo in deposit_leave
* Change into_iter to iter
* Fix clippy 'easy' warnings
* Clippy eth2/utils
* Add struct NetworkInfo
* Clippy for types, utils, and beacon_node/store/src/iters.rs
* Cargo fmt
* Change foo to my_foo
* Remove complex signature
* suppress clippy warning for unit_value in benches
* Use enumerate instead of iterating over range
* Allow trivially_copy_pass_by_ref in serde_utils
Missing whitespace in the implementation of `TokenStream::to_string` on
beta and nightly was breaking our parsing of derive macro attributes.
This change makes the parser ignore whitespace, and should make the beta
and nightly builds succeed again.
- A processing error of a validator's block or attestation should not prevent publishing. Now a 202 error is returned, to indicate that it has not been processed, but has still been published.
- Added a publish_attestation function to the API, handling POST requests for /beacon/validator/attestation.