Skip to content
This repository has been archived by the owner on Jun 21, 2022. It is now read-only.

Laysi/sql-chainquery-driver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sql-chainquery-driver

A very restricted experimental sql query driver converter for lbry chainquery public http api endpoint

package main
import (
	"fmt"
	_ "github.com/Laysi/sql-chainquery-driver"
	"github.com/jmoiron/sqlx"
    "time"
)
type Block struct {
	Bits                  string    `db:"bits"`
	BlockSize             int       `db:"block_size"`
	BlockTime             int       `db:"block_time"`
	Chainwork             string    `db:"chainwork"`
	Confirmations         int       `db:"confirmations"`
	CreatedAt             time.Time `db:"created_at"`
	Difficulty            string    `db:"difficulty"`
	Hash                  string    `db:"hash"`
	Height                int       `db:"height"`
	ID                    int       `db:"id"`
	MerkleRoot            string    `db:"merkle_root"`
	ModifiedAt            time.Time `db:"modified_at"`
	NameClaimRoot         string    `db:"name_claim_root"`
	NextBlockHash         *string   `db:"next_block_hash"`
	Nonce                 int       `db:"nonce"`
	PreviousBlockHash     string    `db:"previous_block_hash"`
	TransactionHashes     string    `db:"transaction_hashes"`
	TransactionsProcessed int       `db:"transactions_processed"`
	Version               int       `db:"version"`
	VersionHex            int       `db:"version_hex"`
}


func main() {
	dbConn, err := sqlx.Connect("chainquery", "url(https://chainquery.lbry.com)/")
	if err != nil {
		panic(err)
		return
	}
	testData := []Block{}

	err = dbConn.Select(&testData, "SELECT * FROM block ORDER BY height DESC LIMIT 1")
	if err != nil {
		panic(err)
	}
	fmt.Printf("%+v", testData)
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages