types

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2018 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// DefaultMaxBlockSize is the maximum block size (currently 1MiB)
	DefaultMaxBlockSize = 1 << 20
	DefaultCoinbaseFee  = 1

	MaxAER = 5000000000000000000 //500000000 AERGO
)
View Source
const AddressLength = 33
View Source
const AddressVersion = 0x42
View Source
const AergoSystem = "aergo.system"
View Source
const (
	// DefaultSeed is temporary const to create same genesis block with no configuration
	DefaultSeed = 1530838800
)
View Source
const PrivKeyVersion = 0xAA
View Source
const StakingMinimum = 1000

Variables

View Source
var (
	//ErrTxNotFound is returned by MemPool Service if transaction does not exists
	ErrTxNotFound = errors.New("tx not found in mempool")

	//ErrTxHasInvalidHash is returned by MemPool Service if transaction does have invalid hash
	ErrTxHasInvalidHash = errors.New("tx has invalid hash")

	//ErrTxAlreadyInMempool is returned by MemPool Service if transaction which already exists
	ErrTxAlreadyInMempool = errors.New("tx already in mempool")

	//ErrTxFormatInvalid is returned by MemPool Service if transaction does not exists ErrTxFormatInvalid = errors.New("tx invalid format")
	ErrTxFormatInvalid = errors.New("tx invalid format")

	//ErrInsufficientBalance is returned by MemPool Service if account has not enough balance
	ErrInsufficientBalance = errors.New("not enough balance")

	//ErrTxNonceTooLow is returned by MemPool Service if transaction's nonce is already existed in block
	ErrTxNonceTooLow = errors.New("nonce is too low")

	//ErrTxNonceToohigh is for internal use only
	ErrTxNonceToohigh = errors.New("nonce is too high")

	ErrTxInvalidType = errors.New("tx invalid type")

	//ErrInvalidRecipient
	ErrTxInvalidRecipient = errors.New("tx invalid recipient")

	ErrSignNotMatch = errors.New("signature not matched")

	ErrCouldNotRecoverPubKey = errors.New("could not recover pubkey from sign")

	ErrShouldUnlockAccount = errors.New("should unlock account first")

	ErrWrongAddressOrPassWord = errors.New("address or password is incorrect")

	//ErrStakeBeforeVote
	ErrMustStakeBeforeVote = errors.New("must stake before vote")

	//ErrLessTimeHasPassed
	ErrLessTimeHasPassed = errors.New("less time has passed")

	//ErrTooSmallAmount
	ErrTooSmallAmount = errors.New("too small amount to influence")

	//ErrMustStakeBeforeUnstake
	ErrMustStakeBeforeUnstake = errors.New("must stake before unstake")
)
View Source
var CommitStatus_name = map[int32]string{
	0: "TX_OK",
	1: "TX_NONCE_TOO_LOW",
	2: "TX_ALREADY_EXISTS",
	3: "TX_INVALID_HASH",
	4: "TX_INVALID_SIGN",
	5: "TX_INVALID_FORMAT",
	6: "TX_INSUFFICIENT_BALANCE",
	7: "TX_INTERNAL_ERROR",
}
View Source
var CommitStatus_value = map[string]int32{
	"TX_OK":                   0,
	"TX_NONCE_TOO_LOW":        1,
	"TX_ALREADY_EXISTS":       2,
	"TX_INVALID_HASH":         3,
	"TX_INVALID_SIGN":         4,
	"TX_INVALID_FORMAT":       5,
	"TX_INSUFFICIENT_BALANCE": 6,
	"TX_INTERNAL_ERROR":       7,
}
View Source
var ResultStatus_name = map[int32]string{
	0:  "OK",
	1:  "CANCELED",
	2:  "UNKNOWN",
	3:  "INVALID_ARGUMENT",
	4:  "DEADLINE_EXCEEDED",
	5:  "NOT_FOUND",
	6:  "ALREADY_EXISTS",
	7:  "PERMISSION_DENIED",
	8:  "RESOURCE_EXHAUSTED",
	9:  "FAILED_PRECONDITION",
	10: "ABORTED",
	11: "OUT_OF_RANGE",
	12: "UNIMPLEMENTED",
	13: "INTERNAL",
	14: "UNAVAILABLE",
	15: "DATA_LOSS",
	16: "UNAUTHENTICATED",
}
View Source
var ResultStatus_value = map[string]int32{
	"OK":                  0,
	"CANCELED":            1,
	"UNKNOWN":             2,
	"INVALID_ARGUMENT":    3,
	"DEADLINE_EXCEEDED":   4,
	"NOT_FOUND":           5,
	"ALREADY_EXISTS":      6,
	"PERMISSION_DENIED":   7,
	"RESOURCE_EXHAUSTED":  8,
	"FAILED_PRECONDITION": 9,
	"ABORTED":             10,
	"OUT_OF_RANGE":        11,
	"UNIMPLEMENTED":       12,
	"INTERNAL":            13,
	"UNAVAILABLE":         14,
	"DATA_LOSS":           15,
	"UNAUTHENTICATED":     16,
}
View Source
var TxType_name = map[int32]string{
	0: "NORMAL",
	1: "GOVERNANCE",
}
View Source
var TxType_value = map[string]int32{
	"NORMAL":     0,
	"GOVERNANCE": 1,
}
View Source
var VerifyStatus_name = map[int32]string{
	0: "VERIFY_STATUS_OK",
	1: "VERIFY_STATUS_SIGN_NOT_MATCH",
	2: "VERIFY_STATUS_INVALID_HASH",
}
View Source
var VerifyStatus_value = map[string]int32{
	"VERIFY_STATUS_OK":             0,
	"VERIFY_STATUS_SIGN_NOT_MATCH": 1,
	"VERIFY_STATUS_INVALID_HASH":   2,
}

Functions

func AddressesToStringMap

func AddressesToStringMap(addrs []*PeerAddress) []map[string]string

AddressesToStringMap make map of string for logging or json encoding

func BlockNoToBytes

func BlockNoToBytes(bn BlockNo) []byte

BlockNoToBytes represents to serialize block no to bytes

func CalculateTxsRootHash

func CalculateTxsRootHash(txs []*Tx) []byte

CalculateTxsRootHash generates merkle tree of transactions and returns root hash.

func Clone

func Clone(i interface{}) interface{}

func DecodeB58

func DecodeB58(sb string) []byte

func DecodeB64

func DecodeB64(sb string) []byte

func DecodePrivKey

func DecodePrivKey(encodedKey string) ([]byte, error)

func EncodeAddress

func EncodeAddress(addr Address) string

func EncodeB58

func EncodeB58(bs []byte) string

func EncodeB64

func EncodeB64(bs []byte) string

func EncodePrivKey

func EncodePrivKey(key []byte) string

func RegisterAergoRPCServiceServer

func RegisterAergoRPCServiceServer(s *grpc.Server, srv AergoRPCServiceServer)

func ToAddress

func ToAddress(addr string) []byte

ToAddress return byte array of given base58check encoded address string

Types

type ABI

type ABI struct {
	Version              string      `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
	Language             string      `protobuf:"bytes,2,opt,name=language,proto3" json:"language,omitempty"`
	Functions            []*Function `protobuf:"bytes,3,rep,name=functions,proto3" json:"functions,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (*ABI) Descriptor

func (*ABI) Descriptor() ([]byte, []int)

func (*ABI) GetFunctions

func (m *ABI) GetFunctions() []*Function

func (*ABI) GetLanguage

func (m *ABI) GetLanguage() string

func (*ABI) GetVersion

func (m *ABI) GetVersion() string

func (*ABI) ProtoMessage

func (*ABI) ProtoMessage()

func (*ABI) Reset

func (m *ABI) Reset()

func (*ABI) String

func (m *ABI) String() string

func (*ABI) XXX_DiscardUnknown

func (m *ABI) XXX_DiscardUnknown()

func (*ABI) XXX_Marshal

func (m *ABI) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ABI) XXX_Merge

func (dst *ABI) XXX_Merge(src proto.Message)

func (*ABI) XXX_Size

func (m *ABI) XXX_Size() int

func (*ABI) XXX_Unmarshal

func (m *ABI) XXX_Unmarshal(b []byte) error

type Account

type Account struct {
	Address              []byte   `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func NewAccount

func NewAccount(addr []byte) *Account

NewAccount alloc new account object

func (*Account) Descriptor

func (*Account) Descriptor() ([]byte, []int)

func (*Account) GetAddress

func (m *Account) GetAddress() []byte

func (*Account) ProtoMessage

func (*Account) ProtoMessage()

func (*Account) Reset

func (m *Account) Reset()

func (*Account) String

func (m *Account) String() string

func (*Account) ToString

func (a *Account) ToString() string

ToString return base58check encoded string of address

func (*Account) XXX_DiscardUnknown

func (m *Account) XXX_DiscardUnknown()

func (*Account) XXX_Marshal

func (m *Account) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Account) XXX_Merge

func (dst *Account) XXX_Merge(src proto.Message)

func (*Account) XXX_Size

func (m *Account) XXX_Size() int

func (*Account) XXX_Unmarshal

func (m *Account) XXX_Unmarshal(b []byte) error

type AccountAndRoot

type AccountAndRoot struct {
	Account              []byte   `protobuf:"bytes,1,opt,name=Account,proto3" json:"Account,omitempty"`
	Root                 []byte   `protobuf:"bytes,2,opt,name=Root,proto3" json:"Root,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*AccountAndRoot) Descriptor

func (*AccountAndRoot) Descriptor() ([]byte, []int)

func (*AccountAndRoot) GetAccount

func (m *AccountAndRoot) GetAccount() []byte

func (*AccountAndRoot) GetRoot

func (m *AccountAndRoot) GetRoot() []byte

func (*AccountAndRoot) ProtoMessage

func (*AccountAndRoot) ProtoMessage()

func (*AccountAndRoot) Reset

func (m *AccountAndRoot) Reset()

func (*AccountAndRoot) String

func (m *AccountAndRoot) String() string

func (*AccountAndRoot) XXX_DiscardUnknown

func (m *AccountAndRoot) XXX_DiscardUnknown()

func (*AccountAndRoot) XXX_Marshal

func (m *AccountAndRoot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AccountAndRoot) XXX_Merge

func (dst *AccountAndRoot) XXX_Merge(src proto.Message)

func (*AccountAndRoot) XXX_Size

func (m *AccountAndRoot) XXX_Size() int

func (*AccountAndRoot) XXX_Unmarshal

func (m *AccountAndRoot) XXX_Unmarshal(b []byte) error

type AccountID

type AccountID HashID

AccountID is a HashID to identify an account

func ToAccountID

func ToAccountID(account []byte) AccountID

ToAccountID make a AccountHash from bytes

func (AccountID) String

func (id AccountID) String() string

type AccountList

type AccountList struct {
	Accounts             []*Account `protobuf:"bytes,1,rep,name=accounts,proto3" json:"accounts,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func NewAccountList

func NewAccountList(accounts []*Account) *AccountList

NewAccountList alloc new account list

func (*AccountList) Descriptor

func (*AccountList) Descriptor() ([]byte, []int)

func (*AccountList) GetAccounts

func (m *AccountList) GetAccounts() []*Account

func (*AccountList) ProtoMessage

func (*AccountList) ProtoMessage()

func (*AccountList) Reset

func (m *AccountList) Reset()

func (*AccountList) String

func (m *AccountList) String() string

func (*AccountList) XXX_DiscardUnknown

func (m *AccountList) XXX_DiscardUnknown()

func (*AccountList) XXX_Marshal

func (m *AccountList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AccountList) XXX_Merge

func (dst *AccountList) XXX_Merge(src proto.Message)

func (*AccountList) XXX_Size

func (m *AccountList) XXX_Size() int

func (*AccountList) XXX_Unmarshal

func (m *AccountList) XXX_Unmarshal(b []byte) error

type Address

type Address = []byte

func DecodeAddress

func DecodeAddress(encodedAddr string) (Address, error)

type AddressesRequest

type AddressesRequest struct {
	Sender               *PeerAddress `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"`
	MaxSize              uint32       `protobuf:"varint,2,opt,name=maxSize,proto3" json:"maxSize,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (*AddressesRequest) Descriptor

func (*AddressesRequest) Descriptor() ([]byte, []int)

func (*AddressesRequest) GetMaxSize

func (m *AddressesRequest) GetMaxSize() uint32

func (*AddressesRequest) GetSender

func (m *AddressesRequest) GetSender() *PeerAddress

func (*AddressesRequest) ProtoMessage

func (*AddressesRequest) ProtoMessage()

func (*AddressesRequest) Reset

func (m *AddressesRequest) Reset()

func (*AddressesRequest) String

func (m *AddressesRequest) String() string

func (*AddressesRequest) XXX_DiscardUnknown

func (m *AddressesRequest) XXX_DiscardUnknown()

func (*AddressesRequest) XXX_Marshal

func (m *AddressesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AddressesRequest) XXX_Merge

func (dst *AddressesRequest) XXX_Merge(src proto.Message)

func (*AddressesRequest) XXX_Size

func (m *AddressesRequest) XXX_Size() int

func (*AddressesRequest) XXX_Unmarshal

func (m *AddressesRequest) XXX_Unmarshal(b []byte) error

type AddressesResponse

type AddressesResponse struct {
	Status               ResultStatus   `protobuf:"varint,1,opt,name=status,proto3,enum=types.ResultStatus" json:"status,omitempty"`
	Peers                []*PeerAddress `protobuf:"bytes,2,rep,name=peers,proto3" json:"peers,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (*AddressesResponse) Descriptor

func (*AddressesResponse) Descriptor() ([]byte, []int)

func (*AddressesResponse) GetPeers

func (m *AddressesResponse) GetPeers() []*PeerAddress

func (*AddressesResponse) GetStatus

func (m *AddressesResponse) GetStatus() ResultStatus

func (*AddressesResponse) ProtoMessage

func (*AddressesResponse) ProtoMessage()

func (*AddressesResponse) Reset

func (m *AddressesResponse) Reset()

func (*AddressesResponse) String

func (m *AddressesResponse) String() string

func (*AddressesResponse) XXX_DiscardUnknown

func (m *AddressesResponse) XXX_DiscardUnknown()

func (*AddressesResponse) XXX_Marshal

func (m *AddressesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AddressesResponse) XXX_Merge

func (dst *AddressesResponse) XXX_Merge(src proto.Message)

func (*AddressesResponse) XXX_Size

func (m *AddressesResponse) XXX_Size() int

func (*AddressesResponse) XXX_Unmarshal

func (m *AddressesResponse) XXX_Unmarshal(b []byte) error

type AergoRPCServiceClient

type AergoRPCServiceClient interface {
	NodeState(ctx context.Context, in *SingleBytes, opts ...grpc.CallOption) (*SingleBytes, error)
	Blockchain(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*BlockchainStatus, error)
	ListBlockHeaders(ctx context.Context, in *ListParams, opts ...grpc.CallOption) (*BlockHeaderList, error)
	ListBlockStream(ctx context.Context, in *Empty, opts ...grpc.CallOption) (AergoRPCService_ListBlockStreamClient, error)
	GetBlock(ctx context.Context, in *SingleBytes, opts ...grpc.CallOption) (*Block, error)
	GetTX(ctx context.Context, in *SingleBytes, opts ...grpc.CallOption) (*Tx, error)
	GetBlockTX(ctx context.Context, in *SingleBytes, opts ...grpc.CallOption) (*TxInBlock, error)
	GetReceipt(ctx context.Context, in *SingleBytes, opts ...grpc.CallOption) (*Receipt, error)
	GetABI(ctx context.Context, in *SingleBytes, opts ...grpc.CallOption) (*ABI, error)
	SendTX(ctx context.Context, in *Tx, opts ...grpc.CallOption) (*CommitResult, error)
	CommitTX(ctx context.Context, in *TxList, opts ...grpc.CallOption) (*CommitResultList, error)
	GetState(ctx context.Context, in *SingleBytes, opts ...grpc.CallOption) (*State, error)
	GetStateAndProof(ctx context.Context, in *AccountAndRoot, opts ...grpc.CallOption) (*StateProof, error)
	CreateAccount(ctx context.Context, in *Personal, opts ...grpc.CallOption) (*Account, error)
	GetAccounts(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*AccountList, error)
	LockAccount(ctx context.Context, in *Personal, opts ...grpc.CallOption) (*Account, error)
	UnlockAccount(ctx context.Context, in *Personal, opts ...grpc.CallOption) (*Account, error)
	ImportAccount(ctx context.Context, in *ImportFormat, opts ...grpc.CallOption) (*Account, error)
	ExportAccount(ctx context.Context, in *Personal, opts ...grpc.CallOption) (*SingleBytes, error)
	SignTX(ctx context.Context, in *Tx, opts ...grpc.CallOption) (*Tx, error)
	VerifyTX(ctx context.Context, in *Tx, opts ...grpc.CallOption) (*VerifyResult, error)
	QueryContract(ctx context.Context, in *Query, opts ...grpc.CallOption) (*SingleBytes, error)
	GetPeers(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*PeerList, error)
	GetVotes(ctx context.Context, in *SingleBytes, opts ...grpc.CallOption) (*VoteList, error)
}

AergoRPCServiceClient is the client API for AergoRPCService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewAergoRPCServiceClient

func NewAergoRPCServiceClient(cc *grpc.ClientConn) AergoRPCServiceClient

type AergoRPCServiceServer

type AergoRPCServiceServer interface {
	NodeState(context.Context, *SingleBytes) (*SingleBytes, error)
	Blockchain(context.Context, *Empty) (*BlockchainStatus, error)
	ListBlockHeaders(context.Context, *ListParams) (*BlockHeaderList, error)
	ListBlockStream(*Empty, AergoRPCService_ListBlockStreamServer) error
	GetBlock(context.Context, *SingleBytes) (*Block, error)
	GetTX(context.Context, *SingleBytes) (*Tx, error)
	GetBlockTX(context.Context, *SingleBytes) (*TxInBlock, error)
	GetReceipt(context.Context, *SingleBytes) (*Receipt, error)
	GetABI(context.Context, *SingleBytes) (*ABI, error)
	SendTX(context.Context, *Tx) (*CommitResult, error)
	CommitTX(context.Context, *TxList) (*CommitResultList, error)
	GetState(context.Context, *SingleBytes) (*State, error)
	GetStateAndProof(context.Context, *AccountAndRoot) (*StateProof, error)
	CreateAccount(context.Context, *Personal) (*Account, error)
	GetAccounts(context.Context, *Empty) (*AccountList, error)
	LockAccount(context.Context, *Personal) (*Account, error)
	UnlockAccount(context.Context, *Personal) (*Account, error)
	ImportAccount(context.Context, *ImportFormat) (*Account, error)
	ExportAccount(context.Context, *Personal) (*SingleBytes, error)
	SignTX(context.Context, *Tx) (*Tx, error)
	VerifyTX(context.Context, *Tx) (*VerifyResult, error)
	QueryContract(context.Context, *Query) (*SingleBytes, error)
	GetPeers(context.Context, *Empty) (*PeerList, error)
	GetVotes(context.Context, *SingleBytes) (*VoteList, error)
}

AergoRPCServiceServer is the server API for AergoRPCService service.

type AergoRPCService_ListBlockStreamClient

type AergoRPCService_ListBlockStreamClient interface {
	Recv() (*Block, error)
	grpc.ClientStream
}

type AergoRPCService_ListBlockStreamServer

type AergoRPCService_ListBlockStreamServer interface {
	Send(*Block) error
	grpc.ServerStream
}

type Block

type Block struct {
	Hash                 []byte       `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	Header               *BlockHeader `protobuf:"bytes,2,opt,name=header,proto3" json:"header,omitempty"`
	Body                 *BlockBody   `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func GenesisToBlock

func GenesisToBlock(gb *Genesis) *Block

GenesisToBlock returns *types.Block created based on Genesis Information

func NewBlock

func NewBlock(prevBlock *Block, blockRoot []byte, receipts Receipts, txs []*Tx, coinbaseAcc []byte, ts int64) *Block

NewBlock represents to create a block to store transactions.

func (*Block) BPID

func (block *Block) BPID() (id peer.ID, err error)

BPID returns its Block Producer's ID from block.

func (*Block) BPID2Str

func (block *Block) BPID2Str() string

BpID2Str returns its Block Producer's ID in base64 format.

func (*Block) BlockHash

func (block *Block) BlockHash() []byte

BlockHash returns block hash. It returns a calculated value if the hash is nil.

func (*Block) BlockID

func (block *Block) BlockID() BlockID

BlockID converts block hash ([]byte) to BlockID.

func (*Block) BlockNo

func (block *Block) BlockNo() BlockNo

BlockNo returns the block number of block.

func (*Block) Confirms

func (block *Block) Confirms() BlockNo

Confirms returns block.Header.Confirms which indicates how many block is confirmed by block.

func (*Block) Descriptor

func (*Block) Descriptor() ([]byte, []int)

func (*Block) GetBody

func (m *Block) GetBody() *BlockBody

func (*Block) GetHash

func (m *Block) GetHash() []byte

func (*Block) GetHeader

func (m *Block) GetHeader() *BlockHeader

func (*Block) ID

func (block *Block) ID() string

ID returns the base64 encoded formated ID (hash) of block.

func (*Block) PrevBlockID

func (block *Block) PrevBlockID() BlockID

PrevBlockID converts parent block hash ([]byte) to BlockID.

func (*Block) PrevID

func (block *Block) PrevID() string

PrevID returns the base64 encoded formated ID (hash) of the parent block.

func (*Block) ProtoMessage

func (*Block) ProtoMessage()

func (*Block) Reset

func (m *Block) Reset()

func (*Block) SetBlocksRootHash

func (block *Block) SetBlocksRootHash(blockRootHash []byte)

func (*Block) SetConfirms

func (block *Block) SetConfirms(confirms BlockNo)

SetConfirms sets block.Header.Confirms to confirms.

func (*Block) Sign

func (block *Block) Sign(privKey crypto.PrivKey) error

Sign adds a pubkey and a block signature to block.

func (*Block) String

func (m *Block) String() string

func (*Block) VerifySign

func (block *Block) VerifySign() (valid bool, err error)

VerifySign verifies the signature of block.

func (*Block) XXX_DiscardUnknown

func (m *Block) XXX_DiscardUnknown()

func (*Block) XXX_Marshal

func (m *Block) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Block) XXX_Merge

func (dst *Block) XXX_Merge(src proto.Message)

func (*Block) XXX_Size

func (m *Block) XXX_Size() int

func (*Block) XXX_Unmarshal

func (m *Block) XXX_Unmarshal(b []byte) error

type BlockBody

type BlockBody struct {
	Txs                  []*Tx    `protobuf:"bytes,1,rep,name=txs,proto3" json:"txs,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*BlockBody) Descriptor

func (*BlockBody) Descriptor() ([]byte, []int)

func (*BlockBody) GetTxs

func (m *BlockBody) GetTxs() []*Tx

func (*BlockBody) ProtoMessage

func (*BlockBody) ProtoMessage()

func (*BlockBody) Reset

func (m *BlockBody) Reset()

func (*BlockBody) String

func (m *BlockBody) String() string

func (*BlockBody) XXX_DiscardUnknown

func (m *BlockBody) XXX_DiscardUnknown()

func (*BlockBody) XXX_Marshal

func (m *BlockBody) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BlockBody) XXX_Merge

func (dst *BlockBody) XXX_Merge(src proto.Message)

func (*BlockBody) XXX_Size

func (m *BlockBody) XXX_Size() int

func (*BlockBody) XXX_Unmarshal

func (m *BlockBody) XXX_Unmarshal(b []byte) error

type BlockHeader

type BlockHeader struct {
	PrevBlockHash        []byte   `protobuf:"bytes,1,opt,name=prevBlockHash,proto3" json:"prevBlockHash,omitempty"`
	BlockNo              uint64   `protobuf:"varint,2,opt,name=blockNo,proto3" json:"blockNo,omitempty"`
	Timestamp            int64    `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	BlocksRootHash       []byte   `protobuf:"bytes,4,opt,name=blocksRootHash,proto3" json:"blocksRootHash,omitempty"`
	TxsRootHash          []byte   `protobuf:"bytes,5,opt,name=txsRootHash,proto3" json:"txsRootHash,omitempty"`
	ReceiptsRootHash     []byte   `protobuf:"bytes,6,opt,name=receiptsRootHash,proto3" json:"receiptsRootHash,omitempty"`
	Confirms             uint64   `protobuf:"varint,7,opt,name=confirms,proto3" json:"confirms,omitempty"`
	PubKey               []byte   `protobuf:"bytes,8,opt,name=pubKey,proto3" json:"pubKey,omitempty"`
	Sign                 []byte   `protobuf:"bytes,9,opt,name=sign,proto3" json:"sign,omitempty"`
	CoinbaseAccount      []byte   `protobuf:"bytes,10,opt,name=coinbaseAccount,proto3" json:"coinbaseAccount,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*BlockHeader) Descriptor

func (*BlockHeader) Descriptor() ([]byte, []int)

func (*BlockHeader) GetBlockNo

func (m *BlockHeader) GetBlockNo() uint64

func (*BlockHeader) GetBlocksRootHash

func (m *BlockHeader) GetBlocksRootHash() []byte

func (*BlockHeader) GetCoinbaseAccount

func (m *BlockHeader) GetCoinbaseAccount() []byte

func (*BlockHeader) GetConfirms

func (m *BlockHeader) GetConfirms() uint64

func (*BlockHeader) GetPrevBlockHash

func (m *BlockHeader) GetPrevBlockHash() []byte

func (*BlockHeader) GetPubKey

func (m *BlockHeader) GetPubKey() []byte

func (*BlockHeader) GetReceiptsRootHash

func (m *BlockHeader) GetReceiptsRootHash() []byte

func (*BlockHeader) GetSign

func (m *BlockHeader) GetSign() []byte

func (*BlockHeader) GetTimestamp

func (m *BlockHeader) GetTimestamp() int64

func (*BlockHeader) GetTxsRootHash

func (m *BlockHeader) GetTxsRootHash() []byte

func (*BlockHeader) ProtoMessage

func (*BlockHeader) ProtoMessage()

func (*BlockHeader) Reset

func (m *BlockHeader) Reset()

func (*BlockHeader) String

func (m *BlockHeader) String() string

func (*BlockHeader) XXX_DiscardUnknown

func (m *BlockHeader) XXX_DiscardUnknown()

func (*BlockHeader) XXX_Marshal

func (m *BlockHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BlockHeader) XXX_Merge

func (dst *BlockHeader) XXX_Merge(src proto.Message)

func (*BlockHeader) XXX_Size

func (m *BlockHeader) XXX_Size() int

func (*BlockHeader) XXX_Unmarshal

func (m *BlockHeader) XXX_Unmarshal(b []byte) error

type BlockHeaderList

type BlockHeaderList struct {
	Blocks               []*Block `protobuf:"bytes,1,rep,name=blocks,proto3" json:"blocks,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*BlockHeaderList) Descriptor

func (*BlockHeaderList) Descriptor() ([]byte, []int)

func (*BlockHeaderList) GetBlocks

func (m *BlockHeaderList) GetBlocks() []*Block

func (*BlockHeaderList) ProtoMessage

func (*BlockHeaderList) ProtoMessage()

func (*BlockHeaderList) Reset

func (m *BlockHeaderList) Reset()

func (*BlockHeaderList) String

func (m *BlockHeaderList) String() string

func (*BlockHeaderList) XXX_DiscardUnknown

func (m *BlockHeaderList) XXX_DiscardUnknown()

func (*BlockHeaderList) XXX_Marshal

func (m *BlockHeaderList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BlockHeaderList) XXX_Merge

func (dst *BlockHeaderList) XXX_Merge(src proto.Message)

func (*BlockHeaderList) XXX_Size

func (m *BlockHeaderList) XXX_Size() int

func (*BlockHeaderList) XXX_Unmarshal

func (m *BlockHeaderList) XXX_Unmarshal(b []byte) error

type BlockID

type BlockID HashID

BlockID is a HashID to identify a block

func ToBlockID

func ToBlockID(blockHash []byte) BlockID

ToBlockID make a BlockID from bytes

func (BlockID) String

func (id BlockID) String() string

type BlockNo

type BlockNo = uint64

BlockNo is the height of a block, which starts from 0 (genesis block).

const MAXBLOCKNO BlockNo = 18446744073709551615

func BlockNoFromBytes

func BlockNoFromBytes(raw []byte) BlockNo

BlockNoFromBytes represents to deserialize bytes to block no

type BlockchainStatus

type BlockchainStatus struct {
	BestBlockHash        []byte   `protobuf:"bytes,1,opt,name=best_block_hash,json=bestBlockHash,proto3" json:"best_block_hash,omitempty"`
	BestHeight           uint64   `protobuf:"varint,2,opt,name=best_height,json=bestHeight,proto3" json:"best_height,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

BlockchainStatus is current status of blockchain

func (*BlockchainStatus) Descriptor

func (*BlockchainStatus) Descriptor() ([]byte, []int)

func (*BlockchainStatus) GetBestBlockHash

func (m *BlockchainStatus) GetBestBlockHash() []byte

func (*BlockchainStatus) GetBestHeight

func (m *BlockchainStatus) GetBestHeight() uint64

func (*BlockchainStatus) ProtoMessage

func (*BlockchainStatus) ProtoMessage()

func (*BlockchainStatus) Reset

func (m *BlockchainStatus) Reset()

func (*BlockchainStatus) String

func (m *BlockchainStatus) String() string

func (*BlockchainStatus) XXX_DiscardUnknown

func (m *BlockchainStatus) XXX_DiscardUnknown()

func (*BlockchainStatus) XXX_Marshal

func (m *BlockchainStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BlockchainStatus) XXX_Merge

func (dst *BlockchainStatus) XXX_Merge(src proto.Message)

func (*BlockchainStatus) XXX_Size

func (m *BlockchainStatus) XXX_Size() int

func (*BlockchainStatus) XXX_Unmarshal

func (m *BlockchainStatus) XXX_Unmarshal(b []byte) error

type CallInfo

type CallInfo struct {
	Name string
	Args []interface{}
}

type ChainAccessor

type ChainAccessor interface {
	GetBestBlock() (*Block, error)
	GetBlock(blockHash []byte) (*Block, error)
}

ChainAccessor is an interface for a another actor module to get info of chain

type CommitResult

type CommitResult struct {
	Hash                 []byte       `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	Error                CommitStatus `protobuf:"varint,2,opt,name=error,proto3,enum=types.CommitStatus" json:"error,omitempty"`
	Detail               string       `protobuf:"bytes,3,opt,name=detail,proto3" json:"detail,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (*CommitResult) Descriptor

func (*CommitResult) Descriptor() ([]byte, []int)

func (*CommitResult) GetDetail

func (m *CommitResult) GetDetail() string

func (*CommitResult) GetError

func (m *CommitResult) GetError() CommitStatus

func (*CommitResult) GetHash

func (m *CommitResult) GetHash() []byte

func (*CommitResult) ProtoMessage

func (*CommitResult) ProtoMessage()

func (*CommitResult) Reset

func (m *CommitResult) Reset()

func (*CommitResult) String

func (m *CommitResult) String() string

func (*CommitResult) XXX_DiscardUnknown

func (m *CommitResult) XXX_DiscardUnknown()

func (*CommitResult) XXX_Marshal

func (m *CommitResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CommitResult) XXX_Merge

func (dst *CommitResult) XXX_Merge(src proto.Message)

func (*CommitResult) XXX_Size

func (m *CommitResult) XXX_Size() int

func (*CommitResult) XXX_Unmarshal

func (m *CommitResult) XXX_Unmarshal(b []byte) error

type CommitResultList

type CommitResultList struct {
	Results              []*CommitResult `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (*CommitResultList) Descriptor

func (*CommitResultList) Descriptor() ([]byte, []int)

func (*CommitResultList) GetResults

func (m *CommitResultList) GetResults() []*CommitResult

func (*CommitResultList) ProtoMessage

func (*CommitResultList) ProtoMessage()

func (*CommitResultList) Reset

func (m *CommitResultList) Reset()

func (*CommitResultList) String

func (m *CommitResultList) String() string

func (*CommitResultList) XXX_DiscardUnknown

func (m *CommitResultList) XXX_DiscardUnknown()

func (*CommitResultList) XXX_Marshal

func (m *CommitResultList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CommitResultList) XXX_Merge

func (dst *CommitResultList) XXX_Merge(src proto.Message)

func (*CommitResultList) XXX_Size

func (m *CommitResultList) XXX_Size() int

func (*CommitResultList) XXX_Unmarshal

func (m *CommitResultList) XXX_Unmarshal(b []byte) error

type CommitStatus

type CommitStatus int32
const (
	CommitStatus_TX_OK                   CommitStatus = 0
	CommitStatus_TX_NONCE_TOO_LOW        CommitStatus = 1
	CommitStatus_TX_ALREADY_EXISTS       CommitStatus = 2
	CommitStatus_TX_INVALID_HASH         CommitStatus = 3
	CommitStatus_TX_INVALID_SIGN         CommitStatus = 4
	CommitStatus_TX_INVALID_FORMAT       CommitStatus = 5
	CommitStatus_TX_INSUFFICIENT_BALANCE CommitStatus = 6
	CommitStatus_TX_INTERNAL_ERROR       CommitStatus = 7
)

func (CommitStatus) EnumDescriptor

func (CommitStatus) EnumDescriptor() ([]byte, []int)

func (CommitStatus) String

func (x CommitStatus) String() string

type Empty

type Empty struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*Empty) Descriptor

func (*Empty) Descriptor() ([]byte, []int)

func (*Empty) ProtoMessage

func (*Empty) ProtoMessage()

func (*Empty) Reset

func (m *Empty) Reset()

func (*Empty) String

func (m *Empty) String() string

func (*Empty) XXX_DiscardUnknown

func (m *Empty) XXX_DiscardUnknown()

func (*Empty) XXX_Marshal

func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Empty) XXX_Merge

func (dst *Empty) XXX_Merge(src proto.Message)

func (*Empty) XXX_Size

func (m *Empty) XXX_Size() int

func (*Empty) XXX_Unmarshal

func (m *Empty) XXX_Unmarshal(b []byte) error

type FnArgument

type FnArgument struct {
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*FnArgument) Descriptor

func (*FnArgument) Descriptor() ([]byte, []int)

func (*FnArgument) GetName

func (m *FnArgument) GetName() string

func (*FnArgument) ProtoMessage

func (*FnArgument) ProtoMessage()

func (*FnArgument) Reset

func (m *FnArgument) Reset()

func (*FnArgument) String

func (m *FnArgument) String() string

func (*FnArgument) XXX_DiscardUnknown

func (m *FnArgument) XXX_DiscardUnknown()

func (*FnArgument) XXX_Marshal

func (m *FnArgument) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*FnArgument) XXX_Merge

func (dst *FnArgument) XXX_Merge(src proto.Message)

func (*FnArgument) XXX_Size

func (m *FnArgument) XXX_Size() int

func (*FnArgument) XXX_Unmarshal

func (m *FnArgument) XXX_Unmarshal(b []byte) error

type Function

type Function struct {
	Name                 string        `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Arguments            []*FnArgument `protobuf:"bytes,2,rep,name=arguments,proto3" json:"arguments,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (*Function) Descriptor

func (*Function) Descriptor() ([]byte, []int)

func (*Function) GetArguments

func (m *Function) GetArguments() []*FnArgument

func (*Function) GetName

func (m *Function) GetName() string

func (*Function) ProtoMessage

func (*Function) ProtoMessage()

func (*Function) Reset

func (m *Function) Reset()

func (*Function) String

func (m *Function) String() string

func (*Function) XXX_DiscardUnknown

func (m *Function) XXX_DiscardUnknown()

func (*Function) XXX_Marshal

func (m *Function) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Function) XXX_Merge

func (dst *Function) XXX_Merge(src proto.Message)

func (*Function) XXX_Size

func (m *Function) XXX_Size() int

func (*Function) XXX_Unmarshal

func (m *Function) XXX_Unmarshal(b []byte) error

type Genesis

type Genesis struct {
	Timestamp int64             `json:"timestamp,omitempty"`
	Balance   map[string]*State `json:"alloc"`
	BPIds     []string          `json:"bpids"`

	// followings are for internal use only
	Block     *Block `json:"-"`
	VoteState *State `json:"-"`
}

Genesis represents genesis block

func GetDefaultGenesis

func GetDefaultGenesis() *Genesis

GetDefaultGenesis returns default genesis structure

func GetTestGenesis

func GetTestGenesis() *Genesis

GetTestGenesis returns Gensis object for a unit test.

type GetBlockHeadersRequest

type GetBlockHeadersRequest struct {
	// Hash indicated referenced block hash. server will return headers from this block.
	Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	// Block height instead of hash will be used for the first returned block, if hash is nil or empty
	Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
	Offset uint64 `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"`
	Size   uint32 `protobuf:"varint,4,opt,name=size,proto3" json:"size,omitempty"`
	// default is false.
	Asc                  bool     `protobuf:"varint,5,opt,name=asc,proto3" json:"asc,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

GetBlockHeadersRequest

func (*GetBlockHeadersRequest) Descriptor

func (*GetBlockHeadersRequest) Descriptor() ([]byte, []int)

func (*GetBlockHeadersRequest) GetAsc

func (m *GetBlockHeadersRequest) GetAsc() bool

func (*GetBlockHeadersRequest) GetHash

func (m *GetBlockHeadersRequest) GetHash() []byte

func (*GetBlockHeadersRequest) GetHeight

func (m *GetBlockHeadersRequest) GetHeight() uint64

func (*GetBlockHeadersRequest) GetOffset

func (m *GetBlockHeadersRequest) GetOffset() uint64

func (*GetBlockHeadersRequest) GetSize

func (m *GetBlockHeadersRequest) GetSize() uint32

func (*GetBlockHeadersRequest) ProtoMessage

func (*GetBlockHeadersRequest) ProtoMessage()

func (*GetBlockHeadersRequest) Reset

func (m *GetBlockHeadersRequest) Reset()

func (*GetBlockHeadersRequest) String

func (m *GetBlockHeadersRequest) String() string

func (*GetBlockHeadersRequest) XXX_DiscardUnknown

func (m *GetBlockHeadersRequest) XXX_DiscardUnknown()

func (*GetBlockHeadersRequest) XXX_Marshal

func (m *GetBlockHeadersRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetBlockHeadersRequest) XXX_Merge

func (dst *GetBlockHeadersRequest) XXX_Merge(src proto.Message)

func (*GetBlockHeadersRequest) XXX_Size

func (m *GetBlockHeadersRequest) XXX_Size() int

func (*GetBlockHeadersRequest) XXX_Unmarshal

func (m *GetBlockHeadersRequest) XXX_Unmarshal(b []byte) error

type GetBlockHeadersResponse

type GetBlockHeadersResponse struct {
	Status               ResultStatus   `protobuf:"varint,1,opt,name=status,proto3,enum=types.ResultStatus" json:"status,omitempty"`
	Hashes               [][]byte       `protobuf:"bytes,2,rep,name=hashes,proto3" json:"hashes,omitempty"`
	Headers              []*BlockHeader `protobuf:"bytes,3,rep,name=headers,proto3" json:"headers,omitempty"`
	HasNext              bool           `protobuf:"varint,4,opt,name=hasNext,proto3" json:"hasNext,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

GetBlockResponse contains response of GetBlockRequest.

func (*GetBlockHeadersResponse) Descriptor

func (*GetBlockHeadersResponse) Descriptor() ([]byte, []int)

func (*GetBlockHeadersResponse) GetHasNext

func (m *GetBlockHeadersResponse) GetHasNext() bool

func (*GetBlockHeadersResponse) GetHashes

func (m *GetBlockHeadersResponse) GetHashes() [][]byte

func (*GetBlockHeadersResponse) GetHeaders

func (m *GetBlockHeadersResponse) GetHeaders() []*BlockHeader

func (*GetBlockHeadersResponse) GetStatus

func (m *GetBlockHeadersResponse) GetStatus() ResultStatus

func (*GetBlockHeadersResponse) ProtoMessage

func (*GetBlockHeadersResponse) ProtoMessage()

func (*GetBlockHeadersResponse) Reset

func (m *GetBlockHeadersResponse) Reset()

func (*GetBlockHeadersResponse) String

func (m *GetBlockHeadersResponse) String() string

func (*GetBlockHeadersResponse) XXX_DiscardUnknown

func (m *GetBlockHeadersResponse) XXX_DiscardUnknown()

func (*GetBlockHeadersResponse) XXX_Marshal

func (m *GetBlockHeadersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetBlockHeadersResponse) XXX_Merge

func (dst *GetBlockHeadersResponse) XXX_Merge(src proto.Message)

func (*GetBlockHeadersResponse) XXX_Size

func (m *GetBlockHeadersResponse) XXX_Size() int

func (*GetBlockHeadersResponse) XXX_Unmarshal

func (m *GetBlockHeadersResponse) XXX_Unmarshal(b []byte) error

type GetBlockRequest

type GetBlockRequest struct {
	Hashes               [][]byte `protobuf:"bytes,1,rep,name=hashes,proto3" json:"hashes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

GetBlockRequest request blocks informations, not just single block.

func (*GetBlockRequest) Descriptor

func (*GetBlockRequest) Descriptor() ([]byte, []int)

func (*GetBlockRequest) GetHashes

func (m *GetBlockRequest) GetHashes() [][]byte

func (*GetBlockRequest) ProtoMessage

func (*GetBlockRequest) ProtoMessage()

func (*GetBlockRequest) Reset

func (m *GetBlockRequest) Reset()

func (*GetBlockRequest) String

func (m *GetBlockRequest) String() string

func (*GetBlockRequest) XXX_DiscardUnknown

func (m *GetBlockRequest) XXX_DiscardUnknown()

func (*GetBlockRequest) XXX_Marshal

func (m *GetBlockRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetBlockRequest) XXX_Merge

func (dst *GetBlockRequest) XXX_Merge(src proto.Message)

func (*GetBlockRequest) XXX_Size

func (m *GetBlockRequest) XXX_Size() int

func (*GetBlockRequest) XXX_Unmarshal

func (m *GetBlockRequest) XXX_Unmarshal(b []byte) error

type GetBlockResponse

type GetBlockResponse struct {
	Status               ResultStatus `protobuf:"varint,1,opt,name=status,proto3,enum=types.ResultStatus" json:"status,omitempty"`
	Blocks               []*Block     `protobuf:"bytes,2,rep,name=blocks,proto3" json:"blocks,omitempty"`
	HasNext              bool         `protobuf:"varint,3,opt,name=hasNext,proto3" json:"hasNext,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

GetBlockResponse contains response of GetBlockRequest.

func (*GetBlockResponse) Descriptor

func (*GetBlockResponse) Descriptor() ([]byte, []int)

func (*GetBlockResponse) GetBlocks

func (m *GetBlockResponse) GetBlocks() []*Block

func (*GetBlockResponse) GetHasNext

func (m *GetBlockResponse) GetHasNext() bool

func (*GetBlockResponse) GetStatus

func (m *GetBlockResponse) GetStatus() ResultStatus

func (*GetBlockResponse) ProtoMessage

func (*GetBlockResponse) ProtoMessage()

func (*GetBlockResponse) Reset

func (m *GetBlockResponse) Reset()

func (*GetBlockResponse) String

func (m *GetBlockResponse) String() string

func (*GetBlockResponse) XXX_DiscardUnknown

func (m *GetBlockResponse) XXX_DiscardUnknown()

func (*GetBlockResponse) XXX_Marshal

func (m *GetBlockResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetBlockResponse) XXX_Merge

func (dst *GetBlockResponse) XXX_Merge(src proto.Message)

func (*GetBlockResponse) XXX_Size

func (m *GetBlockResponse) XXX_Size() int

func (*GetBlockResponse) XXX_Unmarshal

func (m *GetBlockResponse) XXX_Unmarshal(b []byte) error

type GetMissingRequest

type GetMissingRequest struct {
	// Hash indicated referenced sparse block hash array of longest chain(caller).
	Hashes [][]byte `protobuf:"bytes,1,rep,name=hashes,proto3" json:"hashes,omitempty"`
	// stophash will be used the meaning of end point of missing part.
	Stophash             []byte   `protobuf:"bytes,2,opt,name=stophash,proto3" json:"stophash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

GetMissingRequest

func (*GetMissingRequest) Descriptor

func (*GetMissingRequest) Descriptor() ([]byte, []int)

func (*GetMissingRequest) GetHashes

func (m *GetMissingRequest) GetHashes() [][]byte

func (*GetMissingRequest) GetStophash

func (m *GetMissingRequest) GetStophash() []byte

func (*GetMissingRequest) ProtoMessage

func (*GetMissingRequest) ProtoMessage()

func (*GetMissingRequest) Reset

func (m *GetMissingRequest) Reset()

func (*GetMissingRequest) String

func (m *GetMissingRequest) String() string

func (*GetMissingRequest) XXX_DiscardUnknown

func (m *GetMissingRequest) XXX_DiscardUnknown()

func (*GetMissingRequest) XXX_Marshal

func (m *GetMissingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetMissingRequest) XXX_Merge

func (dst *GetMissingRequest) XXX_Merge(src proto.Message)

func (*GetMissingRequest) XXX_Size

func (m *GetMissingRequest) XXX_Size() int

func (*GetMissingRequest) XXX_Unmarshal

func (m *GetMissingRequest) XXX_Unmarshal(b []byte) error

type GetTransactionsRequest

type GetTransactionsRequest struct {
	Hashes               [][]byte `protobuf:"bytes,1,rep,name=hashes,proto3" json:"hashes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*GetTransactionsRequest) Descriptor

func (*GetTransactionsRequest) Descriptor() ([]byte, []int)

func (*GetTransactionsRequest) GetHashes

func (m *GetTransactionsRequest) GetHashes() [][]byte

func (*GetTransactionsRequest) ProtoMessage

func (*GetTransactionsRequest) ProtoMessage()

func (*GetTransactionsRequest) Reset

func (m *GetTransactionsRequest) Reset()

func (*GetTransactionsRequest) String

func (m *GetTransactionsRequest) String() string

func (*GetTransactionsRequest) XXX_DiscardUnknown

func (m *GetTransactionsRequest) XXX_DiscardUnknown()

func (*GetTransactionsRequest) XXX_Marshal

func (m *GetTransactionsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetTransactionsRequest) XXX_Merge

func (dst *GetTransactionsRequest) XXX_Merge(src proto.Message)

func (*GetTransactionsRequest) XXX_Size

func (m *GetTransactionsRequest) XXX_Size() int

func (*GetTransactionsRequest) XXX_Unmarshal

func (m *GetTransactionsRequest) XXX_Unmarshal(b []byte) error

type GetTransactionsResponse

type GetTransactionsResponse struct {
	Status               ResultStatus `protobuf:"varint,1,opt,name=status,proto3,enum=types.ResultStatus" json:"status,omitempty"`
	Hashes               [][]byte     `protobuf:"bytes,2,rep,name=hashes,proto3" json:"hashes,omitempty"`
	Txs                  []*Tx        `protobuf:"bytes,3,rep,name=txs,proto3" json:"txs,omitempty"`
	HasNext              bool         `protobuf:"varint,4,opt,name=hasNext,proto3" json:"hasNext,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (*GetTransactionsResponse) Descriptor

func (*GetTransactionsResponse) Descriptor() ([]byte, []int)

func (*GetTransactionsResponse) GetHasNext

func (m *GetTransactionsResponse) GetHasNext() bool

func (*GetTransactionsResponse) GetHashes

func (m *GetTransactionsResponse) GetHashes() [][]byte

func (*GetTransactionsResponse) GetStatus

func (m *GetTransactionsResponse) GetStatus() ResultStatus

func (*GetTransactionsResponse) GetTxs

func (m *GetTransactionsResponse) GetTxs() []*Tx

func (*GetTransactionsResponse) ProtoMessage

func (*GetTransactionsResponse) ProtoMessage()

func (*GetTransactionsResponse) Reset

func (m *GetTransactionsResponse) Reset()

func (*GetTransactionsResponse) String

func (m *GetTransactionsResponse) String() string

func (*GetTransactionsResponse) XXX_DiscardUnknown

func (m *GetTransactionsResponse) XXX_DiscardUnknown()

func (*GetTransactionsResponse) XXX_Marshal

func (m *GetTransactionsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetTransactionsResponse) XXX_Merge

func (dst *GetTransactionsResponse) XXX_Merge(src proto.Message)

func (*GetTransactionsResponse) XXX_Size

func (m *GetTransactionsResponse) XXX_Size() int

func (*GetTransactionsResponse) XXX_Unmarshal

func (m *GetTransactionsResponse) XXX_Unmarshal(b []byte) error

type GoAwayNotice

type GoAwayNotice struct {
	Message              string   `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*GoAwayNotice) Descriptor

func (*GoAwayNotice) Descriptor() ([]byte, []int)

func (*GoAwayNotice) GetMessage

func (m *GoAwayNotice) GetMessage() string

func (*GoAwayNotice) ProtoMessage

func (*GoAwayNotice) ProtoMessage()

func (*GoAwayNotice) Reset

func (m *GoAwayNotice) Reset()

func (*GoAwayNotice) String

func (m *GoAwayNotice) String() string

func (*GoAwayNotice) XXX_DiscardUnknown

func (m *GoAwayNotice) XXX_DiscardUnknown()

func (*GoAwayNotice) XXX_Marshal

func (m *GoAwayNotice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GoAwayNotice) XXX_Merge

func (dst *GoAwayNotice) XXX_Merge(src proto.Message)

func (*GoAwayNotice) XXX_Size

func (m *GoAwayNotice) XXX_Size() int

func (*GoAwayNotice) XXX_Unmarshal

func (m *GoAwayNotice) XXX_Unmarshal(b []byte) error

type HashID

type HashID [32]byte

HashID is a fixed size bytes

func GetHashID

func GetHashID(bytes []byte) HashID

GetHashID make a HashID from hash of bytes

func ToHashID

func ToHashID(hash []byte) HashID

ToHashID make a HashID from bytes

func (HashID) Bytes

func (id HashID) Bytes() []byte

Bytes make a byte slice from id

func (HashID) Compare

func (id HashID) Compare(alt HashID) int

Compare returns an integer comparing two HashIDs as byte slices.

func (HashID) Equal

func (id HashID) Equal(alt HashID) bool

Equal returns a boolean comparing two HashIDs as byte slices.

func (HashID) String

func (id HashID) String() string

type ImplHashID

type ImplHashID interface {
	HashID() HashID
}

ImplHashID is a object has HashID

type ImportFormat

type ImportFormat struct {
	Wif                  *SingleBytes `protobuf:"bytes,1,opt,name=wif,proto3" json:"wif,omitempty"`
	Oldpass              string       `protobuf:"bytes,2,opt,name=oldpass,proto3" json:"oldpass,omitempty"`
	Newpass              string       `protobuf:"bytes,3,opt,name=newpass,proto3" json:"newpass,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (*ImportFormat) Descriptor

func (*ImportFormat) Descriptor() ([]byte, []int)

func (*ImportFormat) GetNewpass

func (m *ImportFormat) GetNewpass() string

func (*ImportFormat) GetOldpass

func (m *ImportFormat) GetOldpass() string

func (*ImportFormat) GetWif

func (m *ImportFormat) GetWif() *SingleBytes

func (*ImportFormat) ProtoMessage

func (*ImportFormat) ProtoMessage()

func (*ImportFormat) Reset

func (m *ImportFormat) Reset()

func (*ImportFormat) String

func (m *ImportFormat) String() string

func (*ImportFormat) XXX_DiscardUnknown

func (m *ImportFormat) XXX_DiscardUnknown()

func (*ImportFormat) XXX_Marshal

func (m *ImportFormat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ImportFormat) XXX_Merge

func (dst *ImportFormat) XXX_Merge(src proto.Message)

func (*ImportFormat) XXX_Size

func (m *ImportFormat) XXX_Size() int

func (*ImportFormat) XXX_Unmarshal

func (m *ImportFormat) XXX_Unmarshal(b []byte) error

type Input

type Input struct {
	Hash                 []byte   `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	Address              [][]byte `protobuf:"bytes,2,rep,name=address,proto3" json:"address,omitempty"`
	Value                []byte   `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
	Script               []byte   `protobuf:"bytes,4,opt,name=script,proto3" json:"script,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*Input) Descriptor

func (*Input) Descriptor() ([]byte, []int)

func (*Input) GetAddress

func (m *Input) GetAddress() [][]byte

func (*Input) GetHash

func (m *Input) GetHash() []byte

func (*Input) GetScript

func (m *Input) GetScript() []byte

func (*Input) GetValue

func (m *Input) GetValue() []byte

func (*Input) ProtoMessage

func (*Input) ProtoMessage()

func (*Input) Reset

func (m *Input) Reset()

func (*Input) String

func (m *Input) String() string

func (*Input) XXX_DiscardUnknown

func (m *Input) XXX_DiscardUnknown()

func (*Input) XXX_Marshal

func (m *Input) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Input) XXX_Merge

func (dst *Input) XXX_Merge(src proto.Message)

func (*Input) XXX_Size

func (m *Input) XXX_Size() int

func (*Input) XXX_Unmarshal

func (m *Input) XXX_Unmarshal(b []byte) error

type ListParams

type ListParams struct {
	Hash                 []byte   `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	Height               uint64   `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
	Size                 uint32   `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"`
	Offset               uint32   `protobuf:"varint,4,opt,name=offset,proto3" json:"offset,omitempty"`
	Asc                  bool     `protobuf:"varint,5,opt,name=asc,proto3" json:"asc,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*ListParams) Descriptor

func (*ListParams) Descriptor() ([]byte, []int)

func (*ListParams) GetAsc

func (m *ListParams) GetAsc() bool

func (*ListParams) GetHash

func (m *ListParams) GetHash() []byte

func (*ListParams) GetHeight

func (m *ListParams) GetHeight() uint64

func (*ListParams) GetOffset

func (m *ListParams) GetOffset() uint32

func (*ListParams) GetSize

func (m *ListParams) GetSize() uint32

func (*ListParams) ProtoMessage

func (*ListParams) ProtoMessage()

func (*ListParams) Reset

func (m *ListParams) Reset()

func (*ListParams) String

func (m *ListParams) String() string

func (*ListParams) XXX_DiscardUnknown

func (m *ListParams) XXX_DiscardUnknown()

func (*ListParams) XXX_Marshal

func (m *ListParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListParams) XXX_Merge

func (dst *ListParams) XXX_Merge(src proto.Message)

func (*ListParams) XXX_Size

func (m *ListParams) XXX_Size() int

func (*ListParams) XXX_Unmarshal

func (m *ListParams) XXX_Unmarshal(b []byte) error

type MsgHeader

type MsgHeader struct {
	// client version
	ClientVersion string `protobuf:"bytes,1,opt,name=clientVersion,proto3" json:"clientVersion,omitempty"`
	// unix time
	Timestamp int64 `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// allows requesters to use request data when processing a response
	Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
	// Gossip is flag to have receiver peer gossip the message to neighbors
	Gossip bool `protobuf:"varint,4,opt,name=gossip,proto3" json:"gossip,omitempty"`
	// PeerID is id of node that created the message (not the peer that may have sent it). =base58(mh(sha256(nodePubKey)))
	PeerID []byte `protobuf:"bytes,5,opt,name=peerID,proto3" json:"peerID,omitempty"`
	// nodePubKey Authoring node Secp256k1 public key (32bytes) - protobufs serielized
	NodePubKey []byte `protobuf:"bytes,6,opt,name=nodePubKey,proto3" json:"nodePubKey,omitempty"`
	// signature of message data + method specific data by message authoring node. format: string([]bytes)
	Sign []byte `protobuf:"bytes,7,opt,name=sign,proto3" json:"sign,omitempty"`
	//
	Subprotocol uint32 `protobuf:"varint,8,opt,name=subprotocol,proto3" json:"subprotocol,omitempty"`
	//
	Length               uint32   `protobuf:"varint,9,opt,name=length,proto3" json:"length,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

MessageData has datas shared between all app protocols

func (*MsgHeader) Descriptor

func (*MsgHeader) Descriptor() ([]byte, []int)

func (*MsgHeader) GetClientVersion

func (m *MsgHeader) GetClientVersion() string

func (*MsgHeader) GetGossip

func (m *MsgHeader) GetGossip() bool

func (*MsgHeader) GetId

func (m *MsgHeader) GetId() string

func (*MsgHeader) GetLength

func (m *MsgHeader) GetLength() uint32

func (*MsgHeader) GetNodePubKey

func (m *MsgHeader) GetNodePubKey() []byte

func (*MsgHeader) GetPeerID

func (m *MsgHeader) GetPeerID() []byte

func (*MsgHeader) GetSign

func (m *MsgHeader) GetSign() []byte

func (*MsgHeader) GetSubprotocol

func (m *MsgHeader) GetSubprotocol() uint32

func (*MsgHeader) GetTimestamp

func (m *MsgHeader) GetTimestamp() int64

func (*MsgHeader) ProtoMessage

func (*MsgHeader) ProtoMessage()

func (*MsgHeader) Reset

func (m *MsgHeader) Reset()

func (*MsgHeader) String

func (m *MsgHeader) String() string

func (*MsgHeader) XXX_DiscardUnknown

func (m *MsgHeader) XXX_DiscardUnknown()

func (*MsgHeader) XXX_Marshal

func (m *MsgHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgHeader) XXX_Merge

func (dst *MsgHeader) XXX_Merge(src proto.Message)

func (*MsgHeader) XXX_Size

func (m *MsgHeader) XXX_Size() int

func (*MsgHeader) XXX_Unmarshal

func (m *MsgHeader) XXX_Unmarshal(b []byte) error

type NewBlockNotice

type NewBlockNotice struct {
	BlockHash            []byte   `protobuf:"bytes,1,opt,name=blockHash,proto3" json:"blockHash,omitempty"`
	BlockNo              uint64   `protobuf:"varint,2,opt,name=blockNo,proto3" json:"blockNo,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*NewBlockNotice) Descriptor

func (*NewBlockNotice) Descriptor() ([]byte, []int)

func (*NewBlockNotice) GetBlockHash

func (m *NewBlockNotice) GetBlockHash() []byte

func (*NewBlockNotice) GetBlockNo

func (m *NewBlockNotice) GetBlockNo() uint64

func (*NewBlockNotice) ProtoMessage

func (*NewBlockNotice) ProtoMessage()

func (*NewBlockNotice) Reset

func (m *NewBlockNotice) Reset()

func (*NewBlockNotice) String

func (m *NewBlockNotice) String() string

func (*NewBlockNotice) XXX_DiscardUnknown

func (m *NewBlockNotice) XXX_DiscardUnknown()

func (*NewBlockNotice) XXX_Marshal

func (m *NewBlockNotice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*NewBlockNotice) XXX_Merge

func (dst *NewBlockNotice) XXX_Merge(src proto.Message)

func (*NewBlockNotice) XXX_Size

func (m *NewBlockNotice) XXX_Size() int

func (*NewBlockNotice) XXX_Unmarshal

func (m *NewBlockNotice) XXX_Unmarshal(b []byte) error

type NewTransactionsNotice

type NewTransactionsNotice struct {
	TxHashes             [][]byte `protobuf:"bytes,1,rep,name=txHashes,proto3" json:"txHashes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*NewTransactionsNotice) Descriptor

func (*NewTransactionsNotice) Descriptor() ([]byte, []int)

func (*NewTransactionsNotice) GetTxHashes

func (m *NewTransactionsNotice) GetTxHashes() [][]byte

func (*NewTransactionsNotice) ProtoMessage

func (*NewTransactionsNotice) ProtoMessage()

func (*NewTransactionsNotice) Reset

func (m *NewTransactionsNotice) Reset()

func (*NewTransactionsNotice) String

func (m *NewTransactionsNotice) String() string

func (*NewTransactionsNotice) XXX_DiscardUnknown

func (m *NewTransactionsNotice) XXX_DiscardUnknown()

func (*NewTransactionsNotice) XXX_Marshal

func (m *NewTransactionsNotice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*NewTransactionsNotice) XXX_Merge

func (dst *NewTransactionsNotice) XXX_Merge(src proto.Message)

func (*NewTransactionsNotice) XXX_Size

func (m *NewTransactionsNotice) XXX_Size() int

func (*NewTransactionsNotice) XXX_Unmarshal

func (m *NewTransactionsNotice) XXX_Unmarshal(b []byte) error

type Output

type Output struct {
	Index                uint32   `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
	Address              []byte   `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
	Value                []byte   `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
	Script               []byte   `protobuf:"bytes,4,opt,name=script,proto3" json:"script,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*Output) Descriptor

func (*Output) Descriptor() ([]byte, []int)

func (*Output) GetAddress

func (m *Output) GetAddress() []byte

func (*Output) GetIndex

func (m *Output) GetIndex() uint32

func (*Output) GetScript

func (m *Output) GetScript() []byte

func (*Output) GetValue

func (m *Output) GetValue() []byte

func (*Output) ProtoMessage

func (*Output) ProtoMessage()

func (*Output) Reset

func (m *Output) Reset()

func (*Output) String

func (m *Output) String() string

func (*Output) XXX_DiscardUnknown

func (m *Output) XXX_DiscardUnknown()

func (*Output) XXX_Marshal

func (m *Output) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Output) XXX_Merge

func (dst *Output) XXX_Merge(src proto.Message)

func (*Output) XXX_Size

func (m *Output) XXX_Size() int

func (*Output) XXX_Unmarshal

func (m *Output) XXX_Unmarshal(b []byte) error

type P2PMessage

type P2PMessage struct {
	Header               *MsgHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
	Data                 []byte     `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (*P2PMessage) Descriptor

func (*P2PMessage) Descriptor() ([]byte, []int)

func (*P2PMessage) GetData

func (m *P2PMessage) GetData() []byte

func (*P2PMessage) GetHeader

func (m *P2PMessage) GetHeader() *MsgHeader

func (*P2PMessage) ProtoMessage

func (*P2PMessage) ProtoMessage()

func (*P2PMessage) Reset

func (m *P2PMessage) Reset()

func (*P2PMessage) String

func (m *P2PMessage) String() string

func (*P2PMessage) XXX_DiscardUnknown

func (m *P2PMessage) XXX_DiscardUnknown()

func (*P2PMessage) XXX_Marshal

func (m *P2PMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*P2PMessage) XXX_Merge

func (dst *P2PMessage) XXX_Merge(src proto.Message)

func (*P2PMessage) XXX_Size

func (m *P2PMessage) XXX_Size() int

func (*P2PMessage) XXX_Unmarshal

func (m *P2PMessage) XXX_Unmarshal(b []byte) error

type PeerAddress

type PeerAddress struct {
	// address is stored in form of IPv4-mapped IPv6 addresses with network byte order
	Address              []byte   `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	Port                 uint32   `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
	PeerID               []byte   `protobuf:"bytes,3,opt,name=peerID,proto3" json:"peerID,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*PeerAddress) Descriptor

func (*PeerAddress) Descriptor() ([]byte, []int)

func (*PeerAddress) GetAddress

func (m *PeerAddress) GetAddress() []byte

func (*PeerAddress) GetPeerID

func (m *PeerAddress) GetPeerID() []byte

func (*PeerAddress) GetPort

func (m *PeerAddress) GetPort() uint32

func (*PeerAddress) ProtoMessage

func (*PeerAddress) ProtoMessage()

func (*PeerAddress) Reset

func (m *PeerAddress) Reset()

func (*PeerAddress) String

func (m *PeerAddress) String() string

func (*PeerAddress) XXX_DiscardUnknown

func (m *PeerAddress) XXX_DiscardUnknown()

func (*PeerAddress) XXX_Marshal

func (m *PeerAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PeerAddress) XXX_Merge

func (dst *PeerAddress) XXX_Merge(src proto.Message)

func (*PeerAddress) XXX_Size

func (m *PeerAddress) XXX_Size() int

func (*PeerAddress) XXX_Unmarshal

func (m *PeerAddress) XXX_Unmarshal(b []byte) error

type PeerList

type PeerList struct {
	Peers                []*PeerAddress `protobuf:"bytes,1,rep,name=peers,proto3" json:"peers,omitempty"`
	States               []int32        `protobuf:"varint,2,rep,packed,name=states,proto3" json:"states,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (*PeerList) Descriptor

func (*PeerList) Descriptor() ([]byte, []int)

func (*PeerList) GetPeers

func (m *PeerList) GetPeers() []*PeerAddress

func (*PeerList) GetStates

func (m *PeerList) GetStates() []int32

func (*PeerList) ProtoMessage

func (*PeerList) ProtoMessage()

func (*PeerList) Reset

func (m *PeerList) Reset()

func (*PeerList) String

func (m *PeerList) String() string

func (*PeerList) XXX_DiscardUnknown

func (m *PeerList) XXX_DiscardUnknown()

func (*PeerList) XXX_Marshal

func (m *PeerList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PeerList) XXX_Merge

func (dst *PeerList) XXX_Merge(src proto.Message)

func (*PeerList) XXX_Size

func (m *PeerList) XXX_Size() int

func (*PeerList) XXX_Unmarshal

func (m *PeerList) XXX_Unmarshal(b []byte) error

type PeerState

type PeerState int32

PeerState indicated current state of peer, but

const (
	// STARTING means connection is just estabished.
	STARTING PeerState = iota
	// HANDSHAKING means that local host sent status message but not receive status message from remote
	HANDSHAKING
	// RUNNING means complete handshake (i.e. exchanged status message) and can communicate each other
	RUNNING
	// DOWN means server can't communicate to remote peer. peer will be delete after TTL or
	DOWN
	// STOPPED is totally finished peer, and maybe local server is shutting down.
	STOPPED
)

indicating status of remote peer

func (*PeerState) Get

func (s *PeerState) Get() PeerState

Get returns current state with concurrent manner

func (*PeerState) IncreaseAndGet

func (s *PeerState) IncreaseAndGet() PeerState

func (*PeerState) SetAndGet

func (s *PeerState) SetAndGet(ns PeerState) PeerState

SetAndGet change state in atomic manner

func (PeerState) String

func (i PeerState) String() string

type Personal

type Personal struct {
	Passphrase           string   `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
	Account              *Account `protobuf:"bytes,2,opt,name=account,proto3" json:"account,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*Personal) Descriptor

func (*Personal) Descriptor() ([]byte, []int)

func (*Personal) GetAccount

func (m *Personal) GetAccount() *Account

func (*Personal) GetPassphrase

func (m *Personal) GetPassphrase() string

func (*Personal) ProtoMessage

func (*Personal) ProtoMessage()

func (*Personal) Reset

func (m *Personal) Reset()

func (*Personal) String

func (m *Personal) String() string

func (*Personal) XXX_DiscardUnknown

func (m *Personal) XXX_DiscardUnknown()

func (*Personal) XXX_Marshal

func (m *Personal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Personal) XXX_Merge

func (dst *Personal) XXX_Merge(src proto.Message)

func (*Personal) XXX_Size

func (m *Personal) XXX_Size() int

func (*Personal) XXX_Unmarshal

func (m *Personal) XXX_Unmarshal(b []byte) error

type Ping

type Ping struct {
	BestBlockHash        []byte   `protobuf:"bytes,1,opt,name=best_block_hash,json=bestBlockHash,proto3" json:"best_block_hash,omitempty"`
	BestHeight           uint64   `protobuf:"varint,2,opt,name=best_height,json=bestHeight,proto3" json:"best_height,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Ping request message

func (*Ping) Descriptor

func (*Ping) Descriptor() ([]byte, []int)

func (*Ping) GetBestBlockHash

func (m *Ping) GetBestBlockHash() []byte

func (*Ping) GetBestHeight

func (m *Ping) GetBestHeight() uint64

func (*Ping) ProtoMessage

func (*Ping) ProtoMessage()

func (*Ping) Reset

func (m *Ping) Reset()

func (*Ping) String

func (m *Ping) String() string

func (*Ping) XXX_DiscardUnknown

func (m *Ping) XXX_DiscardUnknown()

func (*Ping) XXX_Marshal

func (m *Ping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Ping) XXX_Merge

func (dst *Ping) XXX_Merge(src proto.Message)

func (*Ping) XXX_Size

func (m *Ping) XXX_Size() int

func (*Ping) XXX_Unmarshal

func (m *Ping) XXX_Unmarshal(b []byte) error

type Pong

type Pong struct {
	BestBlockHash        []byte   `protobuf:"bytes,1,opt,name=bestBlockHash,proto3" json:"bestBlockHash,omitempty"`
	BestHeight           uint64   `protobuf:"varint,2,opt,name=bestHeight,proto3" json:"bestHeight,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Ping response message TODO unify to Ping? If did, how to distinguish message is request or response?

func (*Pong) Descriptor

func (*Pong) Descriptor() ([]byte, []int)

func (*Pong) GetBestBlockHash

func (m *Pong) GetBestBlockHash() []byte

func (*Pong) GetBestHeight

func (m *Pong) GetBestHeight() uint64

func (*Pong) ProtoMessage

func (*Pong) ProtoMessage()

func (*Pong) Reset

func (m *Pong) Reset()

func (*Pong) String

func (m *Pong) String() string

func (*Pong) XXX_DiscardUnknown

func (m *Pong) XXX_DiscardUnknown()

func (*Pong) XXX_Marshal

func (m *Pong) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Pong) XXX_Merge

func (dst *Pong) XXX_Merge(src proto.Message)

func (*Pong) XXX_Size

func (m *Pong) XXX_Size() int

func (*Pong) XXX_Unmarshal

func (m *Pong) XXX_Unmarshal(b []byte) error

type Query

type Query struct {
	ContractAddress      []byte   `protobuf:"bytes,1,opt,name=contractAddress,proto3" json:"contractAddress,omitempty"`
	Queryinfo            []byte   `protobuf:"bytes,2,opt,name=queryinfo,proto3" json:"queryinfo,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*Query) Descriptor

func (*Query) Descriptor() ([]byte, []int)

func (*Query) GetContractAddress

func (m *Query) GetContractAddress() []byte

func (*Query) GetQueryinfo

func (m *Query) GetQueryinfo() []byte

func (*Query) ProtoMessage

func (*Query) ProtoMessage()

func (*Query) Reset

func (m *Query) Reset()

func (*Query) String

func (m *Query) String() string

func (*Query) XXX_DiscardUnknown

func (m *Query) XXX_DiscardUnknown()

func (*Query) XXX_Marshal

func (m *Query) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Query) XXX_Merge

func (dst *Query) XXX_Merge(src proto.Message)

func (*Query) XXX_Size

func (m *Query) XXX_Size() int

func (*Query) XXX_Unmarshal

func (m *Query) XXX_Unmarshal(b []byte) error

type Receipt

type Receipt struct {
	ContractAddress      []byte   `protobuf:"bytes,1,opt,name=contractAddress,proto3" json:"contractAddress,omitempty"`
	Status               string   `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`
	Ret                  string   `protobuf:"bytes,3,opt,name=ret,proto3" json:"ret,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func NewReceipt

func NewReceipt(contractAddress []byte, status string, jsonRet string) *Receipt

func (*Receipt) Descriptor

func (*Receipt) Descriptor() ([]byte, []int)

func (*Receipt) GetContractAddress

func (m *Receipt) GetContractAddress() []byte

func (Receipt) GetHash

func (r Receipt) GetHash() []byte

func (*Receipt) GetRet

func (m *Receipt) GetRet() string

func (*Receipt) GetStatus

func (m *Receipt) GetStatus() string

func (Receipt) MarshalBinary

func (r Receipt) MarshalBinary() ([]byte, error)

func (Receipt) MarshalJSON

func (r Receipt) MarshalJSON() ([]byte, error)

func (Receipt) MarshalJSONPB

func (r Receipt) MarshalJSONPB(*jsonpb.Marshaler) ([]byte, error)

func (*Receipt) ProtoMessage

func (*Receipt) ProtoMessage()

func (*Receipt) Reset

func (m *Receipt) Reset()

func (*Receipt) String

func (m *Receipt) String() string

func (*Receipt) UnmarshalBinary

func (r *Receipt) UnmarshalBinary(data []byte) error

func (*Receipt) XXX_DiscardUnknown

func (m *Receipt) XXX_DiscardUnknown()

func (*Receipt) XXX_Marshal

func (m *Receipt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Receipt) XXX_Merge

func (dst *Receipt) XXX_Merge(src proto.Message)

func (*Receipt) XXX_Size

func (m *Receipt) XXX_Size() int

func (*Receipt) XXX_Unmarshal

func (m *Receipt) XXX_Unmarshal(b []byte) error

type Receipts

type Receipts []*Receipt

func (Receipts) MerkleRoot

func (rs Receipts) MerkleRoot() []byte

type ResultStatus

type ResultStatus int32

Not all response contains ResultStatus value. names from gRPC status

const (
	// OK is returned on success.
	ResultStatus_OK ResultStatus = 0
	// CANCELED when operation was canceled (typically by the caller).
	ResultStatus_CANCELED ResultStatus = 1
	// UNKNOWN
	ResultStatus_UNKNOWN ResultStatus = 2
	// INVALID_ARGUMENT is missing or wrong value of argument
	ResultStatus_INVALID_ARGUMENT ResultStatus = 3
	// DEADLINE_EXCEEDED timeout
	ResultStatus_DEADLINE_EXCEEDED ResultStatus = 4
	// NOT_FOUND
	ResultStatus_NOT_FOUND ResultStatus = 5
	// ALREADY_EXISTS
	ResultStatus_ALREADY_EXISTS ResultStatus = 6
	// PERMISSION_DENIED
	ResultStatus_PERMISSION_DENIED ResultStatus = 7
	//
	ResultStatus_RESOURCE_EXHAUSTED ResultStatus = 8
	//
	ResultStatus_FAILED_PRECONDITION ResultStatus = 9
	// ABORTED
	ResultStatus_ABORTED ResultStatus = 10
	//
	ResultStatus_OUT_OF_RANGE ResultStatus = 11
	// UNIMPLEMENTED indicates operation is not implemented or not
	// supported/enabled in this service.
	ResultStatus_UNIMPLEMENTED ResultStatus = 12
	// INTERNAL errors. Means some invariants expected by underlying
	// system has been broken. If you see one of these errors,
	// something is very broken.
	ResultStatus_INTERNAL ResultStatus = 13
	// Unavailable indicates the service is currently unavailable.
	// This is a most likely a transient condition and may be corrected
	// by retrying with a backoff.
	//
	// See litmus test above for deciding between FailedPrecondition,
	// Aborted, and Unavailable.
	ResultStatus_UNAVAILABLE ResultStatus = 14
	ResultStatus_DATA_LOSS   ResultStatus = 15
	// UNAUTHENTICATED indicates the request does not have valid
	// authentication credentials for the operation.
	ResultStatus_UNAUTHENTICATED ResultStatus = 16
)

func (ResultStatus) EnumDescriptor

func (ResultStatus) EnumDescriptor() ([]byte, []int)

func (ResultStatus) String

func (x ResultStatus) String() string

type SingleBytes

type SingleBytes struct {
	Value                []byte   `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*SingleBytes) Descriptor

func (*SingleBytes) Descriptor() ([]byte, []int)

func (*SingleBytes) GetValue

func (m *SingleBytes) GetValue() []byte

func (*SingleBytes) ProtoMessage

func (*SingleBytes) ProtoMessage()

func (*SingleBytes) Reset

func (m *SingleBytes) Reset()

func (*SingleBytes) String

func (m *SingleBytes) String() string

func (*SingleBytes) XXX_DiscardUnknown

func (m *SingleBytes) XXX_DiscardUnknown()

func (*SingleBytes) XXX_Marshal

func (m *SingleBytes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SingleBytes) XXX_Merge

func (dst *SingleBytes) XXX_Merge(src proto.Message)

func (*SingleBytes) XXX_Size

func (m *SingleBytes) XXX_Size() int

func (*SingleBytes) XXX_Unmarshal

func (m *SingleBytes) XXX_Unmarshal(b []byte) error

type State

type State struct {
	Nonce                uint64   `protobuf:"varint,1,opt,name=nonce,proto3" json:"nonce,omitempty"`
	Balance              uint64   `protobuf:"varint,2,opt,name=balance,proto3" json:"balance,omitempty"`
	CodeHash             []byte   `protobuf:"bytes,3,opt,name=codeHash,proto3" json:"codeHash,omitempty"`
	StorageRoot          []byte   `protobuf:"bytes,4,opt,name=storageRoot,proto3" json:"storageRoot,omitempty"`
	SqlRecoveryPoint     uint64   `protobuf:"varint,5,opt,name=sqlRecoveryPoint,proto3" json:"sqlRecoveryPoint,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func NewState

func NewState() *State

NewState returns an instance of account state

func (*State) Descriptor

func (*State) Descriptor() ([]byte, []int)

func (*State) GetBalance

func (m *State) GetBalance() uint64

func (*State) GetCodeHash

func (m *State) GetCodeHash() []byte

func (*State) GetNonce

func (m *State) GetNonce() uint64

func (*State) GetSqlRecoveryPoint

func (m *State) GetSqlRecoveryPoint() uint64

func (*State) GetStorageRoot

func (m *State) GetStorageRoot() []byte

func (*State) ProtoMessage

func (*State) ProtoMessage()

func (*State) Reset

func (m *State) Reset()

func (*State) String

func (m *State) String() string

func (*State) XXX_DiscardUnknown

func (m *State) XXX_DiscardUnknown()

func (*State) XXX_Marshal

func (m *State) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*State) XXX_Merge

func (dst *State) XXX_Merge(src proto.Message)

func (*State) XXX_Size

func (m *State) XXX_Size() int

func (*State) XXX_Unmarshal

func (m *State) XXX_Unmarshal(b []byte) error

type StateProof

type StateProof struct {
	State                *State   `protobuf:"bytes,1,opt,name=State,proto3" json:"State,omitempty"`
	Inclusion            bool     `protobuf:"varint,2,opt,name=inclusion,proto3" json:"inclusion,omitempty"`
	ProofKey             []byte   `protobuf:"bytes,3,opt,name=proofKey,proto3" json:"proofKey,omitempty"`
	ProofVal             []byte   `protobuf:"bytes,4,opt,name=proofVal,proto3" json:"proofVal,omitempty"`
	AuditPath            [][]byte `protobuf:"bytes,5,rep,name=auditPath,proto3" json:"auditPath,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*StateProof) Descriptor

func (*StateProof) Descriptor() ([]byte, []int)

func (*StateProof) GetAuditPath

func (m *StateProof) GetAuditPath() [][]byte

func (*StateProof) GetInclusion

func (m *StateProof) GetInclusion() bool

func (*StateProof) GetProofKey

func (m *StateProof) GetProofKey() []byte

func (*StateProof) GetProofVal

func (m *StateProof) GetProofVal() []byte

func (*StateProof) GetState

func (m *StateProof) GetState() *State

func (*StateProof) ProtoMessage

func (*StateProof) ProtoMessage()

func (*StateProof) Reset

func (m *StateProof) Reset()

func (*StateProof) String

func (m *StateProof) String() string

func (*StateProof) XXX_DiscardUnknown

func (m *StateProof) XXX_DiscardUnknown()

func (*StateProof) XXX_Marshal

func (m *StateProof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*StateProof) XXX_Merge

func (dst *StateProof) XXX_Merge(src proto.Message)

func (*StateProof) XXX_Size

func (m *StateProof) XXX_Size() int

func (*StateProof) XXX_Unmarshal

func (m *StateProof) XXX_Unmarshal(b []byte) error

type Status

type Status struct {
	Sender               *PeerAddress `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"`
	BestBlockHash        []byte       `protobuf:"bytes,2,opt,name=bestBlockHash,proto3" json:"bestBlockHash,omitempty"`
	BestHeight           uint64       `protobuf:"varint,3,opt,name=bestHeight,proto3" json:"bestHeight,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

Ping request message

func (*Status) Descriptor

func (*Status) Descriptor() ([]byte, []int)

func (*Status) GetBestBlockHash

func (m *Status) GetBestBlockHash() []byte

func (*Status) GetBestHeight

func (m *Status) GetBestHeight() uint64

func (*Status) GetSender

func (m *Status) GetSender() *PeerAddress

func (*Status) ProtoMessage

func (*Status) ProtoMessage()

func (*Status) Reset

func (m *Status) Reset()

func (*Status) String

func (m *Status) String() string

func (*Status) XXX_DiscardUnknown

func (m *Status) XXX_DiscardUnknown()

func (*Status) XXX_Marshal

func (m *Status) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Status) XXX_Merge

func (dst *Status) XXX_Merge(src proto.Message)

func (*Status) XXX_Size

func (m *Status) XXX_Size() int

func (*Status) XXX_Unmarshal

func (m *Status) XXX_Unmarshal(b []byte) error

type Tx

type Tx struct {
	Hash                 []byte   `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	Body                 *TxBody  `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func NewTx

func NewTx() *Tx

func (*Tx) CalculateTxHash

func (tx *Tx) CalculateTxHash() []byte

func (*Tx) Clone

func (tx *Tx) Clone() *Tx

func (*Tx) Descriptor

func (*Tx) Descriptor() ([]byte, []int)

func (*Tx) GetBody

func (m *Tx) GetBody() *TxBody

func (*Tx) GetHash

func (m *Tx) GetHash() []byte

func (*Tx) ProtoMessage

func (*Tx) ProtoMessage()

func (*Tx) Reset

func (m *Tx) Reset()

func (*Tx) String

func (m *Tx) String() string

func (*Tx) Validate

func (tx *Tx) Validate() error

func (*Tx) ValidateWithContractState

func (tx *Tx) ValidateWithContractState(contractState *State) error

TODO : refoctor after ContractState move to types

func (*Tx) ValidateWithSenderState

func (tx *Tx) ValidateWithSenderState(senderState *State) error

func (*Tx) XXX_DiscardUnknown

func (m *Tx) XXX_DiscardUnknown()

func (*Tx) XXX_Marshal

func (m *Tx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Tx) XXX_Merge

func (dst *Tx) XXX_Merge(src proto.Message)

func (*Tx) XXX_Size

func (m *Tx) XXX_Size() int

func (*Tx) XXX_Unmarshal

func (m *Tx) XXX_Unmarshal(b []byte) error

type TxBody

type TxBody struct {
	Nonce                uint64   `protobuf:"varint,1,opt,name=nonce,proto3" json:"nonce,omitempty"`
	Account              []byte   `protobuf:"bytes,2,opt,name=account,proto3" json:"account,omitempty"`
	Recipient            []byte   `protobuf:"bytes,3,opt,name=recipient,proto3" json:"recipient,omitempty"`
	Amount               uint64   `protobuf:"varint,4,opt,name=amount,proto3" json:"amount,omitempty"`
	Payload              []byte   `protobuf:"bytes,5,opt,name=payload,proto3" json:"payload,omitempty"`
	Limit                uint64   `protobuf:"varint,6,opt,name=limit,proto3" json:"limit,omitempty"`
	Price                uint64   `protobuf:"varint,7,opt,name=price,proto3" json:"price,omitempty"`
	Type                 TxType   `protobuf:"varint,8,opt,name=type,proto3,enum=types.TxType" json:"type,omitempty"`
	Sign                 []byte   `protobuf:"bytes,9,opt,name=sign,proto3" json:"sign,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*TxBody) Descriptor

func (*TxBody) Descriptor() ([]byte, []int)

func (*TxBody) GetAccount

func (m *TxBody) GetAccount() []byte

func (*TxBody) GetAmount

func (m *TxBody) GetAmount() uint64

func (*TxBody) GetLimit

func (m *TxBody) GetLimit() uint64

func (*TxBody) GetNonce

func (m *TxBody) GetNonce() uint64

func (*TxBody) GetPayload

func (m *TxBody) GetPayload() []byte

func (*TxBody) GetPrice

func (m *TxBody) GetPrice() uint64

func (*TxBody) GetRecipient

func (m *TxBody) GetRecipient() []byte

func (*TxBody) GetSign

func (m *TxBody) GetSign() []byte

func (*TxBody) GetType

func (m *TxBody) GetType() TxType

func (*TxBody) ProtoMessage

func (*TxBody) ProtoMessage()

func (*TxBody) Reset

func (m *TxBody) Reset()

func (*TxBody) String

func (m *TxBody) String() string

func (*TxBody) XXX_DiscardUnknown

func (m *TxBody) XXX_DiscardUnknown()

func (*TxBody) XXX_Marshal

func (m *TxBody) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TxBody) XXX_Merge

func (dst *TxBody) XXX_Merge(src proto.Message)

func (*TxBody) XXX_Size

func (m *TxBody) XXX_Size() int

func (*TxBody) XXX_Unmarshal

func (m *TxBody) XXX_Unmarshal(b []byte) error

type TxID

type TxID HashID

TxID is a HashID to identify a transaction

func ToTxID

func ToTxID(txHash []byte) TxID

ToTxID make a TxID from bytes

func (TxID) String

func (id TxID) String() string

type TxIdx

type TxIdx struct {
	BlockHash            []byte   `protobuf:"bytes,1,opt,name=blockHash,proto3" json:"blockHash,omitempty"`
	Idx                  int32    `protobuf:"varint,2,opt,name=idx,proto3" json:"idx,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*TxIdx) Descriptor

func (*TxIdx) Descriptor() ([]byte, []int)

func (*TxIdx) GetBlockHash

func (m *TxIdx) GetBlockHash() []byte

func (*TxIdx) GetIdx

func (m *TxIdx) GetIdx() int32

func (*TxIdx) ProtoMessage

func (*TxIdx) ProtoMessage()

func (*TxIdx) Reset

func (m *TxIdx) Reset()

func (*TxIdx) String

func (m *TxIdx) String() string

func (*TxIdx) XXX_DiscardUnknown

func (m *TxIdx) XXX_DiscardUnknown()

func (*TxIdx) XXX_Marshal

func (m *TxIdx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TxIdx) XXX_Merge

func (dst *TxIdx) XXX_Merge(src proto.Message)

func (*TxIdx) XXX_Size

func (m *TxIdx) XXX_Size() int

func (*TxIdx) XXX_Unmarshal

func (m *TxIdx) XXX_Unmarshal(b []byte) error

type TxInBlock

type TxInBlock struct {
	TxIdx                *TxIdx   `protobuf:"bytes,1,opt,name=txIdx,proto3" json:"txIdx,omitempty"`
	Tx                   *Tx      `protobuf:"bytes,2,opt,name=tx,proto3" json:"tx,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*TxInBlock) Descriptor

func (*TxInBlock) Descriptor() ([]byte, []int)

func (*TxInBlock) GetTx

func (m *TxInBlock) GetTx() *Tx

func (*TxInBlock) GetTxIdx

func (m *TxInBlock) GetTxIdx() *TxIdx

func (*TxInBlock) ProtoMessage

func (*TxInBlock) ProtoMessage()

func (*TxInBlock) Reset

func (m *TxInBlock) Reset()

func (*TxInBlock) String

func (m *TxInBlock) String() string

func (*TxInBlock) XXX_DiscardUnknown

func (m *TxInBlock) XXX_DiscardUnknown()

func (*TxInBlock) XXX_Marshal

func (m *TxInBlock) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TxInBlock) XXX_Merge

func (dst *TxInBlock) XXX_Merge(src proto.Message)

func (*TxInBlock) XXX_Size

func (m *TxInBlock) XXX_Size() int

func (*TxInBlock) XXX_Unmarshal

func (m *TxInBlock) XXX_Unmarshal(b []byte) error

type TxList

type TxList struct {
	Txs                  []*Tx    `protobuf:"bytes,1,rep,name=txs,proto3" json:"txs,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*TxList) Descriptor

func (*TxList) Descriptor() ([]byte, []int)

func (*TxList) GetTxs

func (m *TxList) GetTxs() []*Tx

func (*TxList) ProtoMessage

func (*TxList) ProtoMessage()

func (*TxList) Reset

func (m *TxList) Reset()

func (*TxList) String

func (m *TxList) String() string

func (*TxList) XXX_DiscardUnknown

func (m *TxList) XXX_DiscardUnknown()

func (*TxList) XXX_Marshal

func (m *TxList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TxList) XXX_Merge

func (dst *TxList) XXX_Merge(src proto.Message)

func (*TxList) XXX_Size

func (m *TxList) XXX_Size() int

func (*TxList) XXX_Unmarshal

func (m *TxList) XXX_Unmarshal(b []byte) error

type TxType

type TxType int32
const (
	TxType_NORMAL     TxType = 0
	TxType_GOVERNANCE TxType = 1
)

func (TxType) EnumDescriptor

func (TxType) EnumDescriptor() ([]byte, []int)

func (TxType) String

func (x TxType) String() string

type VerifyResult

type VerifyResult struct {
	Tx                   *Tx          `protobuf:"bytes,1,opt,name=tx,proto3" json:"tx,omitempty"`
	Error                VerifyStatus `protobuf:"varint,2,opt,name=error,proto3,enum=types.VerifyStatus" json:"error,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (*VerifyResult) Descriptor

func (*VerifyResult) Descriptor() ([]byte, []int)

func (*VerifyResult) GetError

func (m *VerifyResult) GetError() VerifyStatus

func (*VerifyResult) GetTx

func (m *VerifyResult) GetTx() *Tx

func (*VerifyResult) ProtoMessage

func (*VerifyResult) ProtoMessage()

func (*VerifyResult) Reset

func (m *VerifyResult) Reset()

func (*VerifyResult) String

func (m *VerifyResult) String() string

func (*VerifyResult) XXX_DiscardUnknown

func (m *VerifyResult) XXX_DiscardUnknown()

func (*VerifyResult) XXX_Marshal

func (m *VerifyResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*VerifyResult) XXX_Merge

func (dst *VerifyResult) XXX_Merge(src proto.Message)

func (*VerifyResult) XXX_Size

func (m *VerifyResult) XXX_Size() int

func (*VerifyResult) XXX_Unmarshal

func (m *VerifyResult) XXX_Unmarshal(b []byte) error

type VerifyStatus

type VerifyStatus int32
const (
	VerifyStatus_VERIFY_STATUS_OK             VerifyStatus = 0
	VerifyStatus_VERIFY_STATUS_SIGN_NOT_MATCH VerifyStatus = 1
	VerifyStatus_VERIFY_STATUS_INVALID_HASH   VerifyStatus = 2
)

func (VerifyStatus) EnumDescriptor

func (VerifyStatus) EnumDescriptor() ([]byte, []int)

func (VerifyStatus) String

func (x VerifyStatus) String() string

type Vote

type Vote struct {
	Candidate            []byte   `protobuf:"bytes,1,opt,name=candidate,proto3" json:"candidate,omitempty"`
	Amount               uint64   `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*Vote) Descriptor

func (*Vote) Descriptor() ([]byte, []int)

func (*Vote) GetAmount

func (m *Vote) GetAmount() uint64

func (*Vote) GetCandidate

func (m *Vote) GetCandidate() []byte

func (*Vote) ProtoMessage

func (*Vote) ProtoMessage()

func (*Vote) Reset

func (m *Vote) Reset()

func (*Vote) String

func (m *Vote) String() string

func (*Vote) XXX_DiscardUnknown

func (m *Vote) XXX_DiscardUnknown()

func (*Vote) XXX_Marshal

func (m *Vote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Vote) XXX_Merge

func (dst *Vote) XXX_Merge(src proto.Message)

func (*Vote) XXX_Size

func (m *Vote) XXX_Size() int

func (*Vote) XXX_Unmarshal

func (m *Vote) XXX_Unmarshal(b []byte) error

type VoteList

type VoteList struct {
	Votes                []*Vote  `protobuf:"bytes,1,rep,name=votes,proto3" json:"votes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*VoteList) Descriptor

func (*VoteList) Descriptor() ([]byte, []int)

func (*VoteList) GetVotes

func (m *VoteList) GetVotes() []*Vote

func (VoteList) Len

func (v VoteList) Len() int

func (VoteList) Less

func (v VoteList) Less(i, j int) bool

func (*VoteList) ProtoMessage

func (*VoteList) ProtoMessage()

func (*VoteList) Reset

func (m *VoteList) Reset()

func (*VoteList) String

func (m *VoteList) String() string

func (VoteList) Swap

func (v VoteList) Swap(i, j int)

func (*VoteList) XXX_DiscardUnknown

func (m *VoteList) XXX_DiscardUnknown()

func (*VoteList) XXX_Marshal

func (m *VoteList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*VoteList) XXX_Merge

func (dst *VoteList) XXX_Merge(src proto.Message)

func (*VoteList) XXX_Size

func (m *VoteList) XXX_Size() int

func (*VoteList) XXX_Unmarshal

func (m *VoteList) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

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