Skip to content

Commit 0ff2ee2

Browse files
committed
update to use new ethereum utils library in e2e test. respond to PR comments
1 parent 502283c commit 0ff2ee2

File tree

7 files changed

+160
-709
lines changed

7 files changed

+160
-709
lines changed

e2e/msa/addKeyLowCost.ethereum.test.ts

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { KeyringPair } from '@polkadot/keyring/types';
2-
import { AddKeyData, EventMap, Extrinsic, ExtrinsicHelper } from '../scaffolding/extrinsicHelpers';
2+
import { AddKeyData, Extrinsic, ExtrinsicHelper } from '../scaffolding/extrinsicHelpers';
33
import {
44
assertEvent,
55
CENTS,
@@ -9,23 +9,22 @@ import {
99
DOLLARS,
1010
generateAddKeyPayload,
1111
getEthereumKeyPairFromUnifiedAddress,
12-
signEip712AddKeyData,
1312
signPayloadSr25519,
1413
stakeToProvider,
1514
} from '../scaffolding/helpers';
1615
import { getUnifiedAddress, getUnifiedPublicKey } from '../scaffolding/ethereum';
1716
import assert from 'assert';
1817
import { getFundingSource } from '../scaffolding/funding';
19-
import { U64, u64 } from '@polkadot/types';
20-
import { BigInt } from '@polkadot/x-bigint';
18+
import { u64 } from '@polkadot/types';
2119
import { MessageSourceId } from '@frequency-chain/api-augment/interfaces';
20+
import { createAddKeyData, signEip712 } from '@frequency-chain/ethereum-utils';
21+
import { u8aToHex } from '@polkadot/util';
2222

2323
const fundingSource = getFundingSource(import.meta.url);
2424

2525
describe('adding an Ethereum key for low cost', function () {
2626
let providerKeys;
2727
let providerMsaId;
28-
const defaultPayload: AddKeyData = {};
2928

3029
before(async function () {
3130
providerKeys = await createKeys('KeyAdder');
@@ -56,15 +55,24 @@ describe('adding an Ethereum key for low cost', function () {
5655
delegatorMsaId: u64,
5756
ethereumKeyringPair: KeyringPair
5857
) {
59-
const ethereumKeyPair = getEthereumKeyPairFromUnifiedAddress(getUnifiedAddress(ethereumKeyringPair));
6058
const addKeyPayload = await generateAddKeyPayload({});
6159
addKeyPayload.msaId = delegatorMsaId;
6260
addKeyPayload.newPublicKey = getUnifiedPublicKey(ethereumKeyringPair);
63-
const addKeyData = ExtrinsicHelper.api.registry.createType('PalletMsaAddKeyData', addKeyPayload);
6461

65-
const delegatorSig = signPayloadSr25519(delegatorKeys, addKeyData);
66-
const newSig = await signEip712AddKeyData(ethereumKeyPair, addKeyPayload);
67-
return { addKeyPayload, delegatorSig, newSig };
62+
const srSignatureaddKeyData = ExtrinsicHelper.api.registry.createType('PalletMsaAddKeyData', addKeyPayload);
63+
const delegatorSrSignature = signPayloadSr25519(delegatorKeys, srSignatureaddKeyData);
64+
65+
const ethereumSecretKey = u8aToHex(
66+
getEthereumKeyPairFromUnifiedAddress(getUnifiedAddress(ethereumKeyringPair)).secretKey
67+
);
68+
const eip712AddKeyData = createAddKeyData(
69+
addKeyPayload.msaId.toBigInt(),
70+
u8aToHex(addKeyPayload.newPublicKey),
71+
addKeyPayload.expiration
72+
);
73+
const ecdsaSignature = await signEip712(ethereumSecretKey, eip712AddKeyData);
74+
75+
return { addKeyPayload, delegatorSig: delegatorSrSignature, newSig: ecdsaSignature };
6876
}
6977

7078
it('addPublicKeyToMsa costs less for capacity call with eligibility conditions', async function () {

e2e/msa/msaKeyManagement.test.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@ import { u64 } from '@polkadot/types';
1616
import { Codec } from '@polkadot/types/types';
1717
import { getFundingSource } from '../scaffolding/funding';
1818
import { getUnifiedPublicKey } from '@frequency-chain/ethereum-utils';
19-
import { getFundingSource, getRootFundingSource, getSudo } from '../scaffolding/funding';
20-
import { getUnifiedAddress, getUnifiedPublicKey } from '../scaffolding/ethereum';
21-
import { BigInt } from '@polkadot/x-bigint';
2219

2320
const maxU64 = 18_446_744_073_709_551_615n;
2421
const fundingSource = getFundingSource(import.meta.url);

0 commit comments

Comments
 (0)