code: func GetBlockLogs(ctx context.Context, odr OdrBackend, hash common.Hash, number uint64) ([][]*types.Log, error) {
  	// Retrieve the potentially incomplete receipts from disk or network
  	receipts, err := GetBlockReceipts(ctx, odr, hash, number)
  	if err != nil {
  		return nil, err
  	}
  	// Return the logs without deriving any computed fields on the receipts
  	logs := make([][]*types.Log, len(receipts))
  	for i, receipt := range receipts {
  		logs[i] = receipt.Logs
  	}
  	return logs, nil
  }
docs: // GetBlockLogs retrieves the logs generated by the transactions included in a
  // block given by its hash.