Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

A bunch of fixes for the RPC #874

Merged
merged 16 commits into from
Dec 1, 2020
Merged

A bunch of fixes for the RPC #874

merged 16 commits into from
Dec 1, 2020

Conversation

ec2
Copy link
Member

@ec2 ec2 commented Nov 30, 2020

Summary of changes
Changes introduced in this pull request:

  • Refactor Gas API so that logic in those methods are reusable.

  • Adds gas_estimate_message_gas API call that allows for estimation of gas parameters like the premium, fee cap, etc...

  • Fixes some of the JSONRPC method names that have changed since initially implemented

  • Fixes Websocket Auth handling. Before a new PersistantKeyStore was created upon every connection and saved to ~./forest. This is not right, as we pass in the PersistantKeyStore via the RpcState.

  • Adds message pool message selection to the RPC.

  • Fixes some methods in message pool RPC.

  • Fixes a bunch of methods in the state manager RPC.

Reference issue to close (if applicable)

Closes

Other information and links

Making this PR before more random fixes come in and PR blows up with too many changes in too many different places.
There is still some weird issue on when a message gets pushed to the message pool. I believe it has something to do with the VM execution though...

types/src/deadlines/mod.rs Outdated Show resolved Hide resolved
@@ -201,6 +201,9 @@ where

/// Returns Tipset from key-value store from provided cids
pub async fn tipset_from_keys(&self, tsk: &TipsetKeys) -> Result<Arc<Tipset>, Error> {
if tsk.cids().is_empty() {
return Ok(self.heaviest_tipset().await.unwrap());
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would be nice if this was handled, although I get this should never happen (we should maybe looking into changing this from being an Optional value and always initializing with a heaviest, initializing with genesis ts so we don't have to handle these

@ec2 ec2 merged commit ce5c28b into main Dec 1, 2020
@ec2 ec2 deleted the ec2/storage-miner-interop branch December 1, 2020 02:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants