Force Log properties to be non-optional (#415).

This commit is contained in:
Richard Moore 2020-04-03 20:45:23 -04:00
parent 053a2d7fcd
commit da412f6607
No known key found for this signature in database
GPG Key ID: 665176BE8E9DC651
2 changed files with 7 additions and 16 deletions

@ -76,21 +76,19 @@ export interface BlockWithTransactions extends _Block {
export interface Log {
blockNumber?: number;
blockHash?: string;
transactionIndex?: number;
blockNumber: number;
blockHash: string;
transactionIndex: number;
removed: boolean;
transactionLogIndex?: number,
address: string;
data: string;
topics: Array<string>;
transactionHash?: string;
logIndex?: number;
transactionHash: string;
logIndex: number;
}
export interface TransactionReceipt {

@ -86,7 +86,6 @@ export class Formatter {
};
formats.receiptLog = {
transactionLogIndex: Formatter.allowNull(number),
transactionIndex: number,
blockNumber: number,
transactionHash: hash,
@ -381,18 +380,12 @@ export class Formatter {
}
receipt(value: any): TransactionReceipt {
//let status = transactionReceipt.status;
//let root = transactionReceipt.root;
const result: TransactionReceipt = Formatter.check(this.formats.receipt, value);
result.logs.forEach((entry, index) => {
if (entry.transactionLogIndex == null) {
entry.transactionLogIndex = index;
}
});
if (value.status != null) {
result.byzantium = true;
}
return result;
}