Make TxEvent.index optional

This commit is contained in:
Simon Warta 2020-09-21 12:30:59 +02:00
parent ef944355f1
commit 3e911f91a6
4 changed files with 7 additions and 6 deletions

View File

@ -510,7 +510,6 @@ function websocketTestSuite(rpcFactory: () => RpcClient, adaptor: Adaptor, expec
const subscription = stream.subscribe({ const subscription = stream.subscribe({
next: (event) => { next: (event) => {
expect(event.height).toBeGreaterThan(0); expect(event.height).toBeGreaterThan(0);
expect(event.index).toEqual(0);
expect(event.result).toBeTruthy(); expect(event.result).toBeTruthy();
expect(event.result.events.length).toBeGreaterThanOrEqual(1); expect(event.result.events.length).toBeGreaterThanOrEqual(1);
@ -557,7 +556,6 @@ function websocketTestSuite(rpcFactory: () => RpcClient, adaptor: Adaptor, expec
const subscription = stream.subscribe({ const subscription = stream.subscribe({
next: (event) => { next: (event) => {
expect(event.height).toBeGreaterThan(0); expect(event.height).toBeGreaterThan(0);
expect(event.index).toEqual(0);
expect(event.result).toBeTruthy(); expect(event.result).toBeTruthy();
expect(event.result.events.length).toBeGreaterThanOrEqual(1); expect(event.result.events.length).toBeGreaterThanOrEqual(1);
events.push(event); events.push(event);

View File

@ -153,7 +153,8 @@ export interface TxEvent {
readonly tx: TxBytes; readonly tx: TxBytes;
readonly hash: TxHash; readonly hash: TxHash;
readonly height: number; readonly height: number;
readonly index: number; /** @deprecated this value is not set in Tendermint 0.34+ */
readonly index?: number;
readonly result: TxData; readonly result: TxData;
} }

View File

@ -619,7 +619,8 @@ interface RpcTxEvent {
readonly tx: Base64String; readonly tx: Base64String;
readonly result: RpcTxData; readonly result: RpcTxData;
readonly height: IntegerString; readonly height: IntegerString;
readonly index: number; /** Not set since Tendermint 0.34 */
readonly index?: number;
} }
function decodeTxEvent(data: RpcTxEvent): responses.TxEvent { function decodeTxEvent(data: RpcTxEvent): responses.TxEvent {
@ -629,7 +630,7 @@ function decodeTxEvent(data: RpcTxEvent): responses.TxEvent {
hash: hashTx(tx), hash: hashTx(tx),
result: decodeTxData(data.result), result: decodeTxData(data.result),
height: Integer.parse(assertNotEmpty(data.height)), height: Integer.parse(assertNotEmpty(data.height)),
index: Integer.parse(assertNumber(data.index)), index: may(Integer.parse, data.index),
}; };
} }

View File

@ -120,7 +120,8 @@ export interface TxEvent {
readonly tx: TxBytes; readonly tx: TxBytes;
readonly hash: TxHash; readonly hash: TxHash;
readonly height: number; readonly height: number;
readonly index: number; /** @deprecated this value is not set in Tendermint 0.34+ */
readonly index?: number;
readonly result: TxData; readonly result: TxData;
} }
/** An event attribute */ /** An event attribute */