utils

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 19, 2018 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Base58Decode

func Base58Decode(input []byte) []byte

func Base58Encode

func Base58Encode(input []byte) []byte

func Deserialize

func Deserialize(data []byte, anything interface{}) interface{}

func HashPubKey

func HashPubKey(pubKey []byte) []byte

func HashPublicKey

func HashPublicKey(publicKey []byte) []byte

func IntToHex

func IntToHex(num int64) []byte

func RequireNil

func RequireNil(anything interface{})

func ReverseBytes

func ReverseBytes(data []byte) []byte

func Serialize

func Serialize(anything interface{}) []byte

Types

type DatabaseObject

type DatabaseObject struct {
	DbFile string
	Bucket string
	Db     *bolt.DB
}

func CreateNewDatabaseObject

func CreateNewDatabaseObject(dbFile string, bucket string) DatabaseObject

func (*DatabaseObject) Get

func (databaseObject *DatabaseObject) Get(key []byte) []byte

func (*DatabaseObject) GetLastBlockData

func (databaseObject *DatabaseObject) GetLastBlockData() []byte

func (*DatabaseObject) GetLastHash

func (databaseObject *DatabaseObject) GetLastHash() []byte

func (*DatabaseObject) Set

func (databaseObject *DatabaseObject) Set(key []byte, blob []byte)

func (*DatabaseObject) SetLastHash

func (databaseObject *DatabaseObject) SetLastHash(hash []byte)

type MerkleNode

type MerkleNode struct {
	Left  *MerkleNode
	Right *MerkleNode
	Data  []byte
}

MerkleNode represent a Merkle tree node

func NewMerkleNode

func NewMerkleNode(left, right *MerkleNode, data []byte) *MerkleNode

NewMerkleNode creates a new Merkle tree node

type MerkleTree

type MerkleTree struct {
	RootNode *MerkleNode
}

MerkleTree represent a Merkle tree

func NewMerkleTree

func NewMerkleTree(data [][]byte) *MerkleTree

NewMerkleTree creates a new Merkle tree from a sequence of data

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL