Use block hash instead of block height in urls
This commit is contained in:
		
							parent
							
								
									1ba0077666
								
							
						
					
					
						commit
						99902e70c7
					
				@ -240,8 +240,26 @@ class BlocksRepository {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    const params: any[] = [];
 | 
			
		||||
    let query = ` SELECT *, UNIX_TIMESTAMP(blocks.blockTimestamp) as blockTimestamp,
 | 
			
		||||
      previous_block_hash as previousblockhash
 | 
			
		||||
    let query = ` SELECT
 | 
			
		||||
      height,
 | 
			
		||||
      hash as id,
 | 
			
		||||
      UNIX_TIMESTAMP(blocks.blockTimestamp) as blockTimestamp,
 | 
			
		||||
      size,
 | 
			
		||||
      weight,
 | 
			
		||||
      tx_count,
 | 
			
		||||
      coinbase_raw,
 | 
			
		||||
      difficulty,
 | 
			
		||||
      fees,
 | 
			
		||||
      fee_span,
 | 
			
		||||
      median_fee,
 | 
			
		||||
      reward,
 | 
			
		||||
      version,
 | 
			
		||||
      bits,
 | 
			
		||||
      nonce,
 | 
			
		||||
      merkle_root,
 | 
			
		||||
      previous_block_hash as previousblockhash,
 | 
			
		||||
      avg_fee,
 | 
			
		||||
      avg_fee_rate
 | 
			
		||||
      FROM blocks
 | 
			
		||||
      WHERE pool_id = ?`;
 | 
			
		||||
    params.push(pool.id);
 | 
			
		||||
@ -274,11 +292,32 @@ class BlocksRepository {
 | 
			
		||||
   */
 | 
			
		||||
  public async $getBlockByHeight(height: number): Promise<object | null> {
 | 
			
		||||
    try {
 | 
			
		||||
      const [rows]: any[] = await DB.query(`
 | 
			
		||||
        SELECT *, UNIX_TIMESTAMP(blocks.blockTimestamp) as blockTimestamp,
 | 
			
		||||
        pools.id as pool_id, pools.name as pool_name, pools.link as pool_link, pools.slug as pool_slug,
 | 
			
		||||
        pools.addresses as pool_addresses, pools.regexes as pool_regexes,
 | 
			
		||||
        previous_block_hash as previousblockhash
 | 
			
		||||
      const [rows]: any[] = await DB.query(`SELECT
 | 
			
		||||
        height,
 | 
			
		||||
        hash as id,
 | 
			
		||||
        UNIX_TIMESTAMP(blocks.blockTimestamp) as blockTimestamp,
 | 
			
		||||
        size,
 | 
			
		||||
        weight,
 | 
			
		||||
        tx_count,
 | 
			
		||||
        coinbase_raw,
 | 
			
		||||
        difficulty,
 | 
			
		||||
        pools.id as pool_id,
 | 
			
		||||
        pools.name as pool_name,
 | 
			
		||||
        pools.link as pool_link,
 | 
			
		||||
        pools.slug as pool_slug,
 | 
			
		||||
        pools.addresses as pool_addresses,
 | 
			
		||||
        pools.regexes as pool_regexes,
 | 
			
		||||
        fees,
 | 
			
		||||
        fee_span,
 | 
			
		||||
        median_fee,
 | 
			
		||||
        reward,
 | 
			
		||||
        version,
 | 
			
		||||
        bits,
 | 
			
		||||
        nonce,
 | 
			
		||||
        merkle_root,
 | 
			
		||||
        previous_block_hash as previousblockhash,
 | 
			
		||||
        avg_fee,
 | 
			
		||||
        avg_fee_rate
 | 
			
		||||
        FROM blocks
 | 
			
		||||
        JOIN pools ON blocks.pool_id = pools.id
 | 
			
		||||
        WHERE height = ${height};
 | 
			
		||||
 | 
			
		||||
@ -21,7 +21,7 @@
 | 
			
		||||
      <tbody *ngIf="blocks$ | async as blocks; else skeleton" [style]="isLoading ? 'opacity: 0.75' : ''">
 | 
			
		||||
        <tr *ngFor="let block of blocks; let i= index; trackBy: trackByBlock">
 | 
			
		||||
          <td class="text-left" [class]="widget ? 'widget' : ''">
 | 
			
		||||
            <a [routerLink]="['/block' | relativeUrl, block.height]">{{ block.height }}</a>
 | 
			
		||||
            <a [routerLink]="['/block' | relativeUrl, block.id]" [state]="{ data: { block: block } }">{{ block.height }}</a>
 | 
			
		||||
          </td>
 | 
			
		||||
          <td  *ngIf="indexingAvailable" class="pool text-left" [ngClass]="{'widget': widget, 'legacy': !indexingAvailable}">
 | 
			
		||||
            <div class="tooltip-custom">
 | 
			
		||||
 | 
			
		||||
@ -221,8 +221,7 @@
 | 
			
		||||
      <tbody [style]="isLoading ? 'opacity: 0.75' : ''">
 | 
			
		||||
        <tr *ngFor="let block of blocks; let i= index; trackBy: trackByBlock">
 | 
			
		||||
          <td class="height">
 | 
			
		||||
            <a [routerLink]="['/block' | relativeUrl, block.height]">{{ block.height
 | 
			
		||||
              }}</a>
 | 
			
		||||
            <a [routerLink]="['/block' | relativeUrl, block.id]">{{ block.height }}</a>
 | 
			
		||||
          </td>
 | 
			
		||||
          <td class="timestamp">
 | 
			
		||||
            ‎{{ block.timestamp * 1000 | date:'yyyy-MM-dd HH:mm' }}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user