Documentation ¶
Overview ¶
Code generated by github.com/filecoin-project/venus/venus-devtool/api-gen. DO NOT EDIT.
Code generated by github.com/filecoin-project/venus/venus-devtool/api-gen. DO NOT EDIT.
Index ¶
- Constants
- type ICommon
- type ICommonStruct
- func (s *ICommonStruct) AuthNew(p0 context.Context, p1 []auth.Permission) ([]byte, error)
- func (s *ICommonStruct) AuthVerify(p0 context.Context, p1 string) ([]auth.Permission, error)
- func (s *ICommonStruct) LogList(p0 context.Context) ([]string, error)
- func (s *ICommonStruct) LogSetLevel(p0 context.Context, p1 string, p2 string) error
- func (s *ICommonStruct) Version(p0 context.Context) (types.Version, error)
- type IFullAPI
- type IFullAPIStruct
- type ILocalStrategy
- type ILocalStrategyStruct
- type ILocalWallet
- type ILocalWalletStruct
- type IStrategy
- type IStrategyStruct
- func (s *IStrategyStruct) AddMethodIntoKeyBind(p0 context.Context, p1 string, p2 []string) (*wallet.KeyBind, error)
- func (s *IStrategyStruct) AddMsgTypeIntoKeyBind(p0 context.Context, p1 string, p2 []int) (*wallet.KeyBind, error)
- func (s *IStrategyStruct) GetGroupByName(p0 context.Context, p1 string) (*wallet.Group, error)
- func (s *IStrategyStruct) GetKeyBindByName(p0 context.Context, p1 string) (*wallet.KeyBind, error)
- func (s *IStrategyStruct) GetKeyBinds(p0 context.Context, p1 address.Address) ([]*wallet.KeyBind, error)
- func (s *IStrategyStruct) GetMethodTemplateByName(p0 context.Context, p1 string) (*wallet.MethodTemplate, error)
- func (s *IStrategyStruct) GetMsgTypeTemplate(p0 context.Context, p1 string) (*wallet.MsgTypeTemplate, error)
- func (s *IStrategyStruct) GetWalletTokenInfo(p0 context.Context, p1 string) (*wallet.GroupAuth, error)
- func (s *IStrategyStruct) GetWalletTokensByGroup(p0 context.Context, p1 string) ([]string, error)
- func (s *IStrategyStruct) ListGroups(p0 context.Context, p1, p2 int) ([]*wallet.Group, error)
- func (s *IStrategyStruct) ListKeyBinds(p0 context.Context, p1, p2 int) ([]*wallet.KeyBind, error)
- func (s *IStrategyStruct) ListMethodTemplates(p0 context.Context, p1, p2 int) ([]*wallet.MethodTemplate, error)
- func (s *IStrategyStruct) ListMsgTypeTemplates(p0 context.Context, p1, p2 int) ([]*wallet.MsgTypeTemplate, error)
- func (s *IStrategyStruct) NewGroup(p0 context.Context, p1 string, p2 []string) error
- func (s *IStrategyStruct) NewKeyBindCustom(p0 context.Context, p1 string, p2 address.Address, p3 []int, ...) error
- func (s *IStrategyStruct) NewKeyBindFromTemplate(p0 context.Context, p1 string, p2 address.Address, p3, p4 string) error
- func (s *IStrategyStruct) NewMethodTemplate(p0 context.Context, p1 string, p2 []string) error
- func (s *IStrategyStruct) NewMsgTypeTemplate(p0 context.Context, p1 string, p2 []int) error
- func (s *IStrategyStruct) NewStToken(p0 context.Context, p1 string) (string, error)
- func (s *IStrategyStruct) RemoveGroup(p0 context.Context, p1 string) error
- func (s *IStrategyStruct) RemoveKeyBind(p0 context.Context, p1 string) error
- func (s *IStrategyStruct) RemoveKeyBindByAddress(p0 context.Context, p1 address.Address) (int64, error)
- func (s *IStrategyStruct) RemoveMethodFromKeyBind(p0 context.Context, p1 string, p2 []string) (*wallet.KeyBind, error)
- func (s *IStrategyStruct) RemoveMethodTemplate(p0 context.Context, p1 string) error
- func (s *IStrategyStruct) RemoveMsgTypeFromKeyBind(p0 context.Context, p1 string, p2 []int) (*wallet.KeyBind, error)
- func (s *IStrategyStruct) RemoveMsgTypeTemplate(p0 context.Context, p1 string) error
- func (s *IStrategyStruct) RemoveStToken(p0 context.Context, p1 string) error
- type IStrategyVerify
- type IStrategyVerifyStruct
- func (s *IStrategyVerifyStruct) ContainWallet(p0 context.Context, p1 address.Address) bool
- func (s *IStrategyVerifyStruct) ScopeWallet(p0 context.Context) (*wallet.AddressScope, error)
- func (s *IStrategyVerifyStruct) Verify(p0 context.Context, p1 address.Address, p2 types.MsgType, p3 *types.Message) error
- type IWallet
- type IWalletEvent
- type IWalletEventStruct
- type IWalletLock
- type IWalletLockStruct
- func (s *IWalletLockStruct) Lock(p0 context.Context, p1 string) error
- func (s *IWalletLockStruct) LockState(p0 context.Context) bool
- func (s *IWalletLockStruct) SetPassword(p0 context.Context, p1 string) error
- func (s *IWalletLockStruct) Unlock(p0 context.Context, p1 string) error
- func (s *IWalletLockStruct) VerifyPassword(p0 context.Context, p1 string) error
- type IWalletStruct
- func (s *IWalletStruct) WalletDelete(p0 context.Context, p1 address.Address) error
- func (s *IWalletStruct) WalletExport(p0 context.Context, p1 address.Address) (*types.KeyInfo, error)
- func (s *IWalletStruct) WalletHas(p0 context.Context, p1 address.Address) (bool, error)
- func (s *IWalletStruct) WalletImport(p0 context.Context, p1 *types.KeyInfo) (address.Address, error)
- func (s *IWalletStruct) WalletList(p0 context.Context) ([]address.Address, error)
- func (s *IWalletStruct) WalletNew(p0 context.Context, p1 types.KeyType) (address.Address, error)
- func (s *IWalletStruct) WalletSign(p0 context.Context, p1 address.Address, p2 []byte, p3 types.MsgMeta) (*crypto.Signature, error)
Constants ¶
View Source
const APINamespace = "wallet.IFullAPI"
View Source
const MajorVersion = 0
View Source
const MethodNamespace = "Filecoin"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ICommon ¶
type ICommon interface { // Auth AuthVerify(ctx context.Context, token string) ([]auth.Permission, error) //perm:read AuthNew(ctx context.Context, perms []auth.Permission) ([]byte, error) //perm:admin // Version provides information about API provider Version(context.Context) (types.Version, error) //perm:read LogList(context.Context) ([]string, error) //perm:read LogSetLevel(context.Context, string, string) error //perm:write }
type ICommonStruct ¶
type ICommonStruct struct { Internal struct { AuthNew func(ctx context.Context, perms []auth.Permission) ([]byte, error) `perm:"admin"` AuthVerify func(ctx context.Context, token string) ([]auth.Permission, error) `perm:"read"` LogList func(context.Context) ([]string, error) `perm:"read"` LogSetLevel func(context.Context, string, string) error `perm:"write"` Version func(context.Context) (types.Version, error) `perm:"read"` } }
func (*ICommonStruct) AuthNew ¶
func (s *ICommonStruct) AuthNew(p0 context.Context, p1 []auth.Permission) ([]byte, error)
func (*ICommonStruct) AuthVerify ¶
func (s *ICommonStruct) AuthVerify(p0 context.Context, p1 string) ([]auth.Permission, error)
func (*ICommonStruct) LogList ¶
func (s *ICommonStruct) LogList(p0 context.Context) ([]string, error)
func (*ICommonStruct) LogSetLevel ¶
type IFullAPI ¶
type IFullAPI interface { ILocalStrategy ILocalWallet ICommon IWalletEvent }
func DialIFullAPIRPC ¶ added in v1.2.2
func DialIFullAPIRPC(ctx context.Context, addr string, token string, requestHeader http.Header, opts ...jsonrpc.Option) (IFullAPI, jsonrpc.ClientCloser, error)
DialIFullAPIRPC is a more convinient way of building client, as it resolves any format (url, multiaddr) of addr string.
type IFullAPIStruct ¶
type IFullAPIStruct struct { ILocalStrategyStruct ILocalWalletStruct ICommonStruct IWalletEventStruct }
type ILocalStrategy ¶
type ILocalStrategy interface { IStrategyVerify IStrategy }
type ILocalStrategyStruct ¶
type ILocalStrategyStruct struct { IStrategyVerifyStruct IStrategyStruct }
type ILocalWallet ¶
type ILocalWallet interface { IWallet IWalletLock }
type ILocalWalletStruct ¶
type ILocalWalletStruct struct { IWalletStruct IWalletLockStruct }
type IStrategy ¶
type IStrategy interface { // NewMsgTypeTemplate create a msgType template NewMsgTypeTemplate(ctx context.Context, name string, codes []int) error //perm:admin // NewMethodTemplate create a method template NewMethodTemplate(ctx context.Context, name string, methods []string) error //perm:admin // NewKeyBindCustom create a keyBind with custom msyTypes and methods NewKeyBindCustom(ctx context.Context, name string, address address.Address, codes []int, methods []wallet.MethodName) error //perm:admin // NewKeyBindFromTemplate create a keyBind form msgType template and method template NewKeyBindFromTemplate(ctx context.Context, name string, address address.Address, mttName, mtName string) error //perm:admin // NewGroup create a group to group multiple keyBinds together NewGroup(ctx context.Context, name string, keyBindNames []string) error //perm:admin // NewStToken generate a random token from group NewStToken(ctx context.Context, groupName string) (token string, err error) //perm:admin // GetMsgTypeTemplate get a msgType template by name GetMsgTypeTemplate(ctx context.Context, name string) (*wallet.MsgTypeTemplate, error) //perm:admin // GetMethodTemplateByName get a method template by name GetMethodTemplateByName(ctx context.Context, name string) (*wallet.MethodTemplate, error) //perm:admin // GetKeyBindByName get a keyBind by name GetKeyBindByName(ctx context.Context, name string) (*wallet.KeyBind, error) //perm:admin // GetKeyBinds list keyBinds by address GetKeyBinds(ctx context.Context, address address.Address) ([]*wallet.KeyBind, error) //perm:admin // GetGroupByName get a group by name GetGroupByName(ctx context.Context, name string) (*wallet.Group, error) //perm:admin // GetWalletTokensByGroup list strategy tokens under the group GetWalletTokensByGroup(ctx context.Context, groupName string) ([]string, error) //perm:admin // GetWalletTokenInfo get group details by token GetWalletTokenInfo(ctx context.Context, token string) (*wallet.GroupAuth, error) //perm:admin // ListGroups list groups' simple information ListGroups(ctx context.Context, fromIndex, toIndex int) ([]*wallet.Group, error) //perm:admin // ListKeyBinds list keyBinds' details ListKeyBinds(ctx context.Context, fromIndex, toIndex int) ([]*wallet.KeyBind, error) //perm:admin // ListMethodTemplates list method templates' details ListMethodTemplates(ctx context.Context, fromIndex, toIndex int) ([]*wallet.MethodTemplate, error) //perm:admin // ListMsgTypeTemplates list msgType templates' details ListMsgTypeTemplates(ctx context.Context, fromIndex, toIndex int) ([]*wallet.MsgTypeTemplate, error) //perm:admin // AddMsgTypeIntoKeyBind append msgTypes into keyBind AddMsgTypeIntoKeyBind(ctx context.Context, name string, codes []int) (*wallet.KeyBind, error) //perm:admin // AddMethodIntoKeyBind append methods into keyBind AddMethodIntoKeyBind(ctx context.Context, name string, methods []string) (*wallet.KeyBind, error) //perm:admin // RemoveMsgTypeFromKeyBind remove msgTypes form keyBind RemoveMsgTypeFromKeyBind(ctx context.Context, name string, codes []int) (*wallet.KeyBind, error) //perm:admin // RemoveMethodFromKeyBind remove methods from keyBind RemoveMethodFromKeyBind(ctx context.Context, name string, methods []string) (*wallet.KeyBind, error) //perm:admin // RemoveMsgTypeTemplate delete msgType template by name RemoveMsgTypeTemplate(ctx context.Context, name string) error //perm:admin // RemoveGroup delete group by name RemoveGroup(ctx context.Context, name string) error //perm:admin // RemoveMethodTemplate delete method template by name RemoveMethodTemplate(ctx context.Context, name string) error //perm:admin // RemoveKeyBind delete keyBind by name RemoveKeyBind(ctx context.Context, name string) error //perm:admin // RemoveKeyBindByAddress delete some keyBinds by address RemoveKeyBindByAddress(ctx context.Context, address address.Address) (int64, error) //perm:admin // RemoveStToken delete strategy token RemoveStToken(ctx context.Context, token string) error //perm:admin }
type IStrategyStruct ¶
type IStrategyStruct struct { Internal struct { AddMethodIntoKeyBind func(ctx context.Context, name string, methods []string) (*wallet.KeyBind, error) `perm:"admin"` AddMsgTypeIntoKeyBind func(ctx context.Context, name string, codes []int) (*wallet.KeyBind, error) `perm:"admin"` GetGroupByName func(ctx context.Context, name string) (*wallet.Group, error) `perm:"admin"` GetKeyBindByName func(ctx context.Context, name string) (*wallet.KeyBind, error) `perm:"admin"` GetKeyBinds func(ctx context.Context, address address.Address) ([]*wallet.KeyBind, error) `perm:"admin"` GetMethodTemplateByName func(ctx context.Context, name string) (*wallet.MethodTemplate, error) `perm:"admin"` GetMsgTypeTemplate func(ctx context.Context, name string) (*wallet.MsgTypeTemplate, error) `perm:"admin"` GetWalletTokenInfo func(ctx context.Context, token string) (*wallet.GroupAuth, error) `perm:"admin"` GetWalletTokensByGroup func(ctx context.Context, groupName string) ([]string, error) `perm:"admin"` ListGroups func(ctx context.Context, fromIndex, toIndex int) ([]*wallet.Group, error) `perm:"admin"` ListKeyBinds func(ctx context.Context, fromIndex, toIndex int) ([]*wallet.KeyBind, error) `perm:"admin"` ListMethodTemplates func(ctx context.Context, fromIndex, toIndex int) ([]*wallet.MethodTemplate, error) `perm:"admin"` ListMsgTypeTemplates func(ctx context.Context, fromIndex, toIndex int) ([]*wallet.MsgTypeTemplate, error) `perm:"admin"` NewGroup func(ctx context.Context, name string, keyBindNames []string) error `perm:"admin"` NewKeyBindCustom func(ctx context.Context, name string, address address.Address, codes []int, methods []wallet.MethodName) error `perm:"admin"` NewKeyBindFromTemplate func(ctx context.Context, name string, address address.Address, mttName, mtName string) error `perm:"admin"` NewMethodTemplate func(ctx context.Context, name string, methods []string) error `perm:"admin"` NewMsgTypeTemplate func(ctx context.Context, name string, codes []int) error `perm:"admin"` NewStToken func(ctx context.Context, groupName string) (token string, err error) `perm:"admin"` RemoveGroup func(ctx context.Context, name string) error `perm:"admin"` RemoveKeyBind func(ctx context.Context, name string) error `perm:"admin"` RemoveKeyBindByAddress func(ctx context.Context, address address.Address) (int64, error) `perm:"admin"` RemoveMethodFromKeyBind func(ctx context.Context, name string, methods []string) (*wallet.KeyBind, error) `perm:"admin"` RemoveMethodTemplate func(ctx context.Context, name string) error `perm:"admin"` RemoveMsgTypeFromKeyBind func(ctx context.Context, name string, codes []int) (*wallet.KeyBind, error) `perm:"admin"` RemoveMsgTypeTemplate func(ctx context.Context, name string) error `perm:"admin"` RemoveStToken func(ctx context.Context, token string) error `perm:"admin"` } }
func (*IStrategyStruct) AddMethodIntoKeyBind ¶
func (*IStrategyStruct) AddMsgTypeIntoKeyBind ¶
func (*IStrategyStruct) GetGroupByName ¶
func (*IStrategyStruct) GetKeyBindByName ¶
func (*IStrategyStruct) GetKeyBinds ¶
func (*IStrategyStruct) GetMethodTemplateByName ¶
func (s *IStrategyStruct) GetMethodTemplateByName(p0 context.Context, p1 string) (*wallet.MethodTemplate, error)
func (*IStrategyStruct) GetMsgTypeTemplate ¶
func (s *IStrategyStruct) GetMsgTypeTemplate(p0 context.Context, p1 string) (*wallet.MsgTypeTemplate, error)
func (*IStrategyStruct) GetWalletTokenInfo ¶
func (*IStrategyStruct) GetWalletTokensByGroup ¶
func (*IStrategyStruct) ListGroups ¶
func (*IStrategyStruct) ListKeyBinds ¶
func (*IStrategyStruct) ListMethodTemplates ¶
func (s *IStrategyStruct) ListMethodTemplates(p0 context.Context, p1, p2 int) ([]*wallet.MethodTemplate, error)
func (*IStrategyStruct) ListMsgTypeTemplates ¶
func (s *IStrategyStruct) ListMsgTypeTemplates(p0 context.Context, p1, p2 int) ([]*wallet.MsgTypeTemplate, error)
func (*IStrategyStruct) NewKeyBindCustom ¶
func (s *IStrategyStruct) NewKeyBindCustom(p0 context.Context, p1 string, p2 address.Address, p3 []int, p4 []wallet.MethodName) error
func (*IStrategyStruct) NewKeyBindFromTemplate ¶
func (*IStrategyStruct) NewMethodTemplate ¶
func (*IStrategyStruct) NewMsgTypeTemplate ¶
func (*IStrategyStruct) NewStToken ¶
func (*IStrategyStruct) RemoveGroup ¶
func (s *IStrategyStruct) RemoveGroup(p0 context.Context, p1 string) error
func (*IStrategyStruct) RemoveKeyBind ¶
func (s *IStrategyStruct) RemoveKeyBind(p0 context.Context, p1 string) error
func (*IStrategyStruct) RemoveKeyBindByAddress ¶
func (*IStrategyStruct) RemoveMethodFromKeyBind ¶
func (*IStrategyStruct) RemoveMethodTemplate ¶
func (s *IStrategyStruct) RemoveMethodTemplate(p0 context.Context, p1 string) error
func (*IStrategyStruct) RemoveMsgTypeFromKeyBind ¶
func (*IStrategyStruct) RemoveMsgTypeTemplate ¶
func (s *IStrategyStruct) RemoveMsgTypeTemplate(p0 context.Context, p1 string) error
func (*IStrategyStruct) RemoveStToken ¶
func (s *IStrategyStruct) RemoveStToken(p0 context.Context, p1 string) error
type IStrategyVerify ¶
type IStrategyVerify interface { // Verify verify the address strategy permissions Verify(ctx context.Context, address address.Address, msgType types.MsgType, msg *types.Message) error //perm:admin // ScopeWallet get the wallet scope ScopeWallet(ctx context.Context) (*wallet.AddressScope, error) //perm:admin // ContainWallet Check if it is visible to the wallet ContainWallet(ctx context.Context, address address.Address) bool //perm:admin }
type IStrategyVerifyStruct ¶
type IStrategyVerifyStruct struct { Internal struct { ContainWallet func(ctx context.Context, address address.Address) bool `perm:"admin"` ScopeWallet func(ctx context.Context) (*wallet.AddressScope, error) `perm:"admin"` Verify func(ctx context.Context, address address.Address, msgType types.MsgType, msg *types.Message) error `perm:"admin"` } }
func (*IStrategyVerifyStruct) ContainWallet ¶
func (*IStrategyVerifyStruct) ScopeWallet ¶
func (s *IStrategyVerifyStruct) ScopeWallet(p0 context.Context) (*wallet.AddressScope, error)
type IWallet ¶
type IWallet interface { WalletNew(ctx context.Context, kt types.KeyType) (address.Address, error) //perm:admin WalletHas(ctx context.Context, address address.Address) (bool, error) //perm:read WalletList(ctx context.Context) ([]address.Address, error) //perm:read WalletSign(ctx context.Context, signer address.Address, toSign []byte, meta types.MsgMeta) (*crypto.Signature, error) //perm:sign WalletExport(ctx context.Context, addr address.Address) (*types.KeyInfo, error) //perm:admin WalletImport(ctx context.Context, ki *types.KeyInfo) (address.Address, error) //perm:admin WalletDelete(ctx context.Context, addr address.Address) error //perm:admin }
type IWalletEvent ¶
type IWalletEventStruct ¶
type IWalletEventStruct struct { Internal struct { AddNewAddress func(ctx context.Context, newAddrs []address.Address) error `perm:"admin"` AddSupportAccount func(ctx context.Context, supportAccount string) error `perm:"admin"` } }
func (*IWalletEventStruct) AddNewAddress ¶
func (*IWalletEventStruct) AddSupportAccount ¶
func (s *IWalletEventStruct) AddSupportAccount(p0 context.Context, p1 string) error
type IWalletLock ¶
type IWalletLock interface { // SetPassword do it first after program setup SetPassword(ctx context.Context, password string) error //perm:admin // unlock the wallet and enable IWallet logic Unlock(ctx context.Context, password string) error //perm:admin // lock the wallet and disable IWallet logic Lock(ctx context.Context, password string) error //perm:admin // show lock state LockState(ctx context.Context) bool //perm:admin // VerifyPassword verify that the passwords are consistent VerifyPassword(ctx context.Context, password string) error //perm:admin }
type IWalletLockStruct ¶
type IWalletLockStruct struct { Internal struct { Lock func(ctx context.Context, password string) error `perm:"admin"` LockState func(ctx context.Context) bool `perm:"admin"` SetPassword func(ctx context.Context, password string) error `perm:"admin"` Unlock func(ctx context.Context, password string) error `perm:"admin"` VerifyPassword func(ctx context.Context, password string) error `perm:"admin"` } }
func (*IWalletLockStruct) Lock ¶
func (s *IWalletLockStruct) Lock(p0 context.Context, p1 string) error
func (*IWalletLockStruct) LockState ¶
func (s *IWalletLockStruct) LockState(p0 context.Context) bool
func (*IWalletLockStruct) SetPassword ¶
func (s *IWalletLockStruct) SetPassword(p0 context.Context, p1 string) error
func (*IWalletLockStruct) Unlock ¶
func (s *IWalletLockStruct) Unlock(p0 context.Context, p1 string) error
func (*IWalletLockStruct) VerifyPassword ¶
func (s *IWalletLockStruct) VerifyPassword(p0 context.Context, p1 string) error
type IWalletStruct ¶
type IWalletStruct struct { Internal struct { WalletDelete func(ctx context.Context, addr address.Address) error `perm:"admin"` WalletExport func(ctx context.Context, addr address.Address) (*types.KeyInfo, error) `perm:"admin"` WalletHas func(ctx context.Context, address address.Address) (bool, error) `perm:"read"` WalletImport func(ctx context.Context, ki *types.KeyInfo) (address.Address, error) `perm:"admin"` WalletList func(ctx context.Context) ([]address.Address, error) `perm:"read"` WalletNew func(ctx context.Context, kt types.KeyType) (address.Address, error) `perm:"admin"` WalletSign func(ctx context.Context, signer address.Address, toSign []byte, meta types.MsgMeta) (*crypto.Signature, error) `perm:"sign"` } }
func (*IWalletStruct) WalletDelete ¶
func (*IWalletStruct) WalletExport ¶
func (*IWalletStruct) WalletImport ¶
func (*IWalletStruct) WalletList ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.