feat: add commission fields matching RPC spec to web3.js client (#29435)

* fix: adds commission field matching RPC spec

* fix: update optional to follow type pattern
This commit is contained in:
Kollan House 2022-12-29 23:22:56 -05:00 committed by GitHub
parent 40408fc558
commit a2db104edb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 0 deletions

View File

@ -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;
};
/**
@ -780,6 +782,7 @@ const GetInflationRewardResult = jsonRpcResult(
effectiveSlot: number(),
amount: number(),
postBalance: number(),
commission: optional(nullable(number())),
}),
),
),
@ -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;
@ -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;
@ -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;
@ -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;
@ -2297,6 +2307,7 @@ const RewardsResult = pick({
lamports: number(),
postBalance: nullable(number()),
rewardType: nullable(string()),
commission: optional(nullable(number())),
});
/**

View File

@ -816,6 +816,7 @@ describe('Connection', function () {
effectiveSlot: 432000,
epoch: 0,
postBalance: 30504783,
commission: 0,
},
null,
],