types

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: May 2, 2022 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	QueryTypeUnknown      = QueryType(iota)
	QueryTypeUrl          // Query by Url
	QueryTypeChainId      // Query by chain id
	QueryTypeTxId         // Query tx and pending chains By TxId
	QueryTypeTxHistory    // Query transaction history
	QueryTypeDirectoryUrl // Query directory by URL
	QueryTypeData         // Query a specific data entry using the url and optional entry hash
	QueryTypeDataSet      // Query a set of data given pagination parameters for a given URL
	QueryTypeKeyPageIndex // Query key page index
	QueryTypeMinorBlocks  // Query minor blocks
)

QueryType enumeration order matters, do not change order when adding new enums.

Variables

View Source
var (
	QueryTypeName = map[QueryType]string{
		QueryTypeUnknown:      "QueryTypeUnknown",
		QueryTypeUrl:          "QueryTypeUrl",
		QueryTypeChainId:      "QueryTypeChainId",
		QueryTypeTxId:         "QueryTypeTxId",
		QueryTypeTxHistory:    "QueryTypeTxHistory",
		QueryTypeDirectoryUrl: "QueryTypeDirectoryUrl",
		QueryTypeData:         "QueryTypeData",
		QueryTypeDataSet:      "QueryTypeDataSet",
		QueryTypeKeyPageIndex: "QueryTypeKeyPageIndex",
		QueryTypeMinorBlocks:  "QueryTypeMinorBlocks",
	}
	QueryTypeValue = map[string]QueryType{
		"QueryTypeUnknown":      QueryTypeUnknown,
		"QueryTypeUrl":          QueryTypeUrl,
		"QueryTypeChainId":      QueryTypeChainId,
		"QueryTypeTxId":         QueryTypeTxId,
		"QueryTypeTxHistory":    QueryTypeTxHistory,
		"QueryTypeDirectoryUrl": QueryTypeDirectoryUrl,
		"QueryTypeData":         QueryTypeData,
		"QueryTypeDataSet":      QueryTypeDataSet,
		"QueryTypeKeyPageIndex": QueryTypeKeyPageIndex,
		"QueryTypeMinorBlocks":  QueryTypeMinorBlocks,
	}
)

Enum value maps for QueryType.

Functions

func CreateKeyPair

func CreateKeyPair() ed25519.PrivKey

CreateKeyPair generic helper function to create an ed25519 key pair

func CreateKeyPairFromSeed

func CreateKeyPairFromSeed(seed ed25519.PrivKey) (ret ed25519.PrivKey)

func GetAddressFromIdentity deprecated

func GetAddressFromIdentity(name *string) uint64

GetAddressFromIdentity return the address used for bvc routing.

Deprecated: use ./internal/url.URL.Routing()

func GetAddressFromIdentityChain deprecated

func GetAddressFromIdentityChain(identitychain []byte) uint64

GetAddressFromIdentityChain gets the 8-bit address from the identity chain. Used for bvc routing.

Deprecated: use ./internal/url.URL.Routing()

func MarshalBinaryLedgerAdiChainPath

func MarshalBinaryLedgerAdiChainPath(adiChainPath string, payload []byte, timestamp int64) []byte

MarshalBinaryLedgerAdiChainPath adiChainPath == adi/chain/path This function will generate a ledger needed for ed25519 signing or sha256 hashed to produce TXID

func MarshalBinaryLedgerChainId

func MarshalBinaryLedgerChainId(chainId []byte, payload []byte, timestamp int64) []byte

MarshalBinaryLedgerChainId create a ledger that can be used for signing or generating a txid

func ParseIdentityChainPath deprecated

func ParseIdentityChainPath(adiChainPath *string) (adi string, chainPath string, err error)

ParseIdentityChainPath helpful parser to extract the identity name and chainpath. For example RedWagon/MyAccAddress becomes identity=redwagon and chainpath=redwagon/MyAccAddress.

Deprecated: use ./internal/url.Parse

Types

type Amount

type Amount struct {
	big.Int
}

func NewAmount

func NewAmount(v int64) *Amount

func (*Amount) AsBigInt

func (a *Amount) AsBigInt() *big.Int

func (*Amount) Div

func (a *Amount) Div(v int64)

func (*Amount) MarshalBinary

func (a *Amount) MarshalBinary() ([]byte, error)

func (*Amount) MarshalJSON

func (s *Amount) MarshalJSON() ([]byte, error)

MarshalJSON serializes ByteArray to hex

func (*Amount) Mul

func (a *Amount) Mul(v int64)

func (*Amount) Size

func (a *Amount) Size() int

func (*Amount) UnmarshalBinary

func (a *Amount) UnmarshalBinary(data []byte) error

func (*Amount) UnmarshalJSON

func (s *Amount) UnmarshalJSON(data []byte) error

UnmarshalJSON serializes ByteArray to hex

type AtomicBool

type AtomicBool int32

func (*AtomicBool) Load

func (a *AtomicBool) Load() (v bool)

func (*AtomicBool) Store

func (a *AtomicBool) Store(x bool)

type ByByteArray

type ByByteArray [][]byte

------------------------------------------------ Byte array sorting - ascending

func (ByByteArray) Len

func (f ByByteArray) Len() int

func (ByByteArray) Less

func (f ByByteArray) Less(i, j int) bool

func (ByByteArray) Swap

func (f ByByteArray) Swap(i, j int)

type Byte

type Byte byte

func (*Byte) MarshalBinary

func (s *Byte) MarshalBinary() ([]byte, error)

func (*Byte) UnmarshalBinary

func (s *Byte) UnmarshalBinary(data []byte) error

type Bytes

type Bytes []byte

func (Bytes) AsBytes32

func (s Bytes) AsBytes32() (ret Bytes32)

func (Bytes) AsBytes64

func (s Bytes) AsBytes64() (ret Bytes64)

func (*Bytes) Bytes

func (s *Bytes) Bytes() []byte

func (*Bytes) MarshalBinary

func (s *Bytes) MarshalBinary() ([]byte, error)

func (*Bytes) MarshalJSON

func (s *Bytes) MarshalJSON() ([]byte, error)

MarshalJSON serializes ByteArray to hex

func (*Bytes) Size

func (s *Bytes) Size(varintbuf *[8]byte) int

func (*Bytes) UnmarshalBinary

func (s *Bytes) UnmarshalBinary(data []byte) (err error)

func (*Bytes) UnmarshalJSON

func (s *Bytes) UnmarshalJSON(data []byte) error

UnmarshalJSON serializes ByteArray to hex

type Bytes32

type Bytes32 [32]byte

Bytes32 is a fixed array of 32 bytes

func GetChainIdFromChainPath deprecated

func GetChainIdFromChainPath(adiChainPath *string) *Bytes32

GetChainIdFromChainPath expects an identity chain path to produce the chainid, e.g. "RedWagon/Acc/Chain/Path".

Deprecated: use ./internal/url.URL.ResourceChain()

func GetIdentityChainFromIdentity deprecated

func GetIdentityChainFromIdentity(adi *string) *Bytes32

GetIdentityChainFromIdentity generates an identity chain from ADI. Returns nil if the ADI is malformed.

Deprecated: use ./internal/url.URL.IdentityChain()

func (*Bytes32) AsByteArray

func (s *Bytes32) AsByteArray() [32]byte

func (*Bytes32) Bytes

func (s *Bytes32) Bytes() []byte

Bytes returns the bite slice of the 32 byte array

func (*Bytes32) FromBytes

func (s *Bytes32) FromBytes(b []byte) error

FromBytes sets the byte array.

func (*Bytes32) FromString

func (s *Bytes32) FromString(str string) error

FromString takes a hex encoded string and sets the byte array. The input parameter, str, must be 64 hex characters in length

func (*Bytes32) MarshalJSON

func (s *Bytes32) MarshalJSON() ([]byte, error)

MarshalJSON serializes ByteArray to hex

func (*Bytes32) ToString

func (s *Bytes32) ToString() String

ToString will convert the 32 byte array into a hex string that is 64 hex characters in length

func (*Bytes32) UnmarshalJSON

func (s *Bytes32) UnmarshalJSON(data []byte) error

UnmarshalJSON serializes ByteArray to hex

type Bytes64

type Bytes64 [64]byte

Bytes64 is a fixed array of 32 bytes

func (Bytes64) Bytes

func (s Bytes64) Bytes() []byte

Bytes returns the bite slice of the 32 byte array

func (*Bytes64) FromBytes

func (s *Bytes64) FromBytes(b []byte) error

FromBytes sets the byte array.

func (*Bytes64) FromString

func (s *Bytes64) FromString(str string) error

FromString takes a hex encoded string and sets the byte array. The input parameter, str, must be 64 hex characters in length

func (*Bytes64) MarshalJSON

func (s *Bytes64) MarshalJSON() ([]byte, error)

MarshalJSON serializes ByteArray to hex

func (*Bytes64) ToString

func (s *Bytes64) ToString() String

ToString will convert the 32 byte array into a hex string that is 64 hex characters in length

func (*Bytes64) UnmarshalJSON

func (s *Bytes64) UnmarshalJSON(data []byte) error

UnmarshalJSON serializes ByteArray to hex

type QueryType

type QueryType uint64

func (QueryType) AsUint64

func (t QueryType) AsUint64() uint64

AsUint64 casts as a uint64

func (QueryType) Name

func (t QueryType) Name() string

Name will return the name of the type

func (*QueryType) SetType

func (t *QueryType) SetType(s string)

SetType will set the type based on the string name submitted

func (QueryType) String

func (t QueryType) String() string

type String

type String string

func (*String) AsString

func (s *String) AsString() *string

func (*String) Bytes

func (s *String) Bytes() []byte

func (*String) MarshalBinary

func (s *String) MarshalBinary() ([]byte, error)

func (*String) MarshalJSON

func (s *String) MarshalJSON() ([]byte, error)

func (*String) Size

func (s *String) Size(varintbuf *[8]byte) int

func (*String) UnmarshalBinary

func (s *String) UnmarshalBinary(data []byte) error

func (*String) UnmarshalJSON

func (s *String) UnmarshalJSON(data []byte) error

type UrlAdi

type UrlAdi struct {
	String
}

func (*UrlAdi) IsValid

func (s *UrlAdi) IsValid() bool

func (*UrlAdi) Parse

func (s *UrlAdi) Parse() (string, string, error)

type UrlChain

type UrlChain struct {
	String
}

func (*UrlChain) IsValid

func (s *UrlChain) IsValid() error

func (*UrlChain) MarshalJSON

func (s *UrlChain) MarshalJSON() ([]byte, error)

func (*UrlChain) Parse

func (s *UrlChain) Parse() (string, string, error)

func (*UrlChain) UnmarshalJSON

func (s *UrlChain) UnmarshalJSON(data []byte) error

UnmarshalJSON serializes ByteArray to hex

Directories

Path Synopsis
api

Jump to

Keyboard shortcuts

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