Skip to content

Commit 78199f4

Browse files
authored
feat: add evm-like runtime provider builder exports (#8641)
1 parent 0204150 commit 78199f4

4 files changed

Lines changed: 50 additions & 0 deletions

File tree

.changeset/ten-apes-smash.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@hyperlane-xyz/sdk': patch
3+
---
4+
5+
Added narrow runtime provider-builder exports for Tron and EVM-like consumers.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import { expect } from 'chai';
2+
3+
import { ProviderType } from '../ProviderType.js';
4+
5+
import { evmLikeRuntimeProviderBuilders } from './evmLike.js';
6+
import { evmRuntimeProviderBuilders } from './evm.js';
7+
import { tronRuntimeProviderBuilders } from './tron.js';
8+
9+
describe('runtime provider builders', () => {
10+
it('exports a narrow tron runtime builder map', () => {
11+
expect(tronRuntimeProviderBuilders).to.have.keys([ProviderType.Tron]);
12+
});
13+
14+
it('exports a merged evm-like runtime builder map', () => {
15+
expect(evmLikeRuntimeProviderBuilders).to.include(
16+
evmRuntimeProviderBuilders,
17+
);
18+
expect(evmLikeRuntimeProviderBuilders).to.include(
19+
tronRuntimeProviderBuilders,
20+
);
21+
expect(evmLikeRuntimeProviderBuilders).to.have.keys([
22+
ProviderType.EthersV5,
23+
ProviderType.GnosisTxBuilder,
24+
ProviderType.Viem,
25+
ProviderType.ZkSync,
26+
ProviderType.Tron,
27+
]);
28+
});
29+
});
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { ProviderBuilderMap } from '../defaultProviderBuilderMaps.js';
2+
3+
import { evmRuntimeProviderBuilders } from './evm.js';
4+
import { tronRuntimeProviderBuilders } from './tron.js';
5+
6+
export const evmLikeRuntimeProviderBuilders: Partial<ProviderBuilderMap> = {
7+
...evmRuntimeProviderBuilders,
8+
...tronRuntimeProviderBuilders,
9+
};
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import type { ProviderBuilderMap } from '../defaultProviderBuilderMaps.js';
2+
import { ProviderType } from '../ProviderType.js';
3+
import { defaultTronProviderBuilder } from '../builders/tron.js';
4+
5+
export const tronRuntimeProviderBuilders: Partial<ProviderBuilderMap> = {
6+
[ProviderType.Tron]: defaultTronProviderBuilder,
7+
};

0 commit comments

Comments
 (0)