CodeChain-io / CodeChain-io/codechain-sdk-js

Throw errors when blockNumber is invalid in ChainRpc

未关闭
#179 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
discussion rpc
主要语言
TypeScript
星标
26
派生
14
PR 合并指标
30 天内没有已合并 PR

描述

Currently, `getBalance` and `getNonce` are able to resolve `null` when no such block exists. (the given blockNumber is too big)
For TypeScript users, they should put the type guard for every `getBalance` and `getNonce`.

The problem is, a type guard is useless if the users use a valid block number only.

Methods using blockNumber parameter
- getBalance
- getNonce
- getRegularKey
- getRegularKeyOwner
- getAsset
- getAssetScheme*
- getBlock
- getBlockHash
- isAssetSpent

贡献指南

这个仓库没有索引到贡献指南

调研方向

首先检查 ChainRpc 中 getBalance、getNonce、getRegularKey、getRegularKeyOwner、getAsset、getAssetScheme、getBlock、getBlockHash 和 isAssetSpent 的实现。跟踪超出范围的 blockNumber 如何处理;完成标准是:当区块不存在时,这些方法报告错误,而不是解析为 null。

由索引模型根据 Issue 内容生成。

评估

技术栈
typescript
领域
api, blockchain
Issue 类型
缺陷
难度
4/5
预计耗时
3-5 天
活跃度
停滞
描述清晰度
基本清楚
新手友好度
35/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。