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

TransactionController MultiChain Refactor #3643

Merged
merged 153 commits into from
Feb 15, 2024
Merged
Show file tree
Hide file tree
Changes from 150 commits
Commits
Show all changes
153 commits
Select commit Hold shift + click to select a range
2282842
WIP TransactionController MultiChain
shanejonas Dec 8, 2023
e12b8e3
Fixed tx controller to only use one EtherscanRemoteTransactionSource
shanejonas Dec 11, 2023
1762091
Merge branch 'main' into transaction-multichain
jiexi Dec 11, 2023
cf0a4ba
Merge branch 'main' into transaction-multichain
jiexi Dec 11, 2023
1fb41e8
Merge branch 'main' into transaction-multichain
jiexi Dec 12, 2023
185b7ff
Merge branch 'main' into transaction-multichain
jiexi Dec 12, 2023
5521b92
Merge branch 'main' into transaction-multichain
jiexi Dec 12, 2023
a968ee7
TransactionController networkClientId updates (#3652)
adonesky1 Dec 13, 2023
c4cb825
Merge branch 'main' into transaction-multichain
jiexi Dec 13, 2023
21c39ff
Merge branch 'main' into transaction-multichain
jiexi Dec 14, 2023
558a2ef
Jl/transaction multichain fix update gas request (#3665)
jiexi Dec 15, 2023
b9320d9
WIP TransactionController MultiChain
shanejonas Dec 8, 2023
50cd6ca
Fixed tx controller to only use one EtherscanRemoteTransactionSource
shanejonas Dec 11, 2023
7609016
TransactionController networkClientId updates (#3652)
adonesky1 Dec 13, 2023
134cea6
Jl/transaction multichain fix update gas request (#3665)
jiexi Dec 15, 2023
c762696
Transaction multichain fix starttracking (#3673)
shanejonas Dec 15, 2023
7771217
Merge remote-tracking branch 'origin/transaction-multichain' into tra…
jiexi Dec 15, 2023
6f36ae9
Merge branch 'main' into transaction-multichain
jiexi Dec 15, 2023
ebca685
Merge branch 'main' into transaction-multichain
jiexi Dec 18, 2023
527ecec
Merge branch 'main' into transaction-multichain
jiexi Dec 19, 2023
65d13eb
PendingTransactionTracker stop and unsubscribe (#3685)
jiexi Dec 19, 2023
2f1debf
Merge branch 'main' into transaction-multichain
jiexi Jan 8, 2024
a409fa4
Use chainId from tx object to created unsignedTx (#3671)
jiexi Jan 8, 2024
7733dbb
Jl/transaction multichain nonce lock by chain (#3666)
jiexi Jan 8, 2024
e049371
Fix pendingTx spec (#3746)
jiexi Jan 9, 2024
1b7e87a
Merge branch 'main' into transaction-multichain
jiexi Jan 9, 2024
bdc6c0e
lint (#3754)
adonesky1 Jan 9, 2024
a95800c
Fix existing TransactionController Multichain specs (#3752)
jiexi Jan 9, 2024
377c309
TransactionController: use txMeta.chainId as source of truth rather t…
jiexi Jan 9, 2024
ee19edf
Merge branch 'main' into transaction-multichain
jiexi Jan 9, 2024
4b44281
Merge branch 'main' into transaction-multichain
jiexi Jan 9, 2024
80fee8a
Merge branch 'main' into transaction-multichain
jiexi Jan 9, 2024
ae38599
Bind `getNonceTrackerPendingTransactions` with chainId when passing t…
adonesky1 Jan 10, 2024
41b8d1b
Transaction multichain onBootCleanup all chains (#3759)
jiexi Jan 10, 2024
d7939a8
fix broken tests (#3761)
adonesky1 Jan 10, 2024
7305869
Merge branch 'main' into transaction-multichain
jiexi Jan 10, 2024
5b26ded
Make getEthQuery private (#3762)
jiexi Jan 10, 2024
7a527b2
Jl/mmp 1894/transaction multichain incoming transaction network clien…
jiexi Jan 10, 2024
ca67614
Merge branch 'main' into transaction-multichain
jiexi Jan 11, 2024
938b32f
Transaction multichain init tracking map (#3770)
shanejonas Jan 11, 2024
20f089f
Merge branch 'main' into transaction-multichain
adonesky1 Jan 12, 2024
28c2322
Merge branch 'main' into transaction-multichain
jiexi Jan 12, 2024
e165140
Added multichain addTransaction tests (#3780)
shanejonas Jan 15, 2024
58f8ea0
Jl/mmp 1889/transaction multichain incoming transaction tests (#3782)
jiexi Jan 16, 2024
e518273
Merge branch 'main' into transaction-multichain
jiexi Jan 16, 2024
97f4c3c
Transaction multichain integration (#3789)
jiexi Jan 16, 2024
17dd254
Merge branch 'main' into transaction-multichain
jiexi Jan 17, 2024
c7c6cf4
use correct nonce tracker for approve transaction (#3792)
adonesky1 Jan 17, 2024
bfdbf32
Merge branch 'main' into transaction-multichain
jiexi Jan 18, 2024
2987ea0
Transaction multichain lifecycle (#3796)
jiexi Jan 18, 2024
e7ee400
Add initial IncomingTransactionPolling integration spec (#3791)
jiexi Jan 18, 2024
9ff8c1b
Merge branch 'main' into transaction-multichain
jiexi Jan 19, 2024
41b19ee
add getNonceLock tests (#3798)
jiexi Jan 19, 2024
44be595
Merge branch 'main' into transaction-multichain
jiexi Jan 22, 2024
9dc758b
Merge branch 'main' into transaction-multichain
jiexi Jan 23, 2024
9b716b3
Jl/transaction multichain nonce lock tx (#3814)
jiexi Jan 23, 2024
317cc06
Jl/transaction multichain doc mock requests (#3816)
jiexi Jan 23, 2024
09dbff4
Merge branch 'main' into transaction-multichain
jiexi Jan 23, 2024
6ed2636
Transaction multichain multiple networks (#3824)
shanejonas Jan 23, 2024
ddcecaf
Merge branch 'main' into transaction-multichain
jiexi Jan 23, 2024
e916c67
Jl/transaction multichain resubmits approved tx on boot cleanup (#3825)
jiexi Jan 23, 2024
ca4283e
Merge branch 'main' into transaction-multichain
jiexi Jan 23, 2024
fbfc688
Merge branch 'main' into transaction-multichain
jiexi Jan 24, 2024
d76f73d
Jl/mmp 1962/transaction multichain destroy (#3826)
jiexi Jan 24, 2024
5c02bf9
Merge branch 'main' into transaction-multichain
jiexi Jan 24, 2024
80527f6
Cleanup updateGasProperties (#3841)
jiexi Jan 24, 2024
5d583f7
Al/1948/refactor etherscan remote transaction source (#3822)
adonesky1 Jan 24, 2024
9517f2f
Merge branch 'main' into transaction-multichain
jiexi Jan 25, 2024
b9b6522
Fix trackingMap and EtherscanRemoteTxSource maps removals (#3852)
jiexi Jan 26, 2024
f9c556f
remove getNetworkClientIdForDomain (#3857)
adonesky1 Jan 26, 2024
466eaf5
remove selected-network-controller dep
jiexi Jan 26, 2024
a78ff3f
remove selected-network-controller from tsconfig
jiexi Jan 26, 2024
fa561f4
Transaction multichain change rpc url (#3846)
shanejonas Jan 26, 2024
91d423d
Merge branch 'main' into transaction-multichain
jiexi Jan 26, 2024
ea2fbe1
delete comments
jiexi Jan 26, 2024
b6b4e37
delete comment
jiexi Jan 26, 2024
c8bb6bf
Fix pending tx options mutlichain instantiation (#3858)
jiexi Jan 26, 2024
07fb74c
lol
jiexi Jan 26, 2024
689fcac
Update packages/transaction-controller/src/TransactionControllerInteg…
jiexi Jan 26, 2024
4e9d346
remove mock tx history in "should submit all approved transactions in…
jiexi Jan 26, 2024
0892f8e
Merge remote-tracking branch 'origin/transaction-multichain' into tra…
jiexi Jan 26, 2024
45e4744
switch eth_getCode to non contract. Fix sendRaw
jiexi Jan 26, 2024
13ed1e8
update comments about stacking nock
jiexi Jan 26, 2024
ecea7a9
Update packages/transaction-controller/src/TransactionController.test.ts
jiexi Jan 26, 2024
352575a
remove network type comment
jiexi Jan 26, 2024
8d3cf65
Merge remote-tracking branch 'origin/transaction-multichain' into tra…
jiexi Jan 26, 2024
a4e6e80
Added feature flag for multichain (#3851)
shanejonas Jan 26, 2024
5c60bd3
Remove SEPOLIA GOERLIA constants. Add mainnet to mock. Update specs
jiexi Jan 26, 2024
81fcd60
change getNetworkState to getChainId for IncomingTxHelper (#3859)
jiexi Jan 26, 2024
a2f49b0
Merge remote-tracking branch 'origin/transaction-multichain' into tra…
jiexi Jan 26, 2024
a862294
Merge remote-tracking branch 'origin/transaction-multichain' into tra…
jiexi Jan 26, 2024
36bea91
remove comment
jiexi Jan 26, 2024
443b2f8
Remove global mock networkClient
jiexi Jan 26, 2024
dc148dc
update "only reads the current chain id to filter to initially popula…
jiexi Jan 26, 2024
eb30278
fix comment (#3861)
adonesky1 Jan 26, 2024
9064329
exit early markNonceDuplicatesDropped if no txMeta found
jiexi Jan 26, 2024
bc7567b
Merge remote-tracking branch 'origin/transaction-multichain' into tra…
jiexi Jan 26, 2024
54905db
Add comments to mock requests and reorder
jiexi Jan 27, 2024
f3d3311
Add missing destroy() in spec
jiexi Jan 27, 2024
c1b6466
remove comment
adonesky1 Jan 29, 2024
f485576
remove another comment
adonesky1 Jan 29, 2024
7e26558
Fix pendingTransaction polling listener (#3865)
adonesky1 Jan 29, 2024
259e3e4
Ad/make tracking methods private (#3860)
adonesky1 Jan 29, 2024
019f09e
remove comment
adonesky1 Jan 29, 2024
4aa57dc
markNonceDuplicatesDropped test todo
adonesky1 Jan 29, 2024
a2b249e
Merge branch 'main' into transaction-multichain
jiexi Jan 29, 2024
fbb2ada
Add missing destroy() in spec 2
jiexi Jan 29, 2024
6b5c983
fix todo test
adonesky1 Jan 29, 2024
79bfec5
Update packages/transaction-controller/src/types.ts
shanejonas Jan 30, 2024
801f96b
Merge branch 'main' into transaction-multichain
jiexi Jan 30, 2024
fa89ff4
Jl/transaction multichain fix nonce tracker lock (#3869)
jiexi Jan 30, 2024
b1a025d
Move etherscan mocks (#3873)
jiexi Jan 30, 2024
9864928
move # private to bottom of TxController (#3874)
jiexi Jan 30, 2024
8fb21c7
Improve rate limiting logic in `etherscanRemoteTransactionSource` (#3…
adonesky1 Jan 30, 2024
3c5d1e9
Fix type import issue
jiexi Jan 30, 2024
56c8098
Merge remote-tracking branch 'origin/transaction-multichain' into tra…
jiexi Jan 30, 2024
86c9ec5
Merge branch 'main' into transaction-multichain
adonesky1 Jan 31, 2024
d182fd1
Changed onStateChange public function name to startIfPendingTransactions
shanejonas Jan 31, 2024
0ee4fb8
Added tests for gethEtherscanApiHost
shanejonas Jan 31, 2024
909eed4
Added type alias for NetworkClientRegistry
shanejonas Jan 31, 2024
bcc00b3
Changed #refreshEtherscanRemoteTransactionSources to be called in #re…
shanejonas Jan 31, 2024
cbe2fbb
lint
jiexi Jan 31, 2024
3d4d733
Fixed alias return type for NetworkClientRegistry
shanejonas Feb 2, 2024
00d5f3c
Ad/transaction multichain feedback (#3885)
adonesky1 Feb 2, 2024
ff08961
remove updateIncomingTransactions test from unit tests, add a new rel…
adonesky1 Feb 2, 2024
6d178a4
Merge branch 'main' into transaction-multichain
jiexi Feb 2, 2024
00be49a
Jl/transaction multichain messenger actions (#3887)
jiexi Feb 2, 2024
0df1801
Merge branch 'main' into transaction-multichain
jiexi Feb 2, 2024
38cbc03
Jl/transaction multichain dry mock requests (#3888)
jiexi Feb 5, 2024
28c3ac3
Make properties and methods # private (#3889)
jiexi Feb 5, 2024
e09e942
Update packages/transaction-controller/src/utils/etherscan.ts
jiexi Feb 5, 2024
1ca5558
remove @type (#3890)
jiexi Feb 5, 2024
fb85958
Update packages/transaction-controller/src/TransactionController.ts
jiexi Feb 5, 2024
6dc68ba
address trackingMap clarity comment
jiexi Feb 5, 2024
7448d91
Merge remote-tracking branch 'origin/transaction-multichain' into tra…
jiexi Feb 5, 2024
d654b0b
Revert "address trackingMap clarity comment"
jiexi Feb 5, 2024
e2a7272
fix trackingMap ambiguity
jiexi Feb 5, 2024
85e2a43
Rename to isMultichainEnabled. Remove setter (#3892)
jiexi Feb 5, 2024
9f98280
Update packages/transaction-controller/src/TransactionController.ts
jiexi Feb 5, 2024
113db8b
log failed promises in updateIncomingTransactions (#3893)
jiexi Feb 5, 2024
0c5b093
Jl/transaction multichain todo specs (#3894)
jiexi Feb 5, 2024
e07e01a
Add TransactionControllerOptions (#3895)
jiexi Feb 5, 2024
bf2a65a
Merge branch 'main' into transaction-multichain
jiexi Feb 6, 2024
fae7acc
Jl/transaction multichain approveTransactionsWithSameNonce networkCli…
jiexi Feb 7, 2024
eb43f87
Merge branch 'main' into transaction-multichain
jiexi Feb 8, 2024
4eb01ff
Merge branch 'main' into transaction-multichain
jiexi Feb 8, 2024
b5dc786
Merge branch 'main' into transaction-multichain
jiexi Feb 8, 2024
7a3a429
Add MultichainTrackingHelper (#3896)
jiexi Feb 13, 2024
007e40a
Merge branch 'main' into transaction-multichain
jiexi Feb 13, 2024
280e51c
lint
jiexi Feb 13, 2024
c539601
Merge branch 'main' into transaction-multichain
adonesky1 Feb 15, 2024
124cbef
Merge branch 'main' into transaction-multichain
adonesky1 Feb 15, 2024
cb63fb7
Merge branch 'main' into transaction-multichain
adonesky1 Feb 15, 2024
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
4 changes: 2 additions & 2 deletions packages/transaction-controller/jest.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ module.exports = merge(baseConfig, {
global: {
branches: 89.05,
functions: 93.89,
lines: 97.85,
statements: 97.81,
lines: 97.73,
statements: 97.76,
},
},

Expand Down
1 change: 1 addition & 0 deletions packages/transaction-controller/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
"@types/node": "^16.18.54",
"deepmerge": "^4.2.2",
"jest": "^27.5.1",
"nock": "^13.3.1",
"sinon": "^9.2.4",
"ts-jest": "^27.1.4",
"typedoc": "^0.24.8",
Expand Down
Loading