Skip to content

Commit 638e5dc

Browse files
committed
fix(core)!: getFeeRateStatistics may returns null on devnet
1 parent 698df9a commit 638e5dc

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

.changeset/sixty-games-scream.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@ckb-ccc/core": major
3+
---
4+
5+
fix(core)!: `getFeeRateStatistics` may returns `null` on devnet

packages/core/src/client/client.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,13 @@ export abstract class Client {
5454

5555
abstract getFeeRateStatistics(
5656
blockRange?: NumLike,
57-
): Promise<{ mean: Num; median: Num }>;
57+
): Promise<{ mean?: Num; median?: Num }>;
5858
async getFeeRate(
5959
blockRange?: NumLike,
6060
options?: { maxFeeRate?: NumLike },
6161
): Promise<Num> {
6262
const feeRate = numMax(
63-
(await this.getFeeRateStatistics(blockRange)).median,
63+
(await this.getFeeRateStatistics(blockRange)).median ?? Zero,
6464
DEFAULT_MIN_FEE_RATE,
6565
);
6666

packages/core/src/client/jsonRpc/client.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,9 +131,9 @@ export abstract class ClientJsonRpc extends Client {
131131
getFeeRateStatistics = this.buildSender(
132132
"get_fee_rate_statistics",
133133
[(n: NumLike) => apply(numFrom, n)],
134-
({ mean, median }: { mean: NumLike; median: NumLike }) => ({
135-
mean: numFrom(mean),
136-
median: numFrom(median),
134+
(res: { mean: NumLike; median: NumLike } | null | undefined) => ({
135+
mean: apply(numFrom, res?.mean),
136+
median: apply(numFrom, res?.median),
137137
}),
138138
) as Client["getFeeRateStatistics"];
139139

0 commit comments

Comments
 (0)