Skip to content

Commit

Permalink
feat: add commission fields matching RPC spec to web3.js client (sola…
Browse files Browse the repository at this point in the history
…na-labs#29435)

* fix: adds commission field matching RPC spec

* fix: update optional to follow type pattern
  • Loading branch information
R-K-H authored and gnapoli23 committed Jan 10, 2023
1 parent e82a1e5 commit cf4e540
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 0 deletions.
11 changes: 11 additions & 0 deletions web3.js/src/connection.ts
Original file line number Diff line number Diff line change
Expand Up @@ -767,6 +767,8 @@ export type InflationReward = {
amount: number;
/** post balance of the account in lamports */
postBalance: number;
/** vote account commission when the reward was credited */
commission?: number | null;
};

/**
Expand All @@ -780,6 +782,7 @@ const GetInflationRewardResult = jsonRpcResult(
effectiveSlot: number(),
amount: number(),
postBalance: number(),
commission: optional(nullable(number())),
}),
),
),
Expand Down Expand Up @@ -1232,6 +1235,8 @@ export type BlockResponse = {
postBalance: number | null;
/** Type of reward received */
rewardType: string | null;
/** Vote account commission when the reward was credited, only present for voting and staking rewards */
commission?: number | null;
}>;
/** The unix timestamp of when the block was processed */
blockTime: number | null;
Expand Down Expand Up @@ -1276,6 +1281,8 @@ export type ParsedBlockResponse = {
postBalance: number | null;
/** Type of reward received */
rewardType: string | null;
/** Vote account commission when the reward was credited, only present for voting and staking rewards */
commission?: number | null;
}>;
/** The unix timestamp of when the block was processed */
blockTime: number | null;
Expand Down Expand Up @@ -1344,6 +1351,8 @@ export type VersionedBlockResponse = {
postBalance: number | null;
/** Type of reward received */
rewardType: string | null;
/** Vote account commission when the reward was credited, only present for voting and staking rewards */
commission?: number | null;
}>;
/** The unix timestamp of when the block was processed */
blockTime: number | null;
Expand Down Expand Up @@ -1399,6 +1408,7 @@ export type ConfirmedBlock = {
lamports: number;
postBalance: number | null;
rewardType: string | null;
commission?: number | null;
}>;
/** The unix timestamp of when the block was processed */
blockTime: number | null;
Expand Down Expand Up @@ -2297,6 +2307,7 @@ const RewardsResult = pick({
lamports: number(),
postBalance: nullable(number()),
rewardType: nullable(string()),
commission: optional(nullable(number())),
});

/**
Expand Down
1 change: 1 addition & 0 deletions web3.js/test/connection.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -816,6 +816,7 @@ describe('Connection', function () {
effectiveSlot: 432000,
epoch: 0,
postBalance: 30504783,
commission: 0,
},
null,
],
Expand Down

0 comments on commit cf4e540

Please sign in to comment.