github.com/trezor/blockbook@v0.4.1-0.20240328132726-e9a08582ee2c/static/templates/index.html (about)

     1  {{define "specific"}}{{$cs := .CoinShortcut}}{{$bb := .Info.Blockbook}}{{$be := .Info.Backend}}
     2  <h1>Application status</h1>
     3  {{if $bb.InitialSync}}
     4  <h3><span class="badge bg-danger text-white p-3 w-100" style="white-space: break-spaces;">Application is now in initial synchronization and does not provide any data.</span></h3>
     5  {{end}}
     6  {{if not $bb.SyncMode}}
     7  <h3><span class="badge bg-warning text-white p-3 w-100" style="white-space: break-spaces;">Synchronization with backend is disabled, the state of index is not up to date.</span></h3>
     8  {{end}}
     9  <div class="row">
    10      <div class="col-lg-6">
    11          <table class="table data-table info-table">
    12              <tbody>
    13                  <tr>
    14                      <td style="white-space: nowrap;"><h3>Blockbook</h3></td>
    15                      <td></td>
    16                  </tr>
    17                  <tr>
    18                      <td>Coin</td>
    19                      <td>{{$bb.Coin}}</td>
    20                  </tr>
    21                  <tr>
    22                      <td>Host</td>
    23                      <td>{{$bb.Host}}</td>
    24                  </tr>
    25                  <tr>
    26                      <td>Version / Commit / Build</td>
    27                      <td>{{$bb.Version}} / <a href="https://github.com/trezor/blockbook/commit/{{$bb.GitCommit}}" target="_blank" rel="noopener noreferrer">{{$bb.GitCommit}}</a> / {{$bb.BuildTime}}</td>
    28                  </tr>
    29                  <tr>
    30                      <td>Synchronized</td>
    31                      <td><h6 class="badge {{if not $bb.InSync}}bg-danger{{else}}bg-success{{end}}">{{$bb.InSync}}</h6></td>
    32                  </tr>
    33                  <tr>
    34                      <td>Last Block</td>
    35                      <td>{{if .InternalExplorer}}<a href="/block/{{$bb.BestHeight}}">{{formatUint32 $bb.BestHeight}}</a>{{else}}{{formatUint32 $bb.BestHeight}}{{end}}</td>
    36                  </tr>
    37                  <tr>
    38                      <td>Last Block Update</td>
    39                      <td>{{timeSpan $bb.LastBlockTime}}</td>
    40                  </tr>
    41                  <tr>
    42                      <td>Mempool in Sync</td>
    43                      <td><h6 class="badge {{if not $bb.InSyncMempool}}bg-danger{{else}}bg-success{{end}}">{{$bb.InSyncMempool}}</h6></td>
    44                  </tr>
    45                  <tr>
    46                      <td>Last Mempool Update</td>
    47                      <td>{{timeSpan $bb.LastMempoolTime}}</td>
    48                  </tr>
    49                  <tr>
    50                      <td>Transactions in Mempool</td>
    51                      <td>{{if .InternalExplorer}}<a href="/mempool">{{formatInt $bb.MempoolSize}}</a>{{else}}{{formatInt $bb.MempoolSize}}{{end}}</td>
    52                  </tr>
    53                  {{if $bb.HasFiatRates}}
    54                  <tr>
    55                      <td>Current Fiat rates</td>
    56                      <td>{{timeSpan $bb.CurrentFiatRatesTime}}</td>
    57                  </tr>
    58                  <tr>
    59                      <td>Historical Fiat rates</td>
    60                      <td>{{timeSpan $bb.HistoricalFiatRatesTime}}{{if $bb.HasTokenFiatRates}}<br><span class="fw-normal">tokens</span> {{timeSpan $bb.HistoricalTokenFiatRatesTime}}{{end}}</td>
    61                  </tr>
    62                  {{end}}
    63                  <tr>
    64                      <td>Size On Disk</td>
    65                      <td>{{formatInt64 $bb.DbSize}}</td>
    66                  </tr>
    67                  {{if $bb.SupportedStakingPools}}
    68                  <tr>
    69                      <td>Supported Staking Pools</td>
    70                      <td>{{$bb.SupportedStakingPools}}</td>
    71                  </tr>
    72                  {{end}}
    73              </tbody>
    74          </table>
    75      </div>
    76      <div class="col-lg-6">
    77          <table class="table data-table info-table">
    78              <tbody>
    79                  <tr>
    80                      <td style="white-space: nowrap;"><h3>Backend</h3></td>
    81                      <td></td>
    82                  </tr>
    83                  {{if $be.BackendError}}
    84                  <tr>
    85                      <td>Backend Error</td>
    86                      <td class="text-danger">{{$be.BackendError}}</td>
    87                  </tr>
    88                  {{end}}
    89                  <tr>
    90                      <td>Chain</td>
    91                      <td>{{$be.Chain}}</td>
    92                  </tr>
    93                  <tr>
    94                      <td>Version</td>
    95                      <td>{{$be.Version}}</td>
    96                  </tr>
    97                  {{if $be.Subversion}}
    98                  <tr>
    99                      <td>Subversion</td>
   100                      <td>{{$be.Subversion}}</td>
   101                  </tr>
   102                  {{end}}
   103                  {{if $be.ProtocolVersion}}
   104                  <tr>
   105                      <td>Protocol Version</td>
   106                      <td>{{$be.ProtocolVersion}}</td>
   107                  </tr>
   108                  {{end}}
   109                  {{if $be.ConsensusVersion}}
   110                  <tr>
   111                      <td>Consensus Version</td>
   112                      <td>{{$be.ConsensusVersion}}</td>
   113                  </tr>
   114                  {{end}}
   115                  <tr>
   116                      <td>Last Block</td>
   117                      <td>{{formatInt $be.Blocks}}</td>
   118                  </tr>
   119                  <tr>
   120                      <td>Difficulty</td>
   121                      <td>{{$be.Difficulty}}</td>
   122                  </tr>
   123                  {{if $be.Timeoffset}}
   124                  <tr>
   125                      <td>Timeoffset</td>
   126                      <td>{{$be.Timeoffset}}</td>
   127                  </tr>
   128                  {{end}}
   129                  {{if $be.SizeOnDisk}}
   130                  <tr>
   131                      <td>Size On Disk</td>
   132                      <td>{{formatInt64 $be.SizeOnDisk}}</td>
   133                  </tr>
   134                  {{end}}
   135                  {{if $be.Consensus}}
   136                  <tr>
   137                      <td>Consensus</td>
   138                      <td>{{toJSON $be.Consensus}}</td>
   139                  </tr>
   140                  {{end}}
   141                  {{if $be.Warnings}}
   142                  <tr>
   143                      <td>Warnings</td>
   144                      <td class="text-warning">{{$be.Warnings}}</td>
   145                  </tr>
   146                  {{end}}
   147              </tbody>
   148          </table>
   149      </div>
   150  </div>
   151  <span class="text-muted">{{$bb.About}}
   152  {{if .SecondaryCoin}}<br>Exchange rates provided by Coingecko.{{end}}
   153  </span>
   154  {{end}}