Documentation ¶
Overview ¶
The acm package contains code relating to accounts and account state the abbreviation probably derives from 'ACcount Management'
Index ¶
- Variables
- type Account
- func (acc *Account) AddToBalance(amount uint64) error
- func (acc *Account) Copy() *Account
- func (*Account) Descriptor() ([]byte, []int)
- func (acc *Account) Encode() ([]byte, error)
- func (acc *Account) Equal(accOther *Account) bool
- func (acc *Account) GetAddress() crypto.Address
- func (m *Account) GetBalance() uint64
- func (m *Account) GetPermissions() permission.AccountPermissions
- func (m *Account) GetPublicKey() crypto.PublicKey
- func (m *Account) GetSequence() uint64
- func (m *Account) Marshal() (dAtA []byte, err error)
- func (m *Account) MarshalTo(dAtA []byte) (int, error)
- func (*Account) ProtoMessage()
- func (m *Account) Reset()
- func (m *Account) Size() (n int)
- func (acc Account) String() string
- func (acc *Account) SubtractFromBalance(amount uint64) error
- func (acc *Account) Tagged() query.Tagged
- func (m *Account) Unmarshal(dAtA []byte) error
- func (m *Account) XXX_DiscardUnknown()
- func (m *Account) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Account) XXX_Merge(src proto.Message)
- func (*Account) XXX_MessageName() string
- func (m *Account) XXX_Size() int
- func (m *Account) XXX_Unmarshal(b []byte) error
- type AddressableSigner
- type Bytecode
- func (bc Bytecode) Bytes() []byte
- func (bc Bytecode) Marshal() ([]byte, error)
- func (bc Bytecode) MarshalJSON() ([]byte, error)
- func (bc Bytecode) MarshalText() ([]byte, error)
- func (bc Bytecode) MarshalTo(data []byte) (int, error)
- func (bc Bytecode) MustTokens() []string
- func (bc Bytecode) Size() int
- func (bc Bytecode) String() string
- func (bc Bytecode) Tokens() ([]string, error)
- func (bc *Bytecode) Unmarshal(data []byte) error
- func (bc *Bytecode) UnmarshalJSON(data []byte) error
- func (bc *Bytecode) UnmarshalText(text []byte) error
- type ConcretePrivateAccount
- type PrivateAccount
- func (pa *PrivateAccount) ConcretePrivateAccount() *ConcretePrivateAccount
- func (pa *PrivateAccount) GetAddress() crypto.Address
- func (pa *PrivateAccount) GetPublicKey() crypto.PublicKey
- func (pa PrivateAccount) MarshalJSON() ([]byte, error)
- func (pa *PrivateAccount) PrivateKey() crypto.PrivateKey
- func (pa *PrivateAccount) Sign(msg []byte) (*crypto.Signature, error)
- func (pa *PrivateAccount) String() string
- func (pa *PrivateAccount) UnmarshalJSON(bytes []byte) error
- type TaggedAccount
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidLengthAcm = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowAcm = fmt.Errorf("proto: integer overflow") )
View Source
var GlobalPermissionsAddress = crypto.Address(binary.Zero160)
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct { Address github_com_hyperledger_burrow_crypto.Address `protobuf:"bytes,1,opt,name=Address,proto3,customtype=github.com/hyperledger/burrow/crypto.Address" json:"Address"` PublicKey crypto.PublicKey `protobuf:"bytes,2,opt,name=PublicKey,proto3" json:"PublicKey"` Sequence uint64 `protobuf:"varint,3,opt,name=Sequence,proto3" json:"Sequence,omitempty"` Balance uint64 `protobuf:"varint,4,opt,name=Balance,proto3" json:"Balance,omitempty"` Code Bytecode `protobuf:"bytes,5,opt,name=Code,proto3,customtype=Bytecode" json:"Code"` Permissions permission.AccountPermissions `protobuf:"bytes,6,opt,name=Permissions,proto3" json:"Permissions"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func FromAddressable ¶
func FromAddressable(addressable crypto.Addressable) *Account
Creates an otherwise zeroed Account from an Addressable and returns it as MutableAccount
func NewAccount ¶ added in v0.23.0
func NewAccountFromSecret ¶ added in v0.23.0
func (*Account) AddToBalance ¶ added in v0.25.0
func (*Account) Descriptor ¶ added in v0.23.0
func (*Account) GetAddress ¶ added in v0.23.0
func (*Account) GetBalance ¶ added in v0.23.0
func (*Account) GetPermissions ¶ added in v0.23.0
func (m *Account) GetPermissions() permission.AccountPermissions
func (*Account) GetPublicKey ¶ added in v0.23.0
func (*Account) GetSequence ¶ added in v0.23.0
func (*Account) ProtoMessage ¶ added in v0.23.0
func (*Account) ProtoMessage()
func (*Account) SubtractFromBalance ¶ added in v0.25.0
func (*Account) XXX_DiscardUnknown ¶ added in v0.23.0
func (m *Account) XXX_DiscardUnknown()
func (*Account) XXX_Marshal ¶ added in v0.23.0
func (*Account) XXX_MessageName ¶ added in v0.23.0
func (*Account) XXX_Unmarshal ¶ added in v0.23.0
type AddressableSigner ¶
type AddressableSigner interface { crypto.Addressable crypto.Signer }
func SigningAccounts ¶
func SigningAccounts(concretePrivateAccounts []*PrivateAccount) []AddressableSigner
Convert slice of ConcretePrivateAccounts to slice of SigningAccounts
type Bytecode ¶
type Bytecode []byte
func BytecodeFromHex ¶
func NewBytecode ¶
Builds new bytecode using the Splice helper to map byte-like and byte-slice-like types to a flat bytecode slice
func (Bytecode) MarshalJSON ¶
func (Bytecode) MarshalText ¶
func (Bytecode) MustTokens ¶ added in v0.23.0
func (*Bytecode) UnmarshalJSON ¶
func (*Bytecode) UnmarshalText ¶
type ConcretePrivateAccount ¶
type ConcretePrivateAccount struct { Address crypto.Address PublicKey crypto.PublicKey PrivateKey crypto.PrivateKey }
func (ConcretePrivateAccount) PrivateAccount ¶
func (cpa ConcretePrivateAccount) PrivateAccount() *PrivateAccount
func (*ConcretePrivateAccount) String ¶
func (cpa *ConcretePrivateAccount) String() string
type PrivateAccount ¶
type PrivateAccount struct {
// contains filtered or unexported fields
}
func GeneratePrivateAccount ¶
func GeneratePrivateAccount() (*PrivateAccount, error)
Generates a new account with private key.
func GeneratePrivateAccountFromSecret ¶
func GeneratePrivateAccountFromSecret(secret string) *PrivateAccount
Generates a new account with private key from SHA256 hash of a secret
func PrivateAccountFromPrivateKey ¶
func PrivateAccountFromPrivateKey(privateKey crypto.PrivateKey) *PrivateAccount
func PrivateAccountFromPrivateKeyBytes ¶
func PrivateAccountFromPrivateKeyBytes(privKeyBytes []byte) (*PrivateAccount, error)
func (*PrivateAccount) ConcretePrivateAccount ¶
func (pa *PrivateAccount) ConcretePrivateAccount() *ConcretePrivateAccount
func (*PrivateAccount) GetAddress ¶ added in v0.23.0
func (pa *PrivateAccount) GetAddress() crypto.Address
func (*PrivateAccount) GetPublicKey ¶ added in v0.23.0
func (pa *PrivateAccount) GetPublicKey() crypto.PublicKey
func (PrivateAccount) MarshalJSON ¶
func (pa PrivateAccount) MarshalJSON() ([]byte, error)
func (*PrivateAccount) PrivateKey ¶
func (pa *PrivateAccount) PrivateKey() crypto.PrivateKey
func (*PrivateAccount) String ¶
func (pa *PrivateAccount) String() string
func (*PrivateAccount) UnmarshalJSON ¶
func (pa *PrivateAccount) UnmarshalJSON(bytes []byte) error
type TaggedAccount ¶
Click to show internal directories.
Click to hide internal directories.