Documentation ¶
Index ¶
- Constants
- Variables
- func AddAndRemoveProviders(lg ledger.StateLedger, modifyType ModifyType, ...) error
- func CheckInServices(account ledger.IAccount, addr string) error
- func GetABI() (*abi.ABI, error)
- func InitProvidersAndWhiteList(lg ledger.StateLedger, initVerifiedUsers []string, initProviders []string) error
- func SetProviders(lg ledger.StateLedger, services []WhiteListProvider) error
- func Verify(lg ledger.StateLedger, needApprove string) error
- type AuthInfo
- type BaseExtraArgs
- type ModifyType
- type QueryAuthInfoArgs
- type QueryWhiteListProviderArgs
- type RemoveArgs
- type Role
- type SubmitArgs
- type WhiteList
- func (c *WhiteList) CheckAndUpdateState(lastHeight uint64, stateLedger ledger.StateLedger)
- func (c *WhiteList) EstimateGas(callArgs *types.CallArgs) (uint64, error)
- func (c *WhiteList) PackOutputArgs(methodName string, outputArgs ...any) ([]byte, error)
- func (c *WhiteList) ParseArgs(msg *vm.Message, methodName string, ret any) error
- func (c *WhiteList) RecordLog(currentLog *common.Log, method string, data []byte)
- func (c *WhiteList) Reset(lastHeight uint64, stateLedger ledger.StateLedger)
- func (c *WhiteList) Run(msg *vm.Message) (*vm.ExecutionResult, error)
- func (c *WhiteList) SaveLog(stateLedger ledger.StateLedger, currentLog *common.Log)
- func (c *WhiteList) UnpackOutputArgs(methodName string, packed []byte) ([]any, error)
- type WhiteListProvider
- type WhiteListProviderArgs
Constants ¶
View Source
const ( SubmitMethod = "submit" RemoveMethod = "remove" QueryAuthInfoMethod = "queryAuthInfo" QueryWhiteListProviderMethod = "queryWhiteListProvider" AuthInfoKey = "authinfo" WhiteListProviderKey = "providers" )
Variables ¶
View Source
var ( ErrCheckSubmitInfo = errors.New("submit args check fail") ErrCheckRemoveInfo = errors.New("remove args check fail") ErrUser = errors.New("user is invalid") ErrCheckWhiteListProvider = errors.New("white list provider check fail") ErrParseArgs = errors.New("parse args fail") ErrGetMethodName = errors.New("get method name fail") ErrVerify = errors.New("access error") ErrQueryPermission = errors.New("insufficient query permissions") ErrNotFound = errors.New("not found") )
View Source
var Providers []string
Global variable
Functions ¶
func AddAndRemoveProviders ¶
func AddAndRemoveProviders(lg ledger.StateLedger, modifyType ModifyType, inputServices []WhiteListProvider) error
func InitProvidersAndWhiteList ¶
func InitProvidersAndWhiteList(lg ledger.StateLedger, initVerifiedUsers []string, initProviders []string) error
func SetProviders ¶
func SetProviders(lg ledger.StateLedger, services []WhiteListProvider) error
Types ¶
type BaseExtraArgs ¶
type BaseExtraArgs struct {
Extra []byte
}
type ModifyType ¶
type ModifyType uint8
const ( AddWhiteListProvider ModifyType = 4 RemoveWhiteListProvider ModifyType = 5 )
type QueryAuthInfoArgs ¶
type QueryAuthInfoArgs struct {
User string
}
type QueryWhiteListProviderArgs ¶
type QueryWhiteListProviderArgs struct {
WhiteListProviderAddr string
}
type RemoveArgs ¶
type RemoveArgs struct {
Addresses []string
}
type SubmitArgs ¶
type SubmitArgs struct {
Addresses []string
}
type WhiteList ¶
type WhiteList struct {
// contains filtered or unexported fields
}
func NewWhiteList ¶
func NewWhiteList(cfg *common.SystemContractConfig) *WhiteList
NewWhiteList constructs a new WhiteList
func (*WhiteList) CheckAndUpdateState ¶
func (c *WhiteList) CheckAndUpdateState(lastHeight uint64, stateLedger ledger.StateLedger)
func (*WhiteList) EstimateGas ¶
func (*WhiteList) PackOutputArgs ¶
PackOutputArgs pack the output arguments by method name
func (*WhiteList) Reset ¶
func (c *WhiteList) Reset(lastHeight uint64, stateLedger ledger.StateLedger)
type WhiteListProvider ¶
type WhiteListProvider struct {
WhiteListProviderAddr string
}
func GetProviders ¶
func GetProviders(lg ledger.StateLedger) ([]WhiteListProvider, error)
type WhiteListProviderArgs ¶
type WhiteListProviderArgs struct {
Providers []WhiteListProvider
}
Click to show internal directories.
Click to hide internal directories.