- Wrapped endpoint functions in new into_boxfut function
- Undid changes to Network API service, now returning ApiResult again.
- Cleaning up of functions, and removal of success_response functions in updated endpoints.
- A bunch of other clean-ups.
- Adding try_future! macros where necessary
- Returning ApiResult and mapping it to future instead
- Upgrading POST publish block to return a future directly
- Cleaned up imports
- Moved ApiError and such to it's own error.rs
- Obsoleted 'success_response' in favour of new async regular and json only flavours
- Made ApiError work async and be derived from hyper errors
- Added a check to ensure an error is thrown if a non-json encoding is requested on a json-only function
- Made all the individual service functions return futures (only node and network for now)
- Added a /beacon/validators function, to list all validators active in a particular epoch
- Moved 'get_genesis_state' function, to align with router.
- Added content-type for error responses
- Tried adding a cache update call to fix issue getting validator duties (this is WIP)
- Fixed function re-names
- Updated the function which gets the beacon_chain from the request, and makes sure caches are updated.
- Updated this api-alignment branch with the new code from interop branch.
- Adding the validator routes into the main function.
- Fixing the setting of the aggregation bits, and handling errors correctly.
- Rust format fixes, and addressing compiler warnings.
- Added the /beacon/validator/block endpoint for GET (untested)
- Added the /beacon/fork endpoint for GET
- Cleaned up a bunch of unused imports & variables
- Removed '/network/block_discovery' endpoint
* Implemented more REST API endpoints.
- Added many of the endpoints, which return 501 - Not Implemented
- Created helper function to return a not implemented error
- Created a parse_pubkey function to get a PublicKey from a hex string
- Created a HTTP handler for the validator endpoints
- Started implementing validator/duties endpoint.
* Fleshed out get validator duties.
- Re-implemented the get validator duties function for the REST API
- Added an 'as_hex_string' function to FakePublicKey, beacuse it was missing.
* Fixed small caching/state bug.
* Extended to array of API inputs.
- Created function for getting arrays from GET parameters.
- Extended get validator duties function to support array of validator duties.
* Tidy API to be more consistent with recent decisions
* Addressing Paul's comments.
- Cleaning up function to get list of proposers.
- Removing unnecessary serde annotations
- Clarifying error messages
- Only accept pubkeys if they are '0x' prefixed.
* Fixed formatting with rustfmt.