Skip to content

Added SelectedNetworkController#1643

Merged
BelfordZ merged 17 commits intomainfrom
selected-network-controller
Sep 7, 2023
Merged

Added SelectedNetworkController#1643
BelfordZ merged 17 commits intomainfrom
selected-network-controller

Conversation

@BelfordZ
Copy link
Contributor

@BelfordZ BelfordZ commented Aug 30, 2023

Explanation

This is a PR which moves the proposed Selected Network Controller out of extension.

It also adds tests (coverage @ 100%)

References

fixes https://github.com/MetaMask/MetaMask-planning/issues/1006

Changelog

@metamask/selected-network-controller

  • ADDED: starting implementation

Checklist

  • I've updated the test suite for new or updated code as appropriate
  • I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate
  • I've highlighted breaking changes using the "BREAKING" category above as appropriate

@BelfordZ BelfordZ requested a review from a team as a code owner August 30, 2023 22:47
@BelfordZ BelfordZ force-pushed the selected-network-controller branch 2 times, most recently from 0f0b98e to 04c2e62 Compare August 30, 2023 23:29
@BelfordZ
Copy link
Contributor Author

@metamaskbot publish-preview

@github-actions
Copy link
Contributor

Preview builds have been published. See these instructions for more information about preview builds.

Expand for full list of packages and versions.
{
  "@metamask-previews/address-book-controller": "3.1.1-preview.04c2e62",
  "@metamask-previews/announcement-controller": "4.0.1-preview.04c2e62",
  "@metamask-previews/approval-controller": "3.5.1-preview.04c2e62",
  "@metamask-previews/assets-controllers": "11.1.0-preview.04c2e62",
  "@metamask-previews/base-controller": "3.2.1-preview.04c2e62",
  "@metamask-previews/composable-controller": "3.0.1-preview.04c2e62",
  "@metamask-previews/controller-utils": "4.3.2-preview.04c2e62",
  "@metamask-previews/ens-controller": "4.1.1-preview.04c2e62",
  "@metamask-previews/gas-fee-controller": "6.1.2-preview.04c2e62",
  "@metamask-previews/keyring-controller": "7.2.0-preview.04c2e62",
  "@metamask-previews/logging-controller": "1.0.1-preview.04c2e62",
  "@metamask-previews/message-manager": "7.3.1-preview.04c2e62",
  "@metamask-previews/network-controller": "12.1.2-preview.04c2e62",
  "@metamask-previews/notification-controller": "3.1.1-preview.04c2e62",
  "@metamask-previews/permission-controller": "4.1.1-preview.04c2e62",
  "@metamask-previews/phishing-controller": "6.0.1-preview.04c2e62",
  "@metamask-previews/preferences-controller": "4.4.0-preview.04c2e62",
  "@metamask-previews/rate-limit-controller": "3.0.1-preview.04c2e62",
  "@metamask-previews/selected-network-controller": "0.0.0-preview.04c2e62",
  "@metamask-previews/signature-controller": "5.3.1-preview.04c2e62",
  "@metamask-previews/transaction-controller": "9.1.0-preview.04c2e62"
}

Copy link
Contributor

@mcmire mcmire left a comment

Choose a reason for hiding this comment

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

Nice design and good job with the package structure. A lot of the comments I have are style-related.

@BelfordZ BelfordZ force-pushed the selected-network-controller branch from 2114396 to 405f3db Compare August 31, 2023 18:40
@BelfordZ BelfordZ force-pushed the selected-network-controller branch from edbdb8a to 6bc5e1d Compare September 5, 2023 17:48
@BelfordZ BelfordZ force-pushed the selected-network-controller branch from 7cd22aa to 09d36f3 Compare September 6, 2023 23:30
@BelfordZ BelfordZ requested review from jiexi and mcmire September 7, 2023 01:24
Domain here means one of two things:

- the jsonrpc request originated from a dapp (domain is the origin/url of the dapp)
- the jsonrpc request originated interally to metamask (the domain is here is 'metamask')
Copy link
Member

Choose a reason for hiding this comment

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

json-rpc or JSON-RPC?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

/shrug

branches: 100,
functions: 100,
lines: 100,
statements: 100,
Copy link
Member

Choose a reason for hiding this comment

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

💯!!!

@BelfordZ BelfordZ merged commit 30f9bf5 into main Sep 7, 2023
@BelfordZ BelfordZ deleted the selected-network-controller branch September 7, 2023 16:27
MajorLift pushed a commit that referenced this pull request Oct 11, 2023
* Added SelectedNetworkController

* Update packages/selected-network-controller/src/SelectedNetworkController.ts

Co-authored-by: Elliot Winkler <elliot.winkler@gmail.com>

* use jsdoc

Co-authored-by: Elliot Winkler <elliot.winkler@gmail.com>

* remove whitespace

* update year in license

* readme grammar fixup

* fix test case wording

Co-authored-by: Elliot Winkler <elliot.winkler@gmail.com>

* pr review fixups

* dont use default export

* Fix private method syntax

* Remove resetState method

* fix exports and type naming

* remove using any

* Changed middleware to take a single messenger

* fixup test to use real messenger

* fixup test to use real messenger

* lint fix

---------

Co-authored-by: Elliot Winkler <elliot.winkler@gmail.com>
MajorLift pushed a commit that referenced this pull request Oct 11, 2023
* Added SelectedNetworkController

* Update packages/selected-network-controller/src/SelectedNetworkController.ts

Co-authored-by: Elliot Winkler <elliot.winkler@gmail.com>

* use jsdoc

Co-authored-by: Elliot Winkler <elliot.winkler@gmail.com>

* remove whitespace

* update year in license

* readme grammar fixup

* fix test case wording

Co-authored-by: Elliot Winkler <elliot.winkler@gmail.com>

* pr review fixups

* dont use default export

* Fix private method syntax

* Remove resetState method

* fix exports and type naming

* remove using any

* Changed middleware to take a single messenger

* fixup test to use real messenger

* fixup test to use real messenger

* lint fix

---------

Co-authored-by: Elliot Winkler <elliot.winkler@gmail.com>
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.

3 participants