Skip to content

Commit 45af6e3

Browse files
author
Fabrice Bascoulergue
committed
Improve client and registry implementation to expose decoders properly
1 parent f0d10c3 commit 45af6e3

File tree

8 files changed

+22
-19
lines changed

8 files changed

+22
-19
lines changed

docs/lib/README.md

+10
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,13 @@
1313

1414
- [LumClient](classes/lumclient.md)
1515
- [LumWallet](classes/lumwallet.md)
16+
17+
### Variables
18+
19+
- [LumRegistry](README.md#lumregistry)
20+
21+
## Variables
22+
23+
### LumRegistry
24+
25+
`Const` **LumRegistry**: *ExtendedRegistry*

docs/lib/modules/lumutils.md

-10
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,6 @@
66

77
- [KeyStore](../interfaces/lumutils.keystore.md)
88

9-
### Variables
10-
11-
- [LumRegistry](lumutils.md#lumregistry)
12-
139
### Functions
1410

1511
- [broadcastTxCommitSuccess](lumutils.md#broadcasttxcommitsuccess)
@@ -45,12 +41,6 @@
4541
- [toJSON](lumutils.md#tojson)
4642
- [verifySignature](lumutils.md#verifysignature)
4743

48-
## Variables
49-
50-
### LumRegistry
51-
52-
`Const` **LumRegistry**: *Registry*
53-
5444
## Functions
5545

5646
### broadcastTxCommitSuccess

src/client/LumClient.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ export class LumClient {
182182
*
183183
* @param blockHeight block height to return. If no height is provided, it will fetch validator set which corresponds to the latest block
184184
*/
185-
getValidators = async (blockHeight?: number): Promise<ValidatorsResponse> => {
185+
getValidators = async (blockHeight?: number | undefined): Promise<ValidatorsResponse> => {
186186
const results = await this.tmClient.validators(blockHeight);
187187
return results;
188188
};

src/codec/index.ts

-4
This file was deleted.

src/index.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ import * as LumUtils from './utils';
22
import * as LumConstants from './constants';
33
import * as LumTypes from './types';
44
import * as LumMessages from './messages';
5+
import { LumRegistry } from './registry';
56
import { LumWallet } from './wallet';
67
import { LumClient } from './client';
78

8-
export { LumWallet, LumClient, LumTypes, LumUtils, LumConstants, LumMessages };
9+
export { LumWallet, LumClient, LumTypes, LumUtils, LumConstants, LumMessages, LumRegistry };

src/utils/registry.ts renamed to src/registry/index.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Registry, GeneratedType } from '@cosmjs/proto-signing';
22

3+
import { Tx } from '../codec/cosmos/tx/v1beta1/tx';
34
import { MsgSend, MsgMultiSend } from '../codec/cosmos/bank/v1beta1/tx';
45
import { MsgFundCommunityPool, MsgSetWithdrawAddress, MsgWithdrawDelegatorReward, MsgWithdrawValidatorCommission } from '../codec/cosmos/distribution/v1beta1/tx';
56
import { MsgBeginRedelegate, MsgCreateValidator, MsgDelegate, MsgEditValidator, MsgUndelegate } from '../codec/cosmos/staking/v1beta1/tx';
@@ -18,4 +19,10 @@ const registryTypes: Iterable<[string, GeneratedType]> = [
1819
['/cosmos.staking.v1beta1.MsgUndelegate', MsgUndelegate as GeneratedType],
1920
];
2021

21-
export const LumRegistry = new Registry(registryTypes);
22+
class ExtendedRegistry extends Registry {
23+
decodeTx = (tx: Uint8Array): Tx => {
24+
return Tx.decode(tx);
25+
};
26+
}
27+
28+
export const LumRegistry = new ExtendedRegistry(registryTypes);

src/utils/index.ts

-1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,3 @@ export * from './transactions';
66
export * from './broadcast';
77
export * from './search';
88
export * from './txlogs';
9-
export * from './registry';

src/utils/transactions.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { sha256 } from './encoding';
99
import { Message } from '../messages';
1010
import { Fee, SignDoc } from '../types';
1111
import { publicKeyToProto } from './keys';
12-
import { LumRegistry } from './registry';
12+
import { LumRegistry } from '../registry';
1313

1414
/**
1515
* Generate transaction auth info payload

0 commit comments

Comments
 (0)