Skip to content

Commit bc56e6f

Browse files
UdhayakumariArchanaArige
authored andcommitted
Blocks pagination query fix in the backend
Signed-off-by: Udhayakumari <[email protected]>
1 parent b5412b2 commit bc56e6f

File tree

1 file changed

+8
-13
lines changed

1 file changed

+8
-13
lines changed

app/persistence/fabric/CRUDService.ts

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -171,19 +171,14 @@ export class CRUDService {
171171
blocks.channel_genesis_hash =$1 AND blocks.network_name = $2 AND blocknum >= 0 AND blocks.createdt between $3 AND $4
172172
ORDER BY blocks.blocknum desc) a WHERE a.txhash IS NOT NULL LIMIT $6 OFFSET (($5 - 1) * $6)`;
173173
} else {
174-
sqlBlockTxList =`SELECT c.name AS channelname,
175-
b.blocknum, b.txcount, b.datahash, b.blockhash, b.prehash,b.createdt, b.blksize,
176-
array_agg(t.txhash) AS txhash
177-
FROM channel c
178-
INNER JOIN blocks b ON b.channel_genesis_hash = c.channel_genesis_hash AND
179-
b.network_name = c.network_name
180-
INNER JOIN transactions t ON t.blockid = b.blocknum AND t.channel_genesis_hash = c.channel_genesis_hash
181-
AND t.network_name = c.network_name AND t.createdt between $3 and $4 = c.createdt between $3 and $4
182-
AND t.creator_msp_id IS NOT NULL AND t.creator_msp_id != ' ' AND length(t.creator_msp_id) > 0
183-
WHERE c.channel_genesis_hash =$1 AND c.network_name = $2 AND b.blocknum >= 0 ${byOrgs} AND b.createdt between $3 and $4
184-
GROUP BY c.name, b.blocknum, b.txcount, b.datahash, b.blockhash, b.prehash,b.createdt, b.blksize
185-
ORDER BY b.blocknum DESC
186-
LIMIT $6 OFFSET (($5 - 1) * $6)`;
174+
sqlBlockTxList = `SELECT a.* FROM (
175+
SELECT (SELECT c.name FROM channel c WHERE c.channel_genesis_hash =$1 AND c.network_name = $2)
176+
as channelname, blocks.blocknum,blocks.txcount ,blocks.datahash ,blocks.blockhash ,blocks.prehash,blocks.createdt, blocks.blksize, (
177+
SELECT array_agg(txhash) as txhash FROM transactions WHERE blockid = blocks.blocknum ${byOrgs}
178+
AND transactions.creator_msp_id IS NOT NULL
179+
AND channel_genesis_hash = $1 AND network_name = $2 AND createdt between $3 AND $4) FROM blocks WHERE
180+
blocks.channel_genesis_hash =$1 AND blocks.network_name = $2 AND blocknum >= 0 AND blocks.createdt between $3 AND $4
181+
ORDER BY blocks.blocknum desc) a WHERE a.txhash IS NOT NULL LIMIT $6 OFFSET (($5 - 1) * $6)`;
187182
}
188183
if (page == 1) {
189184
let sqlBlockTxCount: string;

0 commit comments

Comments
 (0)