Skip to content

Conversation

@matthewwalsh0
Copy link
Member

@matthewwalsh0 matthewwalsh0 commented Sep 16, 2024

Explanation

The remaining changes in the mobile TransactionController patch are all additions to the logic.

Adopting them here will remove the need for the patch while still supporting the extension usage.

Specifically:

  • Populate submitHistory state when submitting a transaction to the RPC provider, including cancel and speed up but excluding automatic resubmit.
  • Make getPermittedAccounts and associated origin validation optional.
  • Export additional constants.
  • Provide current transactions to IncomingTransactionHelper.

References

Changelog

@metamask/transaction-controller

  • ADDED: Populate submitHistory in state when submitting transactions to network.
  • ADDED: Export CHAIN_IDS, ETHERSCAN_SUPPORTED_NETWORKS and SPEED_UP_RATE constants.
  • CHANGED: Make getPermittedAccounts constructor callback optional.

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

@matthewwalsh0
Copy link
Member 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/accounts-controller": "18.2.0-preview-9d310688",
  "@metamask-previews/address-book-controller": "6.0.0-preview-9d310688",
  "@metamask-previews/announcement-controller": "7.0.0-preview-9d310688",
  "@metamask-previews/approval-controller": "7.0.3-preview-9d310688",
  "@metamask-previews/assets-controllers": "38.0.0-preview-9d310688",
  "@metamask-previews/base-controller": "7.0.0-preview-9d310688",
  "@metamask-previews/build-utils": "3.0.0-preview-9d310688",
  "@metamask-previews/chain-controller": "0.1.1-preview-9d310688",
  "@metamask-previews/composable-controller": "9.0.0-preview-9d310688",
  "@metamask-previews/controller-utils": "11.2.0-preview-9d310688",
  "@metamask-previews/ens-controller": "14.0.0-preview-9d310688",
  "@metamask-previews/eth-json-rpc-provider": "4.1.3-preview-9d310688",
  "@metamask-previews/gas-fee-controller": "20.0.0-preview-9d310688",
  "@metamask-previews/json-rpc-engine": "9.0.2-preview-9d310688",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.2-preview-9d310688",
  "@metamask-previews/keyring-controller": "17.2.0-preview-9d310688",
  "@metamask-previews/logging-controller": "6.0.0-preview-9d310688",
  "@metamask-previews/message-manager": "10.1.0-preview-9d310688",
  "@metamask-previews/name-controller": "8.0.0-preview-9d310688",
  "@metamask-previews/network-controller": "21.0.0-preview-9d310688",
  "@metamask-previews/notification-controller": "6.0.0-preview-9d310688",
  "@metamask-previews/notification-services-controller": "0.5.0-preview-9d310688",
  "@metamask-previews/permission-controller": "11.0.1-preview-9d310688",
  "@metamask-previews/permission-log-controller": "3.0.0-preview-9d310688",
  "@metamask-previews/phishing-controller": "12.0.2-preview-9d310688",
  "@metamask-previews/polling-controller": "10.0.0-preview-9d310688",
  "@metamask-previews/preferences-controller": "13.0.2-preview-9d310688",
  "@metamask-previews/profile-sync-controller": "0.5.0-preview-9d310688",
  "@metamask-previews/queued-request-controller": "5.0.0-preview-9d310688",
  "@metamask-previews/rate-limit-controller": "6.0.0-preview-9d310688",
  "@metamask-previews/selected-network-controller": "18.0.0-preview-9d310688",
  "@metamask-previews/signature-controller": "19.0.0-preview-9d310688",
  "@metamask-previews/transaction-controller": "36.1.0-preview-9d310688",
  "@metamask-previews/user-operation-controller": "15.0.0-preview-9d310688"
}

@matthewwalsh0
Copy link
Member 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/accounts-controller": "18.2.1-preview-9c79590a",
  "@metamask-previews/address-book-controller": "6.0.1-preview-9c79590a",
  "@metamask-previews/announcement-controller": "7.0.1-preview-9c79590a",
  "@metamask-previews/approval-controller": "7.0.4-preview-9c79590a",
  "@metamask-previews/assets-controllers": "38.0.1-preview-9c79590a",
  "@metamask-previews/base-controller": "7.0.1-preview-9c79590a",
  "@metamask-previews/build-utils": "3.0.1-preview-9c79590a",
  "@metamask-previews/chain-controller": "0.1.2-preview-9c79590a",
  "@metamask-previews/composable-controller": "9.0.1-preview-9c79590a",
  "@metamask-previews/controller-utils": "11.3.0-preview-9c79590a",
  "@metamask-previews/ens-controller": "14.0.1-preview-9c79590a",
  "@metamask-previews/eth-json-rpc-provider": "4.1.4-preview-9c79590a",
  "@metamask-previews/gas-fee-controller": "20.0.1-preview-9c79590a",
  "@metamask-previews/json-rpc-engine": "9.0.3-preview-9c79590a",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.3-preview-9c79590a",
  "@metamask-previews/keyring-controller": "17.2.1-preview-9c79590a",
  "@metamask-previews/logging-controller": "6.0.1-preview-9c79590a",
  "@metamask-previews/message-manager": "10.1.1-preview-9c79590a",
  "@metamask-previews/name-controller": "8.0.1-preview-9c79590a",
  "@metamask-previews/network-controller": "21.0.1-preview-9c79590a",
  "@metamask-previews/notification-controller": "6.0.1-preview-9c79590a",
  "@metamask-previews/notification-services-controller": "0.7.0-preview-9c79590a",
  "@metamask-previews/permission-controller": "11.0.2-preview-9c79590a",
  "@metamask-previews/permission-log-controller": "3.0.1-preview-9c79590a",
  "@metamask-previews/phishing-controller": "12.0.3-preview-9c79590a",
  "@metamask-previews/polling-controller": "10.0.1-preview-9c79590a",
  "@metamask-previews/preferences-controller": "13.0.3-preview-9c79590a",
  "@metamask-previews/profile-sync-controller": "0.8.0-preview-9c79590a",
  "@metamask-previews/queued-request-controller": "5.0.1-preview-9c79590a",
  "@metamask-previews/rate-limit-controller": "6.0.1-preview-9c79590a",
  "@metamask-previews/selected-network-controller": "18.0.1-preview-9c79590a",
  "@metamask-previews/signature-controller": "19.1.0-preview-9c79590a",
  "@metamask-previews/transaction-controller": "37.0.0-preview-9c79590a",
  "@metamask-previews/user-operation-controller": "15.0.1-preview-9c79590a"
}

@matthewwalsh0 matthewwalsh0 merged commit 8b137a7 into main Sep 19, 2024
@matthewwalsh0 matthewwalsh0 deleted the feat/transaction-controller-mobile-patch-align branch September 19, 2024 07:52
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.

3 participants