@@ -171,19 +171,14 @@ export class CRUDService {
171
171
blocks.channel_genesis_hash =$1 AND blocks.network_name = $2 AND blocknum >= 0 AND blocks.createdt between $3 AND $4
172
172
ORDER BY blocks.blocknum desc) a WHERE a.txhash IS NOT NULL LIMIT $6 OFFSET (($5 - 1) * $6)` ;
173
173
} 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)` ;
187
182
}
188
183
if ( page == 1 ) {
189
184
let sqlBlockTxCount : string ;
0 commit comments