Skip to content

Commit d1231a3

Browse files
committed
Test call filtering for collator proxy type
1 parent decbf95 commit d1231a3

8 files changed

+149
-0
lines changed

packages/kusama/src/__snapshots__/assetHubKusama.proxy.e2e.test.ts.snap

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -848,6 +848,25 @@ exports[`Kusama AssetHub Proxy > proxy call filtering test for CancelProxy > eve
848848
]
849849
`;
850850

851+
exports[`Kusama AssetHub Proxy > proxy call filtering test for Collator > events for proxy action: proxy type Collator, pallet collatorSelection, call registerAsCandidate 1`] = `
852+
[
853+
{
854+
"data": {
855+
"result": {
856+
"Err": {
857+
"Module": {
858+
"error": "0x08000000",
859+
"index": 21,
860+
},
861+
},
862+
},
863+
},
864+
"method": "ProxyExecuted",
865+
"section": "proxy",
866+
},
867+
]
868+
`;
869+
851870
exports[`Kusama AssetHub Proxy > proxy call filtering test for NonTransfer > events for proxy action: proxy type NonTransfer, pallet system, call remark 1`] = `
852871
[
853872
{

packages/kusama/src/__snapshots__/coretimeKusama.proxy.e2e.test.ts.snap

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -562,6 +562,25 @@ exports[`Kusama Coretime Proxy > proxy call filtering test for CancelProxy > eve
562562
]
563563
`;
564564

565+
exports[`Kusama Coretime Proxy > proxy call filtering test for Collator > events for proxy action: proxy type Collator, pallet collatorSelection, call registerAsCandidate 1`] = `
566+
[
567+
{
568+
"data": {
569+
"result": {
570+
"Err": {
571+
"Module": {
572+
"error": "0x08000000",
573+
"index": 21,
574+
},
575+
},
576+
},
577+
},
578+
"method": "ProxyExecuted",
579+
"section": "proxy",
580+
},
581+
]
582+
`;
583+
565584
exports[`Kusama Coretime Proxy > proxy call filtering test for NonTransfer > events for proxy action: proxy type NonTransfer, pallet system, call remark 1`] = `
566585
[
567586
{

packages/kusama/src/__snapshots__/peopleKusama.proxy.e2e.test.ts.snap

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -514,6 +514,25 @@ exports[`People Kusama Proxy > proxy call filtering test for CancelProxy > event
514514
]
515515
`;
516516

517+
exports[`People Kusama Proxy > proxy call filtering test for Collator > events for proxy action: proxy type Collator, pallet collatorSelection, call registerAsCandidate 1`] = `
518+
[
519+
{
520+
"data": {
521+
"result": {
522+
"Err": {
523+
"Module": {
524+
"error": "0x08000000",
525+
"index": 21,
526+
},
527+
},
528+
},
529+
},
530+
"method": "ProxyExecuted",
531+
"section": "proxy",
532+
},
533+
]
534+
`;
535+
517536
exports[`People Kusama Proxy > proxy call filtering test for NonTransfer > events for proxy action: proxy type NonTransfer, pallet system, call remark 1`] = `
518537
[
519538
{

packages/polkadot/src/__snapshots__/assetHubPolkadot.proxy.e2e.test.ts.snap

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -848,6 +848,25 @@ exports[`Polkadot AssetHub Proxy > proxy call filtering test for CancelProxy > e
848848
]
849849
`;
850850

851+
exports[`Polkadot AssetHub Proxy > proxy call filtering test for Collator > events for proxy action: proxy type Collator, pallet collatorSelection, call registerAsCandidate 1`] = `
852+
[
853+
{
854+
"data": {
855+
"result": {
856+
"Err": {
857+
"Module": {
858+
"error": "0x08000000",
859+
"index": 21,
860+
},
861+
},
862+
},
863+
},
864+
"method": "ProxyExecuted",
865+
"section": "proxy",
866+
},
867+
]
868+
`;
869+
851870
exports[`Polkadot AssetHub Proxy > proxy call filtering test for NonTransfer > events for proxy action: proxy type NonTransfer, pallet system, call remark 1`] = `
852871
[
853872
{

packages/polkadot/src/__snapshots__/collectivesPolkadot.proxy.e2e.test.ts.snap

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -562,6 +562,25 @@ exports[`Polkadot Collectives Proxy > proxy call filtering test for CancelProxy
562562
]
563563
`;
564564

565+
exports[`Polkadot Collectives Proxy > proxy call filtering test for Collator > events for proxy action: proxy type Collator, pallet collatorSelection, call registerAsCandidate 1`] = `
566+
[
567+
{
568+
"data": {
569+
"result": {
570+
"Err": {
571+
"Module": {
572+
"error": "0x08000000",
573+
"index": 21,
574+
},
575+
},
576+
},
577+
},
578+
"method": "ProxyExecuted",
579+
"section": "proxy",
580+
},
581+
]
582+
`;
583+
565584
exports[`Polkadot Collectives Proxy > proxy call filtering test for NonTransfer > events for proxy action: proxy type NonTransfer, pallet system, call remark 1`] = `
566585
[
567586
{

packages/polkadot/src/__snapshots__/coretimePolkadot.proxy.e2e.test.ts.snap

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -554,6 +554,25 @@ exports[`Polkadot Coretime Proxy > proxy call filtering test for CancelProxy > e
554554
]
555555
`;
556556

557+
exports[`Polkadot Coretime Proxy > proxy call filtering test for Collator > events for proxy action: proxy type Collator, pallet collatorSelection, call registerAsCandidate 1`] = `
558+
[
559+
{
560+
"data": {
561+
"result": {
562+
"Err": {
563+
"Module": {
564+
"error": "0x08000000",
565+
"index": 21,
566+
},
567+
},
568+
},
569+
},
570+
"method": "ProxyExecuted",
571+
"section": "proxy",
572+
},
573+
]
574+
`;
575+
557576
exports[`Polkadot Coretime Proxy > proxy call filtering test for NonTransfer > events for proxy action: proxy type NonTransfer, pallet system, call remark 1`] = `
558577
[
559578
{

packages/polkadot/src/__snapshots__/peoplePolkadot.proxy.e2e.test.ts.snap

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -514,6 +514,25 @@ exports[`People Polkadot Proxy > proxy call filtering test for CancelProxy > eve
514514
]
515515
`;
516516

517+
exports[`People Polkadot Proxy > proxy call filtering test for Collator > events for proxy action: proxy type Collator, pallet collatorSelection, call registerAsCandidate 1`] = `
518+
[
519+
{
520+
"data": {
521+
"result": {
522+
"Err": {
523+
"Module": {
524+
"error": "0x08000000",
525+
"index": 21,
526+
},
527+
},
528+
},
529+
},
530+
"method": "ProxyExecuted",
531+
"section": "proxy",
532+
},
533+
]
534+
`;
535+
517536
exports[`People Polkadot Proxy > proxy call filtering test for NonTransfer > events for proxy action: proxy type NonTransfer, pallet system, call remark 1`] = `
518537
[
519538
{

packages/shared/src/proxy.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ interface ProxyActionBuilder {
7171
buildBalancesAction(): ProxyAction[]
7272
buildBountyAction(): ProxyAction[]
7373
buildCancelProxyAction(): ProxyAction[]
74+
buildCollatorSelectionAction(): ProxyAction[]
7475
buildCrowdloanAction(): ProxyAction[]
7576
buildFastUnstakeAction(): ProxyAction[]
7677
buildGovernanceAction(): ProxyAction[]
@@ -189,6 +190,19 @@ class ProxyActionBuilderImpl<
189190
return cancelProxyCalls
190191
}
191192

193+
buildCollatorSelectionAction(): ProxyAction[] {
194+
const collatorSelectionCalls: ProxyAction[] = []
195+
if (this.client.api.tx.collatorSelection) {
196+
collatorSelectionCalls.push({
197+
pallet: 'collatorSelection',
198+
extrinsic: 'registerAsCandidate',
199+
call: this.client.api.tx.collatorSelection.registerAsCandidate(),
200+
})
201+
}
202+
203+
return collatorSelectionCalls
204+
}
205+
192206
buildCrowdloanAction(): ProxyAction[] {
193207
const crowdloanCalls: ProxyAction[] = []
194208
if (this.client.api.tx.crowdloan) {
@@ -521,6 +535,7 @@ function buildProxyAction<
521535
...proxyActionBuilder.buildUniquesOwnerAction(),
522536
...proxyActionBuilder.buildUtilityAction(),
523537
])
538+
.with('Collator', () => [...proxyActionBuilder.buildCollatorSelectionAction()])
524539

525540
.otherwise(() => [])
526541

@@ -645,6 +660,7 @@ async function proxyCallFilteringTestRunner<
645660
'Assets',
646661
'AssetOwner',
647662
'AssetManager',
663+
'Collator',
648664
]
649665

650666
for (const [proxyType, proxyTypeIx] of Object.entries(proxyTypes)) {

0 commit comments

Comments
 (0)