Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
89b00b4
feat: add core-backend platform package
Kriys94 Sep 24, 2025
9a8c7d5
feat(core-backend): clean code
Kriys94 Sep 25, 2025
50af967
feat(core-backend): remove assets-controllers changes
Kriys94 Sep 25, 2025
297dc0f
fix: format core-backend config files
Kriys94 Sep 25, 2025
16cf2ae
feat(core-backend): clean code
Kriys94 Sep 25, 2025
4b58504
feat(core-backend): add CODEOWNERS for core and assets teams
Kriys94 Sep 25, 2025
63c4eba
feat(core-backend): clean code
Kriys94 Sep 25, 2025
aadba7d
feat(core-backend): update Readme
Kriys94 Sep 25, 2025
8285cef
feat(core-backend): clean code
Kriys94 Sep 25, 2025
4cb33a9
feat(core-backend): clean code
Kriys94 Sep 25, 2025
2237102
feat(core-backend): clean code
Kriys94 Sep 25, 2025
c1a7c73
feat(core-backend): clean code
Kriys94 Sep 25, 2025
6dd61c5
feat(core-backend): clean code
Kriys94 Sep 25, 2025
07e3ce1
feat(core-backend): clean code
Kriys94 Sep 25, 2025
14ccac9
feat(core-backend): clean code
Kriys94 Sep 25, 2025
152b35b
feat(core-backend): clean code
Kriys94 Sep 26, 2025
b8c41d2
feat(core-backend): clean code
Kriys94 Sep 26, 2025
73e0789
feat(core-backend): clean doc
Kriys94 Sep 29, 2025
be4019d
feat(core-backend): clean code
Kriys94 Sep 29, 2025
95ff4de
feat(core-backend): clean test
Kriys94 Sep 29, 2025
7a4cd8d
feat(core-backend): clean tests
Kriys94 Sep 30, 2025
defa4f6
feat(core-backend): clean tests
Kriys94 Sep 30, 2025
db6aeaf
feat(core-backend): clean tests
Kriys94 Sep 30, 2025
8ebfb45
feat(core-backend): clean tests
Kriys94 Sep 30, 2025
e22a203
feat(core-backend): clean code
Kriys94 Sep 30, 2025
23061e5
feat(core-backend): dynamic supported chains
Kriys94 Sep 30, 2025
8614682
feat(core-backend): clean code
Kriys94 Sep 30, 2025
6312cfd
feat(core-backend): clean code
Kriys94 Sep 30, 2025
07c742f
feat(core-backend): clean code
Kriys94 Sep 30, 2025
81ba910
feat(core-backend): fix package json
Kriys94 Oct 1, 2025
e1b03ba
feat(core-backend): fix package json
Kriys94 Oct 1, 2025
715d9e6
feat(core-backend): fix teams
Kriys94 Oct 1, 2025
d0110b5
feat(core-backend): fix yarn
Kriys94 Oct 1, 2025
7f444b7
feat(core-backend): fix yarn
Kriys94 Oct 1, 2025
790a606
revert: remove changes from specified package files
Kriys94 Oct 1, 2025
222bb16
fix yarn lock
Kriys94 Oct 1, 2025
e5aeb5d
update CHANGELOG
Kriys94 Oct 1, 2025
60fd7f9
clean tests
Kriys94 Oct 1, 2025
d25bc3f
clean tests
Kriys94 Oct 1, 2025
38ade82
clean tests
Kriys94 Oct 1, 2025
918d1eb
clean tests
Kriys94 Oct 1, 2025
16e26e2
clean tests
Kriys94 Oct 1, 2025
6c2c2ea
clean tests
Kriys94 Oct 2, 2025
2824746
clean tests
Kriys94 Oct 2, 2025
91e95f6
clean tests
Kriys94 Oct 2, 2025
623d17c
clean tests
Kriys94 Oct 2, 2025
1e726ba
clean tests
Kriys94 Oct 2, 2025
66e17a9
clean tests BackendWebsocketService
Kriys94 Oct 2, 2025
508a82c
clean code
Kriys94 Oct 2, 2025
f07c76d
clean code
Kriys94 Oct 3, 2025
25b9a28
clean code
Kriys94 Oct 3, 2025
76fe6d8
clean code
Kriys94 Oct 3, 2025
3f53c04
clean code
Kriys94 Oct 3, 2025
dd6f3a4
clean code
Kriys94 Oct 3, 2025
ab6b160
clean code
Kriys94 Oct 7, 2025
41b3d99
clean code
Kriys94 Oct 7, 2025
7a73ee0
clean code
Kriys94 Oct 7, 2025
945efcb
clean code
Kriys94 Oct 7, 2025
bc80f5a
clean code
Kriys94 Oct 7, 2025
19edb84
Merge branch 'main' into feature/core-backend-platform
Kriys94 Oct 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@
/packages/permission-log-controller @MetaMask/wallet-integrations @MetaMask/core-platform
/packages/remote-feature-flag-controller @MetaMask/extension-platform @MetaMask/mobile-platform
/packages/foundryup @MetaMask/mobile-platform @MetaMask/extension-platform
/packages/core-backend @MetaMask/core-platform @MetaMask/metamask-assets

## Package Release related
/packages/account-tree-controller/package.json @MetaMask/accounts-engineers @MetaMask/core-platform
Expand Down Expand Up @@ -170,3 +171,5 @@
/packages/network-enablement-controller/CHANGELOG.md @MetaMask/metamask-assets @MetaMask/core-platform
/packages/subscription-controller/package.json @MetaMask/web3auth @MetaMask/core-platform
/packages/subscription-controller/CHANGELOG.md @MetaMask/web3auth @MetaMask/core-platform
/packages/core-backend/package.json @MetaMask/core-platform @MetaMask/metamask-assets
/packages/core-backend/CHANGELOG.md @MetaMask/core-platform @MetaMask/metamask-assets
26 changes: 26 additions & 0 deletions packages/core-backend/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

### Added

- **Initial release of `@metamask/core-backend` package** - Core backend services for MetaMask serving as the data layer between Backend services and Frontend applications ([#6722](https://github.com/MetaMask/core/pull/6722))
- **BackendWebSocketService** - WebSocket client providing authenticated real-time data delivery with:
- Connection management and automatic reconnection with exponential backoff
- Message routing and subscription management
- Authentication integration with `AuthenticationController`
- Type-safe messenger-based API for controller integration
- **AccountActivityService** - High-level service for monitoring account activity with:
- Real-time account activity monitoring via WebSocket subscriptions
- Balance update notifications for integration with `TokenBalancesController`
- Chain status change notifications for dynamic polling coordination
- Account subscription management with automatic cleanup
- **Type definitions** - Comprehensive TypeScript types for transactions, balances, WebSocket messages, and service configurations
- **Logging infrastructure** - Structured logging with module-specific loggers for debugging and monitoring

[Unreleased]: https://github.com/MetaMask/core/
20 changes: 20 additions & 0 deletions packages/core-backend/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
MIT License

Copyright (c) 2025 MetaMask

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
Loading
Loading