feat: Add support for system.network_state (#183)

This commit is contained in:
Maciej Hirsz
2019-10-28 13:48:33 +01:00
committed by GitHub
parent 26f91a28fb
commit 2d419637de
2 changed files with 15 additions and 0 deletions
+9
View File
@@ -9,6 +9,7 @@ import {
Message,
BestBlock,
SystemInterval,
SystemNetworkState,
AfgFinalized,
AfgReceivedPrecommit,
AfgReceivedPrevote,
@@ -249,6 +250,10 @@ export default class Node {
this.onSystemInterval(message);
}
if (message.msg === 'system.network_state') {
this.onSystemNetworkState(message);
}
if (message.msg === 'afg.finalized') {
this.onAfgFinalized(message);
}
@@ -308,6 +313,10 @@ export default class Node {
}
}
private onSystemNetworkState(message: SystemNetworkState) {
this.networkState = message.state;
}
public isAuthority(): boolean {
return this.authority;
}
+6
View File
@@ -100,6 +100,11 @@ export interface SystemInterval extends BestBlock {
finalized_hash: Maybe<Types.BlockHash>;
}
export interface SystemNetworkState extends MessageBase {
msg: 'system.network_state';
state: Types.NetworkState;
}
export interface NodeStart extends BestBlock {
msg: 'node.start';
}
@@ -112,6 +117,7 @@ export interface BlockImport extends BestBlock {
export type Message = MessageBase & (
| SystemConnected
| SystemInterval
| SystemNetworkState
| NodeStart
| BlockImport
| AfgFinalized