Skip to content

Conversation

@jpuri
Copy link
Contributor

@jpuri jpuri commented Sep 23, 2022

PR should be merged only after MetaMask/json-rpc-middleware-stream#27 is deployed.

json-rpc-middleware-stream takes care to replay DAPP action when reconnection message is received. This PR passes the configuration parameter for the replay message in json-rpc-middleware-stream.

@jpuri jpuri marked this pull request as ready for review October 5, 2022 17:28
@jpuri jpuri requested a review from a team as a code owner October 5, 2022 17:28
@jpuri jpuri requested review from Gudahtt and naugtur October 5, 2022 17:29
@mcmire
Copy link
Contributor

mcmire commented Oct 5, 2022

It looks like the new version of json-rpc-middleware-stream drops support for Node 12, upgrading the engines field to >=14.0.0. We would need to do the same thing for this library to be able to use this version.

@jpuri
Copy link
Contributor Author

jpuri commented Oct 6, 2022

PR is blocked by #225

@jpuri
Copy link
Contributor Author

jpuri commented Oct 7, 2022

The PR is ready for review @mcmire , @Gudahtt

// Set up RPC connection
this._jsonRpcConnection = createStreamMiddleware();
this._jsonRpcConnection = createStreamMiddleware({
retryOnMessage: 'METAMASK_EXTENSION_STREAM_CONNECT',
Copy link
Member

Choose a reason for hiding this comment

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

Where is this message sent? Just trying to understand the whole solution.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

The message is sent from contentScript when extension stream is connected https://github.com/MetaMask/metamask-extension/blob/develop/app/scripts/contentscript.js#L395

@jpuri jpuri requested a review from Gudahtt October 7, 2022 17:01
Copy link
Member

@Gudahtt Gudahtt left a comment

Choose a reason for hiding this comment

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

LGTM!

@jpuri jpuri merged commit 51d66de into main Oct 7, 2022
@jpuri jpuri deleted the middleware_config branch October 7, 2022 17:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants