Skip to content

Commit

Permalink
fix: use bigint gwei type for amount in requests instead of num 64 (#…
Browse files Browse the repository at this point in the history
…7085)

* fix: use bigint gwei type for amount in requests instead of num 64

* revert deposit amount to uintnum64 as unlikely to get a high amount

* fix
  • Loading branch information
g11tech committed Sep 14, 2024
1 parent d6e8c05 commit 295690b
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
2 changes: 1 addition & 1 deletion packages/beacon-node/src/execution/engine/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -461,7 +461,7 @@ export function deserializeWithdrawalRequest(withdrawalRequest: WithdrawalReques
return {
sourceAddress: dataToBytes(withdrawalRequest.sourceAddress, 20),
validatorPubkey: dataToBytes(withdrawalRequest.validatorPubkey, 48),
amount: quantityToNum(withdrawalRequest.amount),
amount: quantityToBigint(withdrawalRequest.amount),
};
}

Expand Down
4 changes: 3 additions & 1 deletion packages/types/src/electra/sszTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,8 @@ export const DepositRequest = new ContainerType(
{
pubkey: BLSPubkey,
withdrawalCredentials: Bytes32,
// this is actually gwei uintbn64 type, but super unlikely to get a high amount here
// to warrant a bn type
amount: UintNum64,
signature: BLSSignature,
index: DepositIndex,
Expand All @@ -129,7 +131,7 @@ export const WithdrawalRequest = new ContainerType(
{
sourceAddress: ExecutionAddress,
validatorPubkey: BLSPubkey,
amount: UintNum64,
amount: Gwei,
},
{typeName: "WithdrawalRequest", jsonCase: "eth2"}
);
Expand Down

0 comments on commit 295690b

Please sign in to comment.