payload

package
v0.24.6 Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2019 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TypeUnknown = Type(0x00)
	// Account transactions
	TypeSend  = Type(0x01)
	TypeCall  = Type(0x02)
	TypeName  = Type(0x03)
	TypeBatch = Type(0x04)

	// Validation transactions
	TypeBond   = Type(0x11)
	TypeUnbond = Type(0x12)

	// Admin transactions
	TypePermissions = Type(0x21)
	TypeGovernance  = Type(0x22)
	TypeProposal    = Type(0x23)
)

Types of Payload implementations

Variables

View Source
var (
	ErrInvalidLengthPayload = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowPayload   = fmt.Errorf("proto: integer overflow")
)
View Source
var Ballot_ProposalState_name = map[int32]string{
	0: "PROPOSED",
	1: "EXECUTED",
	2: "FAILED",
}
View Source
var Ballot_ProposalState_value = map[string]int32{
	"PROPOSED": 0,
	"EXECUTED": 1,
	"FAILED":   2,
}

Functions

func InputsString added in v0.24.1

func InputsString(inputs []*TxInput) string

Types

type Any added in v0.20.0

type Any struct {
	CallTx               *CallTx     `protobuf:"bytes,1,opt,name=CallTx,proto3" json:"CallTx,omitempty"`
	SendTx               *SendTx     `protobuf:"bytes,2,opt,name=SendTx,proto3" json:"SendTx,omitempty"`
	NameTx               *NameTx     `protobuf:"bytes,3,opt,name=NameTx,proto3" json:"NameTx,omitempty"`
	PermsTx              *PermsTx    `protobuf:"bytes,4,opt,name=PermsTx,proto3" json:"PermsTx,omitempty"`
	GovTx                *GovTx      `protobuf:"bytes,5,opt,name=GovTx,proto3" json:"GovTx,omitempty"`
	BondTx               *BondTx     `protobuf:"bytes,6,opt,name=BondTx,proto3" json:"BondTx,omitempty"`
	UnbondTx             *UnbondTx   `protobuf:"bytes,7,opt,name=UnbondTx,proto3" json:"UnbondTx,omitempty"`
	BatchTx              *BatchTx    `protobuf:"bytes,8,opt,name=BatchTx,proto3" json:"BatchTx,omitempty"`
	ProposalTx           *ProposalTx `protobuf:"bytes,9,opt,name=ProposalTx,proto3" json:"ProposalTx,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (*Any) Descriptor added in v0.20.0

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

func (*Any) GetBatchTx added in v0.23.0

func (m *Any) GetBatchTx() *BatchTx

func (*Any) GetBondTx added in v0.20.0

func (m *Any) GetBondTx() *BondTx

func (*Any) GetCallTx added in v0.20.0

func (m *Any) GetCallTx() *CallTx

func (*Any) GetGovTx added in v0.20.0

func (m *Any) GetGovTx() *GovTx

func (*Any) GetNameTx added in v0.20.0

func (m *Any) GetNameTx() *NameTx

func (*Any) GetPermsTx added in v0.20.0

func (m *Any) GetPermsTx() *PermsTx

func (*Any) GetProposalTx added in v0.23.0

func (m *Any) GetProposalTx() *ProposalTx

func (*Any) GetSendTx added in v0.20.0

func (m *Any) GetSendTx() *SendTx

func (*Any) GetUnbondTx added in v0.20.0

func (m *Any) GetUnbondTx() *UnbondTx

func (*Any) GetValue added in v0.23.0

func (this *Any) GetValue() interface{}

func (*Any) Marshal added in v0.20.0

func (m *Any) Marshal() (dAtA []byte, err error)

func (*Any) MarshalTo added in v0.20.0

func (m *Any) MarshalTo(dAtA []byte) (int, error)

func (*Any) ProtoMessage added in v0.20.0

func (*Any) ProtoMessage()

func (*Any) Reset added in v0.20.0

func (m *Any) Reset()

func (*Any) SetValue added in v0.23.0

func (this *Any) SetValue(value interface{}) bool

func (*Any) Size added in v0.20.0

func (m *Any) Size() (n int)

func (*Any) String added in v0.20.0

func (m *Any) String() string

func (*Any) Unmarshal added in v0.20.0

func (m *Any) Unmarshal(dAtA []byte) error

func (*Any) XXX_DiscardUnknown added in v0.23.0

func (m *Any) XXX_DiscardUnknown()

func (*Any) XXX_Marshal added in v0.23.0

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

func (*Any) XXX_Merge added in v0.23.0

func (m *Any) XXX_Merge(src proto.Message)

func (*Any) XXX_MessageName added in v0.20.0

func (*Any) XXX_MessageName() string

func (*Any) XXX_Size added in v0.23.0

func (m *Any) XXX_Size() int

func (*Any) XXX_Unmarshal added in v0.23.0

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

type Ballot added in v0.23.0

type Ballot struct {
	Proposal             *Proposal                                      `protobuf:"bytes,1,opt,name=Proposal,proto3" json:"Proposal,omitempty"`
	FinalizingTx         *github_com_hyperledger_burrow_binary.HexBytes `` /* 134-byte string literal not displayed */
	ProposalState        Ballot_ProposalState                           `protobuf:"varint,4,opt,name=proposalState,proto3,enum=payload.Ballot_ProposalState" json:"proposalState,omitempty"`
	Votes                []*Vote                                        `protobuf:"bytes,5,rep,name=Votes,proto3" json:"Votes,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
	XXX_unrecognized     []byte                                         `json:"-"`
	XXX_sizecache        int32                                          `json:"-"`
}

func DecodeBallot added in v0.23.0

func DecodeBallot(ballotBytes []byte) (*Ballot, error)

func (*Ballot) Descriptor added in v0.23.0

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

func (*Ballot) Encode added in v0.23.0

func (p *Ballot) Encode() ([]byte, error)

func (*Ballot) GetProposal added in v0.23.0

func (m *Ballot) GetProposal() *Proposal

func (*Ballot) GetProposalState added in v0.23.0

func (m *Ballot) GetProposalState() Ballot_ProposalState

func (*Ballot) GetVotes added in v0.23.0

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

func (*Ballot) Marshal added in v0.23.0

func (m *Ballot) Marshal() (dAtA []byte, err error)

func (*Ballot) MarshalTo added in v0.23.0

func (m *Ballot) MarshalTo(dAtA []byte) (int, error)

func (*Ballot) ProtoMessage added in v0.23.0

func (*Ballot) ProtoMessage()

func (*Ballot) Reset added in v0.23.0

func (m *Ballot) Reset()

func (*Ballot) Size added in v0.23.0

func (m *Ballot) Size() (n int)

func (*Ballot) String added in v0.23.0

func (m *Ballot) String() string

func (*Ballot) Unmarshal added in v0.23.0

func (m *Ballot) Unmarshal(dAtA []byte) error

func (*Ballot) XXX_DiscardUnknown added in v0.23.0

func (m *Ballot) XXX_DiscardUnknown()

func (*Ballot) XXX_Marshal added in v0.23.0

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

func (*Ballot) XXX_Merge added in v0.23.0

func (m *Ballot) XXX_Merge(src proto.Message)

func (*Ballot) XXX_MessageName added in v0.23.0

func (*Ballot) XXX_MessageName() string

func (*Ballot) XXX_Size added in v0.23.0

func (m *Ballot) XXX_Size() int

func (*Ballot) XXX_Unmarshal added in v0.23.0

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

type Ballot_ProposalState added in v0.23.0

type Ballot_ProposalState int32
const (
	// PROPOSED might be expired, if sequence number of any of the input accounts are out of date
	Ballot_PROPOSED Ballot_ProposalState = 0
	Ballot_EXECUTED Ballot_ProposalState = 1
	Ballot_FAILED   Ballot_ProposalState = 2
)

func (Ballot_ProposalState) EnumDescriptor added in v0.23.0

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

func (Ballot_ProposalState) String added in v0.23.0

func (x Ballot_ProposalState) String() string

type BatchTx added in v0.23.0

type BatchTx struct {
	Inputs               []*TxInput `protobuf:"bytes,1,rep,name=Inputs,proto3" json:"Inputs,omitempty"`
	Txs                  []*Any     `protobuf:"bytes,2,rep,name=Txs,proto3" json:"Txs,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (*BatchTx) Any added in v0.23.0

func (tx *BatchTx) Any() *Any

func (*BatchTx) Descriptor added in v0.23.0

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

func (*BatchTx) GetInputs added in v0.23.0

func (tx *BatchTx) GetInputs() []*TxInput

func (*BatchTx) Marshal added in v0.23.0

func (m *BatchTx) Marshal() (dAtA []byte, err error)

func (*BatchTx) MarshalTo added in v0.23.0

func (m *BatchTx) MarshalTo(dAtA []byte) (int, error)

func (*BatchTx) ProtoMessage added in v0.23.0

func (*BatchTx) ProtoMessage()

func (*BatchTx) Reset added in v0.23.0

func (m *BatchTx) Reset()

func (*BatchTx) Size added in v0.23.0

func (m *BatchTx) Size() (n int)

func (*BatchTx) String added in v0.23.0

func (tx *BatchTx) String() string

func (*BatchTx) Type added in v0.23.0

func (tx *BatchTx) Type() Type

func (*BatchTx) Unmarshal added in v0.23.0

func (m *BatchTx) Unmarshal(dAtA []byte) error

func (*BatchTx) XXX_DiscardUnknown added in v0.23.0

func (m *BatchTx) XXX_DiscardUnknown()

func (*BatchTx) XXX_Marshal added in v0.23.0

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

func (*BatchTx) XXX_Merge added in v0.23.0

func (m *BatchTx) XXX_Merge(src proto.Message)

func (*BatchTx) XXX_MessageName added in v0.23.0

func (*BatchTx) XXX_MessageName() string

func (*BatchTx) XXX_Size added in v0.23.0

func (m *BatchTx) XXX_Size() int

func (*BatchTx) XXX_Unmarshal added in v0.23.0

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

type BondTx

type BondTx struct {
	Inputs               []*TxInput  `protobuf:"bytes,1,rep,name=Inputs,proto3" json:"Inputs,omitempty"`
	UnbondTo             []*TxOutput `protobuf:"bytes,2,rep,name=UnbondTo,proto3" json:"UnbondTo,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func NewBondTx

func NewBondTx(pubkey crypto.PublicKey) (*BondTx, error)

func (*BondTx) AddInput

func (tx *BondTx) AddInput(st acmstate.AccountGetter, pubkey crypto.PublicKey, amt uint64) error

func (*BondTx) AddInputWithSequence

func (tx *BondTx) AddInputWithSequence(pubkey crypto.PublicKey, amt uint64, sequence uint64) error

func (*BondTx) AddOutput

func (tx *BondTx) AddOutput(addr crypto.Address, amt uint64) error

func (*BondTx) Any added in v0.20.0

func (tx *BondTx) Any() *Any

func (*BondTx) Descriptor added in v0.20.0

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

func (*BondTx) GetInputs

func (tx *BondTx) GetInputs() []*TxInput

func (*BondTx) Marshal added in v0.20.0

func (m *BondTx) Marshal() (dAtA []byte, err error)

func (*BondTx) MarshalTo added in v0.20.0

func (m *BondTx) MarshalTo(dAtA []byte) (int, error)

func (*BondTx) ProtoMessage added in v0.20.0

func (*BondTx) ProtoMessage()

func (*BondTx) Reset added in v0.20.0

func (m *BondTx) Reset()

func (*BondTx) Size added in v0.20.0

func (m *BondTx) Size() (n int)

func (*BondTx) String

func (tx *BondTx) String() string

func (*BondTx) Type

func (tx *BondTx) Type() Type

func (*BondTx) Unmarshal added in v0.20.0

func (m *BondTx) Unmarshal(dAtA []byte) error

func (*BondTx) XXX_DiscardUnknown added in v0.23.0

func (m *BondTx) XXX_DiscardUnknown()

func (*BondTx) XXX_Marshal added in v0.23.0

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

func (*BondTx) XXX_Merge added in v0.23.0

func (m *BondTx) XXX_Merge(src proto.Message)

func (*BondTx) XXX_MessageName added in v0.20.0

func (*BondTx) XXX_MessageName() string

func (*BondTx) XXX_Size added in v0.23.0

func (m *BondTx) XXX_Size() int

func (*BondTx) XXX_Unmarshal added in v0.23.0

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

type CallTx

type CallTx struct {
	// The caller's input
	Input *TxInput `protobuf:"bytes,1,opt,name=Input,proto3" json:"Input,omitempty"`
	// The contract address to call or nil if we are creating a contract
	Address *github_com_hyperledger_burrow_crypto.Address `protobuf:"bytes,2,opt,name=Address,proto3,customtype=github.com/hyperledger/burrow/crypto.Address" json:"Address,omitempty"`
	// The upper bound on the amount of gas (and therefore EVM execution steps) this CallTx may generate
	GasLimit uint64 `protobuf:"varint,3,opt,name=GasLimit,proto3" json:"GasLimit,omitempty"`
	// Fee to offer validators for processing transaction
	Fee uint64 `protobuf:"varint,4,opt,name=Fee,proto3" json:"Fee,omitempty"`
	// EVM bytecode payload
	Data                 github_com_hyperledger_burrow_binary.HexBytes `protobuf:"bytes,5,opt,name=Data,proto3,customtype=github.com/hyperledger/burrow/binary.HexBytes" json:"Data"`
	XXX_NoUnkeyedLiteral struct{}                                      `json:"-"`
	XXX_unrecognized     []byte                                        `json:"-"`
	XXX_sizecache        int32                                         `json:"-"`
}

A instruction to run smart contract code in the EVM

func NewCallTx

func NewCallTx(st acmstate.AccountGetter, from crypto.PublicKey, to *crypto.Address, data []byte,
	amt, gasLimit, fee uint64) (*CallTx, error)

func NewCallTxWithSequence

func NewCallTxWithSequence(from crypto.PublicKey, to *crypto.Address, data []byte,
	amt, gasLimit, fee, sequence uint64) *CallTx

func (*CallTx) Any added in v0.20.0

func (tx *CallTx) Any() *Any

func (*CallTx) Descriptor added in v0.20.0

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

func (*CallTx) GetFee added in v0.20.0

func (m *CallTx) GetFee() uint64

func (*CallTx) GetGasLimit added in v0.20.0

func (m *CallTx) GetGasLimit() uint64

func (*CallTx) GetInput added in v0.20.0

func (m *CallTx) GetInput() *TxInput

func (*CallTx) GetInputs

func (tx *CallTx) GetInputs() []*TxInput

func (*CallTx) Marshal added in v0.20.0

func (m *CallTx) Marshal() (dAtA []byte, err error)

func (*CallTx) MarshalTo added in v0.20.0

func (m *CallTx) MarshalTo(dAtA []byte) (int, error)

func (*CallTx) ProtoMessage added in v0.20.0

func (*CallTx) ProtoMessage()

func (*CallTx) Reset added in v0.20.0

func (m *CallTx) Reset()

func (*CallTx) Size added in v0.20.0

func (m *CallTx) Size() (n int)

func (*CallTx) String

func (tx *CallTx) String() string

func (*CallTx) Type

func (tx *CallTx) Type() Type

func (*CallTx) Unmarshal added in v0.20.0

func (m *CallTx) Unmarshal(dAtA []byte) error

func (*CallTx) XXX_DiscardUnknown added in v0.23.0

func (m *CallTx) XXX_DiscardUnknown()

func (*CallTx) XXX_Marshal added in v0.23.0

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

func (*CallTx) XXX_Merge added in v0.23.0

func (m *CallTx) XXX_Merge(src proto.Message)

func (*CallTx) XXX_MessageName added in v0.20.0

func (*CallTx) XXX_MessageName() string

func (*CallTx) XXX_Size added in v0.23.0

func (m *CallTx) XXX_Size() int

func (*CallTx) XXX_Unmarshal added in v0.23.0

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

type GovTx added in v0.20.0

type GovTx struct {
	Inputs               []*TxInput              `protobuf:"bytes,1,rep,name=Inputs,proto3" json:"Inputs,omitempty"`
	AccountUpdates       []*spec.TemplateAccount `protobuf:"bytes,2,rep,name=AccountUpdates,proto3" json:"AccountUpdates,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (*GovTx) Any added in v0.20.0

func (tx *GovTx) Any() *Any

func (*GovTx) Descriptor added in v0.20.0

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

func (*GovTx) GetInputs added in v0.20.0

func (tx *GovTx) GetInputs() []*TxInput

func (*GovTx) Marshal added in v0.20.0

func (m *GovTx) Marshal() (dAtA []byte, err error)

func (*GovTx) MarshalTo added in v0.20.0

func (m *GovTx) MarshalTo(dAtA []byte) (int, error)

func (*GovTx) ProtoMessage added in v0.20.0

func (*GovTx) ProtoMessage()

func (*GovTx) Reset added in v0.20.0

func (m *GovTx) Reset()

func (*GovTx) Size added in v0.20.0

func (m *GovTx) Size() (n int)

func (*GovTx) String added in v0.20.0

func (tx *GovTx) String() string

func (*GovTx) Type added in v0.20.0

func (tx *GovTx) Type() Type

func (*GovTx) Unmarshal added in v0.20.0

func (m *GovTx) Unmarshal(dAtA []byte) error

func (*GovTx) XXX_DiscardUnknown added in v0.23.0

func (m *GovTx) XXX_DiscardUnknown()

func (*GovTx) XXX_Marshal added in v0.23.0

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

func (*GovTx) XXX_Merge added in v0.23.0

func (m *GovTx) XXX_Merge(src proto.Message)

func (*GovTx) XXX_MessageName added in v0.20.0

func (*GovTx) XXX_MessageName() string

func (*GovTx) XXX_Size added in v0.23.0

func (m *GovTx) XXX_Size() int

func (*GovTx) XXX_Unmarshal added in v0.23.0

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

type NameTx

type NameTx struct {
	// The name updater
	Input *TxInput `protobuf:"bytes,1,opt,name=Input,proto3" json:"Input,omitempty"`
	// The name to update or create
	Name string `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name,omitempty"`
	// The data to store against the name
	Data string `protobuf:"bytes,3,opt,name=Data,proto3" json:"Data,omitempty"`
	// The fee to provide that will determine the length of the name lease
	Fee                  uint64   `protobuf:"varint,4,opt,name=Fee,proto3" json:"Fee,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A request to claim a globally unique name across the entire chain with some optional data storage leased for a fee

func NewNameTx

func NewNameTx(st acmstate.AccountGetter, from crypto.PublicKey, name, data string, amt, fee uint64) (*NameTx, error)

func NewNameTxWithSequence

func NewNameTxWithSequence(from crypto.PublicKey, name, data string, amt, fee, sequence uint64) *NameTx

func (*NameTx) Any added in v0.20.0

func (tx *NameTx) Any() *Any

func (*NameTx) Descriptor added in v0.20.0

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

func (*NameTx) GetData added in v0.20.0

func (m *NameTx) GetData() string

func (*NameTx) GetFee added in v0.20.0

func (m *NameTx) GetFee() uint64

func (*NameTx) GetInput added in v0.20.0

func (m *NameTx) GetInput() *TxInput

func (*NameTx) GetInputs

func (tx *NameTx) GetInputs() []*TxInput

func (*NameTx) GetName added in v0.20.0

func (m *NameTx) GetName() string

func (*NameTx) Marshal added in v0.20.0

func (m *NameTx) Marshal() (dAtA []byte, err error)

func (*NameTx) MarshalTo added in v0.20.0

func (m *NameTx) MarshalTo(dAtA []byte) (int, error)

func (*NameTx) ProtoMessage added in v0.20.0

func (*NameTx) ProtoMessage()

func (*NameTx) Reset added in v0.20.0

func (m *NameTx) Reset()

func (*NameTx) Size added in v0.20.0

func (m *NameTx) Size() (n int)

func (*NameTx) String

func (tx *NameTx) String() string

func (*NameTx) Type

func (tx *NameTx) Type() Type

func (*NameTx) Unmarshal added in v0.20.0

func (m *NameTx) Unmarshal(dAtA []byte) error

func (*NameTx) XXX_DiscardUnknown added in v0.23.0

func (m *NameTx) XXX_DiscardUnknown()

func (*NameTx) XXX_Marshal added in v0.23.0

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

func (*NameTx) XXX_Merge added in v0.23.0

func (m *NameTx) XXX_Merge(src proto.Message)

func (*NameTx) XXX_MessageName added in v0.20.0

func (*NameTx) XXX_MessageName() string

func (*NameTx) XXX_Size added in v0.23.0

func (m *NameTx) XXX_Size() int

func (*NameTx) XXX_Unmarshal added in v0.23.0

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

type Payload

type Payload interface {
	String() string
	GetInputs() []*TxInput
	Type() Type
	Any() *Any
	// The serialised size in bytes
	Size() int
}

func New

func New(txType Type) (Payload, error)

type PermsTx added in v0.20.0

type PermsTx struct {
	// The permission moderator
	Input *TxInput `protobuf:"bytes,1,opt,name=Input,proto3" json:"Input,omitempty"`
	// The modified permissions
	PermArgs             permission.PermArgs `protobuf:"bytes,2,opt,name=PermArgs,proto3" json:"PermArgs"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

An update to the on-chain permissions

func NewPermsTx added in v0.20.0

func NewPermsTx(st acmstate.AccountGetter, from crypto.PublicKey, args permission.PermArgs) (*PermsTx, error)

func NewPermsTxWithSequence added in v0.20.0

func NewPermsTxWithSequence(from crypto.PublicKey, args permission.PermArgs, sequence uint64) *PermsTx

func (*PermsTx) Any added in v0.20.0

func (tx *PermsTx) Any() *Any

func (*PermsTx) Descriptor added in v0.20.0

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

func (*PermsTx) GetInput added in v0.20.0

func (m *PermsTx) GetInput() *TxInput

func (*PermsTx) GetInputs added in v0.20.0

func (tx *PermsTx) GetInputs() []*TxInput

func (*PermsTx) GetPermArgs added in v0.20.0

func (m *PermsTx) GetPermArgs() permission.PermArgs

func (*PermsTx) Marshal added in v0.20.0

func (m *PermsTx) Marshal() (dAtA []byte, err error)

func (*PermsTx) MarshalTo added in v0.20.0

func (m *PermsTx) MarshalTo(dAtA []byte) (int, error)

func (*PermsTx) ProtoMessage added in v0.20.0

func (*PermsTx) ProtoMessage()

func (*PermsTx) Reset added in v0.20.0

func (m *PermsTx) Reset()

func (*PermsTx) Size added in v0.20.0

func (m *PermsTx) Size() (n int)

func (*PermsTx) String added in v0.20.0

func (tx *PermsTx) String() string

func (*PermsTx) Type added in v0.20.0

func (tx *PermsTx) Type() Type

func (*PermsTx) Unmarshal added in v0.20.0

func (m *PermsTx) Unmarshal(dAtA []byte) error

func (*PermsTx) XXX_DiscardUnknown added in v0.23.0

func (m *PermsTx) XXX_DiscardUnknown()

func (*PermsTx) XXX_Marshal added in v0.23.0

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

func (*PermsTx) XXX_Merge added in v0.23.0

func (m *PermsTx) XXX_Merge(src proto.Message)

func (*PermsTx) XXX_MessageName added in v0.20.0

func (*PermsTx) XXX_MessageName() string

func (*PermsTx) XXX_Size added in v0.23.0

func (m *PermsTx) XXX_Size() int

func (*PermsTx) XXX_Unmarshal added in v0.23.0

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

type Proposal added in v0.23.0

type Proposal struct {
	Name                 string   `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"`
	Description          string   `protobuf:"bytes,2,opt,name=Description,proto3" json:"Description,omitempty"`
	BatchTx              *BatchTx `protobuf:"bytes,3,opt,name=BatchTx,proto3" json:"BatchTx,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func DecodeProposal added in v0.23.0

func DecodeProposal(proposalBytes []byte) (*Proposal, error)

func (*Proposal) Descriptor added in v0.23.0

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

func (*Proposal) Encode added in v0.23.0

func (p *Proposal) Encode() ([]byte, error)

func (*Proposal) Hash added in v0.23.0

func (p *Proposal) Hash() []byte

func (*Proposal) Marshal added in v0.23.0

func (m *Proposal) Marshal() (dAtA []byte, err error)

func (*Proposal) MarshalTo added in v0.23.0

func (m *Proposal) MarshalTo(dAtA []byte) (int, error)

func (*Proposal) ProtoMessage added in v0.23.0

func (*Proposal) ProtoMessage()

func (*Proposal) Reset added in v0.23.0

func (m *Proposal) Reset()

func (*Proposal) Size added in v0.23.0

func (m *Proposal) Size() (n int)

func (*Proposal) String added in v0.23.0

func (p *Proposal) String() string

func (*Proposal) Unmarshal added in v0.23.0

func (m *Proposal) Unmarshal(dAtA []byte) error

func (*Proposal) XXX_DiscardUnknown added in v0.23.0

func (m *Proposal) XXX_DiscardUnknown()

func (*Proposal) XXX_Marshal added in v0.23.0

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

func (*Proposal) XXX_Merge added in v0.23.0

func (m *Proposal) XXX_Merge(src proto.Message)

func (*Proposal) XXX_MessageName added in v0.23.0

func (*Proposal) XXX_MessageName() string

func (*Proposal) XXX_Size added in v0.23.0

func (m *Proposal) XXX_Size() int

func (*Proposal) XXX_Unmarshal added in v0.23.0

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

type ProposalTx added in v0.23.0

type ProposalTx struct {
	Input                *TxInput                                       `protobuf:"bytes,1,opt,name=Input,proto3" json:"Input,omitempty"`
	VotingWeight         int64                                          `protobuf:"varint,2,opt,name=VotingWeight,proto3" json:"VotingWeight,omitempty"`
	ProposalHash         *github_com_hyperledger_burrow_binary.HexBytes `` /* 134-byte string literal not displayed */
	Proposal             *Proposal                                      `protobuf:"bytes,4,opt,name=Proposal,proto3" json:"Proposal,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
	XXX_unrecognized     []byte                                         `json:"-"`
	XXX_sizecache        int32                                          `json:"-"`
}

func NewProposalTx added in v0.23.0

func NewProposalTx(propsal *Proposal) *ProposalTx

func (*ProposalTx) Any added in v0.23.0

func (tx *ProposalTx) Any() *Any

func (*ProposalTx) Descriptor added in v0.23.0

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

func (*ProposalTx) GetInputs added in v0.23.0

func (tx *ProposalTx) GetInputs() []*TxInput

func (*ProposalTx) Marshal added in v0.23.0

func (m *ProposalTx) Marshal() (dAtA []byte, err error)

func (*ProposalTx) MarshalTo added in v0.23.0

func (m *ProposalTx) MarshalTo(dAtA []byte) (int, error)

func (*ProposalTx) ProtoMessage added in v0.23.0

func (*ProposalTx) ProtoMessage()

func (*ProposalTx) Reset added in v0.23.0

func (m *ProposalTx) Reset()

func (*ProposalTx) Size added in v0.23.0

func (m *ProposalTx) Size() (n int)

func (*ProposalTx) String added in v0.23.0

func (tx *ProposalTx) String() string

func (*ProposalTx) Type added in v0.23.0

func (tx *ProposalTx) Type() Type

func (*ProposalTx) Unmarshal added in v0.23.0

func (m *ProposalTx) Unmarshal(dAtA []byte) error

func (*ProposalTx) XXX_DiscardUnknown added in v0.23.0

func (m *ProposalTx) XXX_DiscardUnknown()

func (*ProposalTx) XXX_Marshal added in v0.23.0

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

func (*ProposalTx) XXX_Merge added in v0.23.0

func (m *ProposalTx) XXX_Merge(src proto.Message)

func (*ProposalTx) XXX_MessageName added in v0.23.0

func (*ProposalTx) XXX_MessageName() string

func (*ProposalTx) XXX_Size added in v0.23.0

func (m *ProposalTx) XXX_Size() int

func (*ProposalTx) XXX_Unmarshal added in v0.23.0

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

type SendTx

type SendTx struct {
	// The payers
	Inputs []*TxInput `protobuf:"bytes,1,rep,name=Inputs,proto3" json:"Inputs,omitempty"`
	// The payees
	Outputs              []*TxOutput `protobuf:"bytes,2,rep,name=Outputs,proto3" json:"Outputs,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

A payment between two sets of parties

func NewSendTx

func NewSendTx() *SendTx

func (*SendTx) AddInput

func (tx *SendTx) AddInput(st acmstate.AccountGetter, pubkey crypto.PublicKey, amt uint64) error

func (*SendTx) AddInputWithSequence

func (tx *SendTx) AddInputWithSequence(pubkey crypto.PublicKey, amt uint64, sequence uint64) error

func (*SendTx) AddOutput

func (tx *SendTx) AddOutput(addr crypto.Address, amt uint64) error

func (*SendTx) Any added in v0.20.0

func (tx *SendTx) Any() *Any

func (*SendTx) Descriptor added in v0.20.0

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

func (*SendTx) GetInputs

func (tx *SendTx) GetInputs() []*TxInput

func (*SendTx) Marshal added in v0.20.0

func (m *SendTx) Marshal() (dAtA []byte, err error)

func (*SendTx) MarshalTo added in v0.20.0

func (m *SendTx) MarshalTo(dAtA []byte) (int, error)

func (*SendTx) ProtoMessage added in v0.20.0

func (*SendTx) ProtoMessage()

func (*SendTx) Reset added in v0.20.0

func (m *SendTx) Reset()

func (*SendTx) Size added in v0.20.0

func (m *SendTx) Size() (n int)

func (*SendTx) String

func (tx *SendTx) String() string

func (*SendTx) Type

func (tx *SendTx) Type() Type

func (*SendTx) Unmarshal added in v0.20.0

func (m *SendTx) Unmarshal(dAtA []byte) error

func (*SendTx) XXX_DiscardUnknown added in v0.23.0

func (m *SendTx) XXX_DiscardUnknown()

func (*SendTx) XXX_Marshal added in v0.23.0

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

func (*SendTx) XXX_Merge added in v0.23.0

func (m *SendTx) XXX_Merge(src proto.Message)

func (*SendTx) XXX_MessageName added in v0.20.0

func (*SendTx) XXX_MessageName() string

func (*SendTx) XXX_Size added in v0.23.0

func (m *SendTx) XXX_Size() int

func (*SendTx) XXX_Unmarshal added in v0.23.0

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

type TxInput

type TxInput struct {
	// The address from which this input flows
	Address github_com_hyperledger_burrow_crypto.Address `protobuf:"bytes,1,opt,name=Address,proto3,customtype=github.com/hyperledger/burrow/crypto.Address" json:"Address"`
	// The amount of native token to transfer from the input address
	Amount uint64 `protobuf:"varint,2,opt,name=Amount,proto3" json:"Amount,omitempty"`
	// The sequence number that this transaction will induce (i.e. one greater than the input account's current sequence)
	Sequence             uint64   `protobuf:"varint,3,opt,name=Sequence,proto3" json:"Sequence,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

An input to a transaction that may carry an Amount as a charge and whose sequence number must be one greater than that associated with the account at Address at the time of being received

func (*TxInput) Descriptor added in v0.20.0

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

func (*TxInput) GetAmount added in v0.20.0

func (m *TxInput) GetAmount() uint64

func (*TxInput) GetSequence added in v0.20.0

func (m *TxInput) GetSequence() uint64

func (*TxInput) Marshal added in v0.20.0

func (m *TxInput) Marshal() (dAtA []byte, err error)

func (*TxInput) MarshalTo added in v0.20.0

func (m *TxInput) MarshalTo(dAtA []byte) (int, error)

func (*TxInput) ProtoMessage added in v0.20.0

func (*TxInput) ProtoMessage()

func (*TxInput) Reset added in v0.20.0

func (m *TxInput) Reset()

func (*TxInput) Size added in v0.20.0

func (m *TxInput) Size() (n int)

func (*TxInput) String

func (input *TxInput) String() string

func (*TxInput) Unmarshal added in v0.20.0

func (m *TxInput) Unmarshal(dAtA []byte) error

func (*TxInput) XXX_DiscardUnknown added in v0.23.0

func (m *TxInput) XXX_DiscardUnknown()

func (*TxInput) XXX_Marshal added in v0.23.0

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

func (*TxInput) XXX_Merge added in v0.23.0

func (m *TxInput) XXX_Merge(src proto.Message)

func (*TxInput) XXX_MessageName added in v0.20.0

func (*TxInput) XXX_MessageName() string

func (*TxInput) XXX_Size added in v0.23.0

func (m *TxInput) XXX_Size() int

func (*TxInput) XXX_Unmarshal added in v0.23.0

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

type TxOutput

type TxOutput struct {
	// The address to which this output flows
	Address github_com_hyperledger_burrow_crypto.Address `protobuf:"bytes,1,opt,name=Address,proto3,customtype=github.com/hyperledger/burrow/crypto.Address" json:"Address"`
	// The amount of native token to transfer to the output address
	Amount               uint64   `protobuf:"varint,2,opt,name=Amount,proto3" json:"Amount,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

An output from a transaction that may carry an amount as a charge

func (*TxOutput) Descriptor added in v0.20.0

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

func (*TxOutput) GetAmount added in v0.20.0

func (m *TxOutput) GetAmount() uint64

func (*TxOutput) Marshal added in v0.20.0

func (m *TxOutput) Marshal() (dAtA []byte, err error)

func (*TxOutput) MarshalTo added in v0.20.0

func (m *TxOutput) MarshalTo(dAtA []byte) (int, error)

func (*TxOutput) ProtoMessage added in v0.20.0

func (*TxOutput) ProtoMessage()

func (*TxOutput) Reset added in v0.20.0

func (m *TxOutput) Reset()

func (*TxOutput) Size added in v0.20.0

func (m *TxOutput) Size() (n int)

func (*TxOutput) String

func (txOut *TxOutput) String() string

func (*TxOutput) Unmarshal added in v0.20.0

func (m *TxOutput) Unmarshal(dAtA []byte) error

func (*TxOutput) XXX_DiscardUnknown added in v0.23.0

func (m *TxOutput) XXX_DiscardUnknown()

func (*TxOutput) XXX_Marshal added in v0.23.0

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

func (*TxOutput) XXX_Merge added in v0.23.0

func (m *TxOutput) XXX_Merge(src proto.Message)

func (*TxOutput) XXX_MessageName added in v0.20.0

func (*TxOutput) XXX_MessageName() string

func (*TxOutput) XXX_Size added in v0.23.0

func (m *TxOutput) XXX_Size() int

func (*TxOutput) XXX_Unmarshal added in v0.23.0

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

type Type

type Type uint32

func TxTypeFromString

func TxTypeFromString(name string) Type

func (Type) Marshal added in v0.20.0

func (typ Type) Marshal() ([]byte, error)

Protobuf support

func (Type) MarshalText

func (typ Type) MarshalText() ([]byte, error)

func (Type) String

func (typ Type) String() string

func (*Type) Unmarshal added in v0.20.0

func (typ *Type) Unmarshal(data []byte) error

func (*Type) UnmarshalText

func (typ *Type) UnmarshalText(data []byte) error

type UnbondTx

type UnbondTx struct {
	Input                *TxInput                                     `protobuf:"bytes,1,opt,name=Input,proto3" json:"Input,omitempty"`
	Address              github_com_hyperledger_burrow_crypto.Address `protobuf:"bytes,2,opt,name=Address,proto3,customtype=github.com/hyperledger/burrow/crypto.Address" json:"Address"`
	Height               uint64                                       `protobuf:"varint,3,opt,name=Height,proto3" json:"Height,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                     `json:"-"`
	XXX_unrecognized     []byte                                       `json:"-"`
	XXX_sizecache        int32                                        `json:"-"`
}

func NewUnbondTx

func NewUnbondTx(address crypto.Address, height uint64) *UnbondTx

func (*UnbondTx) Any added in v0.20.0

func (tx *UnbondTx) Any() *Any

func (*UnbondTx) Descriptor added in v0.20.0

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

func (*UnbondTx) GetInputs

func (tx *UnbondTx) GetInputs() []*TxInput

func (*UnbondTx) Marshal added in v0.20.0

func (m *UnbondTx) Marshal() (dAtA []byte, err error)

func (*UnbondTx) MarshalTo added in v0.20.0

func (m *UnbondTx) MarshalTo(dAtA []byte) (int, error)

func (*UnbondTx) ProtoMessage added in v0.20.0

func (*UnbondTx) ProtoMessage()

func (*UnbondTx) Reset added in v0.20.0

func (m *UnbondTx) Reset()

func (*UnbondTx) Size added in v0.20.0

func (m *UnbondTx) Size() (n int)

func (*UnbondTx) String

func (tx *UnbondTx) String() string

func (*UnbondTx) Type

func (tx *UnbondTx) Type() Type

func (*UnbondTx) Unmarshal added in v0.20.0

func (m *UnbondTx) Unmarshal(dAtA []byte) error

func (*UnbondTx) XXX_DiscardUnknown added in v0.23.0

func (m *UnbondTx) XXX_DiscardUnknown()

func (*UnbondTx) XXX_Marshal added in v0.23.0

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

func (*UnbondTx) XXX_Merge added in v0.23.0

func (m *UnbondTx) XXX_Merge(src proto.Message)

func (*UnbondTx) XXX_MessageName added in v0.20.0

func (*UnbondTx) XXX_MessageName() string

func (*UnbondTx) XXX_Size added in v0.23.0

func (m *UnbondTx) XXX_Size() int

func (*UnbondTx) XXX_Unmarshal added in v0.23.0

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

type Vote added in v0.23.0

type Vote struct {
	Address              github_com_hyperledger_burrow_crypto.Address `protobuf:"bytes,1,opt,name=Address,proto3,customtype=github.com/hyperledger/burrow/crypto.Address" json:"Address"`
	VotingWeight         int64                                        `protobuf:"varint,2,opt,name=VotingWeight,proto3" json:"VotingWeight,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                     `json:"-"`
	XXX_unrecognized     []byte                                       `json:"-"`
	XXX_sizecache        int32                                        `json:"-"`
}

func (*Vote) Descriptor added in v0.23.0

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

func (*Vote) Marshal added in v0.23.0

func (m *Vote) Marshal() (dAtA []byte, err error)

func (*Vote) MarshalTo added in v0.23.0

func (m *Vote) MarshalTo(dAtA []byte) (int, error)

func (*Vote) ProtoMessage added in v0.23.0

func (*Vote) ProtoMessage()

func (*Vote) Reset added in v0.23.0

func (m *Vote) Reset()

func (*Vote) Size added in v0.23.0

func (m *Vote) Size() (n int)

func (*Vote) String added in v0.23.0

func (v *Vote) String() string

func (*Vote) Unmarshal added in v0.23.0

func (m *Vote) Unmarshal(dAtA []byte) error

func (*Vote) XXX_DiscardUnknown added in v0.23.0

func (m *Vote) XXX_DiscardUnknown()

func (*Vote) XXX_Marshal added in v0.23.0

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

func (*Vote) XXX_Merge added in v0.23.0

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

func (*Vote) XXX_MessageName added in v0.23.0

func (*Vote) XXX_MessageName() string

func (*Vote) XXX_Size added in v0.23.0

func (m *Vote) XXX_Size() int

func (*Vote) XXX_Unmarshal added in v0.23.0

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

Jump to

Keyboard shortcuts

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