Skip to content

Commit fee914a

Browse files
authored
Merge pull request #326 from NEMStudios/TS-82-TransactionSizeFix
TS-82 Fixed transaction size methods
2 parents 9bae277 + 08e01b9 commit fee914a

File tree

43 files changed

+194
-149
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+194
-149
lines changed

e2e/infrastructure/TransactionHttp.spec.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -606,7 +606,7 @@ describe('TransactionHttp', () => {
606606

607607
listener.confirmed(account.address).subscribe((transaction: AccountAddressRestrictionTransaction) => {
608608
expect(transaction.modifications, 'Modifications').not.to.be.undefined;
609-
expect(transaction.modifications[0].modificationType, 'Modifications.ModificationType').not.to.be.undefined;
609+
expect(transaction.modifications[0].modificationAction, 'Modifications.ModificationAction').not.to.be.undefined;
610610
expect(transaction.modifications[0].value, 'Modifications.Value').not.to.be.undefined;
611611
expect(transaction.restrictionType, 'RestrictionType').not.to.be.undefined;
612612
done();
@@ -682,7 +682,7 @@ describe('TransactionHttp', () => {
682682

683683
listener.confirmed(account.address).subscribe((transaction: AccountAddressRestrictionTransaction) => {
684684
expect(transaction.modifications, 'Modifications').not.to.be.undefined;
685-
expect(transaction.modifications[0].modificationType, 'Modifications.ModificationType').not.to.be.undefined;
685+
expect(transaction.modifications[0].modificationAction, 'Modifications.ModificationAction').not.to.be.undefined;
686686
expect(transaction.modifications[0].value, 'Modifications.Value').not.to.be.undefined;
687687
expect(transaction.restrictionType, 'RestrictionType').not.to.be.undefined;
688688
done();
@@ -757,7 +757,7 @@ describe('TransactionHttp', () => {
757757

758758
listener.confirmed(account.address).subscribe((transaction: AccountMosaicRestrictionTransaction) => {
759759
expect(transaction.modifications, 'Modifications').not.to.be.undefined;
760-
expect(transaction.modifications[0].modificationType, 'Modifications.ModificationType').not.to.be.undefined;
760+
expect(transaction.modifications[0].modificationAction, 'Modifications.ModificationAction').not.to.be.undefined;
761761
expect(transaction.modifications[0].value, 'Modifications.Value').not.to.be.undefined;
762762
expect(transaction.restrictionType, 'RestrictionType').not.to.be.undefined;
763763
done();
@@ -832,7 +832,7 @@ describe('TransactionHttp', () => {
832832

833833
listener.confirmed(account3.address).subscribe((transaction: AccountOperationRestrictionTransaction) => {
834834
expect(transaction.modifications, 'Modifications').not.to.be.undefined;
835-
expect(transaction.modifications[0].modificationType, 'Modifications.ModificationType').not.to.be.undefined;
835+
expect(transaction.modifications[0].modificationAction, 'Modifications.ModificationAction').not.to.be.undefined;
836836
expect(transaction.modifications[0].value, 'Modifications.Value').not.to.be.undefined;
837837
expect(transaction.restrictionType, 'RestrictionType').not.to.be.undefined;
838838
done();
@@ -908,7 +908,7 @@ describe('TransactionHttp', () => {
908908

909909
listener.confirmed(account3.address).subscribe((transaction: AccountOperationRestrictionTransaction) => {
910910
expect(transaction.modifications, 'Modifications').not.to.be.undefined;
911-
expect(transaction.modifications[0].modificationType, 'Modifications.ModificationType').not.to.be.undefined;
911+
expect(transaction.modifications[0].modificationAction, 'Modifications.ModificationAction').not.to.be.undefined;
912912
expect(transaction.modifications[0].value, 'Modifications.Value').not.to.be.undefined;
913913
expect(transaction.restrictionType, 'RestrictionType').not.to.be.undefined;
914914
done();

e2e/infrastructure/transaction/CreateTransactionFromDTO.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -511,7 +511,7 @@ describe('CreateTransactionFromDTO', () => {
511511
modifications: [
512512
{
513513
cosignatoryPublicKey: '76C1622C7FB58986E500228E8FFB30C606CAAFC1CD78E770E82C73DAB7BD7C9F',
514-
modificiationType: 0,
514+
modificationAction: 0,
515515
},
516516
],
517517
signature: '553E696EB4A54E43A11D180EBA57E4B89D0048C9DD2604A9E0608120018B9E0' +
@@ -566,7 +566,7 @@ describe('CreateTransactionFromDTO', () => {
566566
{
567567
cosignatoryPublicKey: '589B73FBC22063E9AE6FBAC67CB9C6EA865EF556E5' +
568568
'FB8B7310D45F77C1250B97',
569-
modificiationType: 0,
569+
modificationAction: 0,
570570
},
571571
],
572572
signerPublicKey: 'B4F12E7C9F6946091E2CB8B6D3A12B50D17CCBBF646386EA27CE2946A7423DCF',

e2e/infrastructure/transaction/ValidateTransaction.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ const ValidateTransaction = {
124124
.to.be.equal(modifyMultisigAccountTransactionDTO.transaction.minRemovalDelta);
125125

126126
deepEqual(modifyMultisigAccountTransaction.modifications[0], new MultisigCosignatoryModification(
127-
modifyMultisigAccountTransactionDTO.transaction.modifications[0].modificiationType,
127+
modifyMultisigAccountTransactionDTO.transaction.modifications[0].modificationAction,
128128
PublicAccount.createFromPublicKey(modifyMultisigAccountTransactionDTO.transaction.modifications[0].cosignatoryPublicKey,
129129
NetworkType.MIJIN_TEST),
130130
),

src/infrastructure/Listener.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,7 @@ export class Listener {
409409
private accountAddedToMultiSig(transaction: Transaction, address: Address): boolean {
410410
if (transaction instanceof MultisigAccountModificationTransaction) {
411411
return transaction.modifications.find((_: MultisigCosignatoryModification) =>
412-
_.modificiationType === CosignatoryModificationAction.Add &&
412+
_.modificationAction === CosignatoryModificationAction.Add &&
413413
_.cosignatoryPublicAccount.address.equals(address)) !== undefined;
414414
}
415415
return false;

src/infrastructure/transaction/CreateTransactionFromDTO.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
194194
transactionDTO.minApprovalDelta,
195195
transactionDTO.minRemovalDelta,
196196
transactionDTO.modifications ? transactionDTO.modifications.map((modificationDTO) => new MultisigCosignatoryModification(
197-
modificationDTO.modificiationType,
197+
modificationDTO.modificationAction,
198198
PublicAccount.createFromPublicKey(modificationDTO.cosignatoryPublicKey, extractNetworkType(transactionDTO.version)),
199199
)) : [],
200200
transactionDTO.signature,

src/model/transaction/AccountAddressRestrictionTransaction.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ export class AccountAddressRestrictionTransaction extends Transaction {
129129
const byteModificationCount = 1;
130130

131131
// each modification contains :
132-
// - 1 byte for modificationType
132+
// - 1 byte for modificationAction
133133
// - 25 bytes for the modification value (address)
134134
const byteModifications = 26 * this.modifications.length;
135135

@@ -154,7 +154,7 @@ export class AccountAddressRestrictionTransaction extends Transaction {
154154
this.restrictionType.valueOf(),
155155
this.modifications.map((modification) => {
156156
return new AccountAddressRestrictionModificationBuilder(
157-
modification.modificationType.valueOf(),
157+
modification.modificationAction.valueOf(),
158158
new UnresolvedAddressDto(RawAddress.stringToAddress(modification.value)),
159159
);
160160
}),
@@ -174,7 +174,7 @@ export class AccountAddressRestrictionTransaction extends Transaction {
174174
this.restrictionType.valueOf(),
175175
this.modifications.map((modification) => {
176176
return new AccountAddressRestrictionModificationBuilder(
177-
modification.modificationType.valueOf(),
177+
modification.modificationAction.valueOf(),
178178
new UnresolvedAddressDto(RawAddress.stringToAddress(modification.value)),
179179
);
180180
}),

src/model/transaction/AccountMetadataTransaction.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,9 +146,10 @@ export class AccountMetadataTransaction extends Transaction {
146146
const targetPublicKey = 32;
147147
const byteScopedMetadataKey = 8;
148148
const byteValueSizeDelta = 2;
149+
const valueSize = 2;
149150

150151
return byteSize + targetPublicKey + byteScopedMetadataKey +
151-
byteValueSizeDelta + this.value.length;
152+
byteValueSizeDelta + valueSize + this.value.length;
152153
}
153154

154155
/**

src/model/transaction/AccountMosaicRestrictionTransaction.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ export class AccountMosaicRestrictionTransaction extends Transaction {
129129
const byteModificationCount = 1;
130130

131131
// each modification contains :
132-
// - 1 byte for modificationType
132+
// - 1 byte for modificationAction
133133
// - 8 bytes for the modification value (mosaicId)
134134
const byteModifications = 9 * this.modifications.length;
135135

@@ -154,7 +154,7 @@ export class AccountMosaicRestrictionTransaction extends Transaction {
154154
this.restrictionType.valueOf(),
155155
this.modifications.map((modification) => {
156156
return new AccountMosaicRestrictionModificationBuilder(
157-
modification.modificationType.valueOf(),
157+
modification.modificationAction.valueOf(),
158158
new UnresolvedMosaicIdDto(modification.value),
159159
);
160160
}),
@@ -174,7 +174,7 @@ export class AccountMosaicRestrictionTransaction extends Transaction {
174174
this.restrictionType.valueOf(),
175175
this.modifications.map((modification) => {
176176
return new AccountMosaicRestrictionModificationBuilder(
177-
modification.modificationType.valueOf(),
177+
modification.modificationAction.valueOf(),
178178
new UnresolvedMosaicIdDto(modification.value),
179179
);
180180
}),

src/model/transaction/AccountOperationRestrictionTransaction.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ export class AccountOperationRestrictionTransaction extends Transaction {
130130
const byteModificationCount = 1;
131131

132132
// each modification contains :
133-
// - 1 byte for modificationType
133+
// - 1 byte for modificationAction
134134
// - 2 bytes for the modification value (transaction type)
135135
const byteModifications = 3 * this.modifications.length;
136136

@@ -155,7 +155,7 @@ export class AccountOperationRestrictionTransaction extends Transaction {
155155
this.restrictionType.valueOf(),
156156
this.modifications.map((modification) => {
157157
return new AccountOperationRestrictionModificationBuilder(
158-
modification.modificationType.valueOf(),
158+
modification.modificationAction.valueOf(),
159159
modification.value.valueOf(),
160160
);
161161
}),
@@ -175,7 +175,7 @@ export class AccountOperationRestrictionTransaction extends Transaction {
175175
this.restrictionType.valueOf(),
176176
this.modifications.map((modification) => {
177177
return new AccountOperationRestrictionModificationBuilder(
178-
modification.modificationType.valueOf(),
178+
modification.modificationAction.valueOf(),
179179
modification.value.valueOf(),
180180
);
181181
}),

src/model/transaction/AccountRestrictionModification.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@ export class AccountRestrictionModification<T> {
2323

2424
/**
2525
* Constructor
26-
* @param modificationType
26+
* @param modificationAction
2727
* @param value
2828
*/
2929
constructor(
3030
/**
3131
* Modification type.
3232
*/
33-
public readonly modificationType: AccountRestrictionModificationAction,
33+
public readonly modificationAction: AccountRestrictionModificationAction,
3434
/**
3535
* Modification value (Address, Mosaic or Transaction Type).
3636
*/
@@ -40,34 +40,34 @@ export class AccountRestrictionModification<T> {
4040

4141
/**
4242
* Create an address filter for account restriction modification
43-
* @param modificationType - modification type. 0: Add, 1: Remove
43+
* @param modificationAction - modification type. 0: Add, 1: Remove
4444
* @param value - modification value (Address)
4545
* @returns {AccountRestrictionModification}
4646
*/
47-
public static createForAddress(modificationType: AccountRestrictionModificationAction,
47+
public static createForAddress(modificationAction: AccountRestrictionModificationAction,
4848
value: Address): AccountRestrictionModification<string> {
49-
return new AccountRestrictionModification<string>(modificationType, value.plain());
49+
return new AccountRestrictionModification<string>(modificationAction, value.plain());
5050
}
5151
/**
5252
* Create an mosaic filter for account restriction modification
53-
* @param modificationType - modification type. 0: Add, 1: Remove
53+
* @param modificationAction - modification type. 0: Add, 1: Remove
5454
* @param value - modification value (Mosaic)
5555
* @returns {AccountRestrictionModification}
5656
*/
57-
public static createForMosaic(modificationType: AccountRestrictionModificationAction,
57+
public static createForMosaic(modificationAction: AccountRestrictionModificationAction,
5858
value: MosaicId): AccountRestrictionModification<number[]> {
59-
return new AccountRestrictionModification<number[]>(modificationType, value.id.toDTO());
59+
return new AccountRestrictionModification<number[]>(modificationAction, value.id.toDTO());
6060
}
6161

6262
/**
6363
* Create an operation filter for account restriction modification
64-
* @param modificationType - modification type. 0: Add, 1: Remove
64+
* @param modificationAction - modification type. 0: Add, 1: Remove
6565
* @param operation - modification value (Transaction Type)
6666
* @returns {AccountRestrictionModification}
6767
*/
68-
public static createForOperation(modificationType: AccountRestrictionModificationAction,
68+
public static createForOperation(modificationAction: AccountRestrictionModificationAction,
6969
value: number): AccountRestrictionModification<TransactionType> {
70-
return new AccountRestrictionModification<TransactionType>(modificationType, value);
70+
return new AccountRestrictionModification<TransactionType>(modificationAction, value);
7171
}
7272

7373
/**
@@ -76,7 +76,7 @@ export class AccountRestrictionModification<T> {
7676
toDTO() {
7777
return {
7878
value: this.value,
79-
modificationAction: this.modificationType,
79+
modificationAction: this.modificationAction,
8080
};
8181
}
8282
}

0 commit comments

Comments
 (0)