Skip to content

Commit a577328

Browse files
Park Juhyungmajecty
authored andcommitted
Make indexer update light client until the parent of the best block
Since querying the current best block's seal is difficult, our PoC implementation does not implement it. Make the relayer use the information.
1 parent 8ddaa95 commit a577328

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

ibc.ts/src/relayer/index.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@ async function pendingDatagrams({
7777
chain: Chain;
7878
counterpartyChain: Chain;
7979
}): Promise<{ localDatagrams: Datagram[]; counterpartyDatagrams: Datagram[] }> {
80-
const height = await chain.latestHeight();
81-
const counterpartyChainHeight = await counterpartyChain.latestHeight();
80+
let height = await chain.latestHeight();
81+
let counterpartyChainHeight = await counterpartyChain.latestHeight();
8282
let localDatagrams: Datagram[] = [];
8383
let counterpartyDatagrams: Datagram[] = [];
8484

@@ -100,6 +100,10 @@ async function pendingDatagrams({
100100
})
101101
);
102102

103+
// FIXME: We can't update light client upto the best block.
104+
height = height - 1;
105+
counterpartyChainHeight = counterpartyChainHeight - 1;
106+
103107
const {
104108
localDatagrams: localDatagramsForConnection,
105109
counterpartyDatagrams: counterpartyDatagramsForConnection
@@ -138,7 +142,8 @@ async function updateLightClient({
138142
);
139143
}
140144
let currentBlockNumber = clientState!.data!.number;
141-
while (currentBlockNumber < counterpartyChainHeight) {
145+
// FIXME: We can't get the best block's IBC header
146+
while (currentBlockNumber < counterpartyChainHeight - 1) {
142147
const header = (await counterpartyChain.queryIBCHeader(
143148
currentBlockNumber + 1
144149
))!;

0 commit comments

Comments
 (0)