Documentation ¶
Index ¶
- Constants
- Variables
- func MaxInt32(v []int32) int32
- func ReturnCheckTx(code uint32, log string) types.ResponseCheckTx
- type ABCIApplication
- func (app *ABCIApplication) BeginBlock(req types.RequestBeginBlock) types.ResponseBeginBlock
- func (app *ABCIApplication) CheckTx(req types.RequestCheckTx) (res types.ResponseCheckTx)
- func (app *ABCIApplication) CheckTxRouter(method string, param string, nonce []byte, signature []byte, nodeID string, ...) types.ResponseCheckTx
- func (app *ABCIApplication) Commit() types.ResponseCommit
- func (app *ABCIApplication) DeliverTx(req types.RequestDeliverTx) (res types.ResponseDeliverTx)
- func (app *ABCIApplication) DeliverTxRouter(method string, param string, nonce []byte, signature []byte, nodeID string) types.ResponseDeliverTx
- func (app *ABCIApplication) EndBlock(req types.RequestEndBlock) types.ResponseEndBlock
- func (app *ABCIApplication) EndInit(param string, nodeID string) types.ResponseDeliverTx
- func (app *ABCIApplication) GetAllowedMinIalForRegisterIdentityAtFirstIdp(param string) types.ResponseQuery
- func (app *ABCIApplication) GetAllowedMinIalForRegisterIdentityAtFirstIdpFromStateDB(committedState bool) float64
- func (app *ABCIApplication) GetAllowedModeFromStateDB(purpose string, committedState bool) (result []int32)
- func (app *ABCIApplication) GetAllowedModeList(param string) types.ResponseQuery
- func (app *ABCIApplication) GetNamespaceAllowedIdentifierCountMap(committedState bool) (result map[string]int)
- func (app *ABCIApplication) GetNamespaceMap(committedState bool) (result map[string]bool)
- func (app *ABCIApplication) GetReferenceGroupCode(param string) types.ResponseQuery
- func (app *ABCIApplication) GetReferenceGroupCodeByAccessorID(param string) types.ResponseQuery
- func (app *ABCIApplication) Info(req types.RequestInfo) (resInfo types.ResponseInfo)
- func (app *ABCIApplication) InitChain(req types.RequestInitChain) types.ResponseInitChain
- func (app *ABCIApplication) Query(reqQuery types.RequestQuery) (res types.ResponseQuery)
- func (app *ABCIApplication) QueryRouter(method string, param string, height int64) types.ResponseQuery
- func (app *ABCIApplication) ReturnDeliverTxLog(code uint32, log string, extraData string) types.ResponseDeliverTx
- func (app *ABCIApplication) ReturnDeliverTxLogWithAttributes(code uint32, log string, additionalAttributes []types.EventAttribute) types.ResponseDeliverTx
- func (app *ABCIApplication) ReturnQuery(value []byte, log string, height int64) types.ResponseQuery
- func (app *ABCIApplication) SetAllowedMinIalForRegisterIdentityAtFirstIdp(param string, nodeID string) types.ResponseDeliverTx
- func (app *ABCIApplication) SetAllowedModeList(param string, nodeID string) types.ResponseDeliverTx
- func (app *ABCIApplication) SetInitData(param string, nodeID string) types.ResponseDeliverTx
- func (app *ABCIApplication) Validators() (validators []types.Validator)
- type ASNode
- type ASNodeResult
- type ASResponse
- type ASWithMqNode
- type ASWithMqNodeBehindProxy
- type ASorRPBehindProxy
- type AddAccessorParam
- type AddErrorCodeParam
- type AddIdentityParam
- type AddNamespaceParam
- type AddNodeToProxyNodeParam
- type AddNodeTokenParam
- type AddRequestTypeParam
- type AddServiceParam
- type AddSuppressedIdentityModificationNotificationNodeParam
- type AppState
- func (appState *AppState) Delete(key []byte) error
- func (appState *AppState) DeleteVersioned(key []byte) error
- func (appState *AppState) Get(key []byte, committed bool) (value []byte, err error)
- func (appState *AppState) GetVersioned(key []byte, height int64, committed bool) (value []byte, err error)
- func (appState *AppState) Has(key []byte, committed bool) (bool, error)
- func (appState *AppState) HasVersioned(key []byte, committed bool) (bool, error)
- func (appState *AppState) Save() error
- func (appState *AppState) SaveMetadata() error
- func (appState *AppState) Set(key, value []byte)
- func (appState *AppState) SetVersioned(key, value []byte) error
- type AppStateMetadata
- type CheckExistingAccessorIDParam
- type CheckExistingIdentityParam
- type CheckExistingIdentityResult
- type CheckExistingResult
- type CloseRequestParam
- type CreateAsResponseParam
- type CreateIdpResponseParam
- type CreateMessageParam
- type CreateRequestParam
- type DataRequest
- type DisableNamespaceParam
- type DisableNodeParam
- type DisableServiceDestinationByNDIDParam
- type DisableServiceDestinationParam
- type DisableServiceParam
- type EnableNamespaceParam
- type EnableNodeParam
- type EnableServiceDestinationByNDIDParam
- type EnableServiceDestinationParam
- type EnableServiceParam
- type EndInitParam
- type GetAccessorKeyParam
- type GetAccessorKeyResult
- type GetAccessorOwnerParam
- type GetAccessorOwnerResult
- type GetAllowedMinIalForRegisterIdentityAtFirstIdpResult
- type GetAllowedModeListParam
- type GetAllowedModeListResult
- type GetAsNodesByServiceIdParam
- type GetAsNodesByServiceIdResult
- type GetAsNodesByServiceIdWithNameResult
- type GetAsNodesInfoByServiceIdResult
- type GetDataSignatureParam
- type GetDataSignatureResult
- type GetErrorCodeListParam
- type GetErrorCodeListResult
- type GetIdentityInfoParam
- type GetIdentityInfoResult
- type GetIdpNodesInfoResult
- type GetIdpNodesParam
- type GetIdpNodesResult
- type GetMessageDetailResult
- type GetMessageParam
- type GetMessageResult
- type GetMqAddressesParam
- type GetMqAddressesResult
- type GetNodeIDListParam
- type GetNodeIDListResult
- type GetNodeInfoParam
- type GetNodeInfoResult
- type GetNodeMasterPublicKeyParam
- type GetNodeMasterPublicKeyResult
- type GetNodePublicKeyParam
- type GetNodePublicKeyResult
- type GetNodeTokenParam
- type GetNodeTokenResult
- type GetNodesBehindProxyNodeParam
- type GetNodesBehindProxyNodeResult
- type GetPriceFuncParam
- type GetPriceFuncResult
- type GetReferenceGroupCodeByAccessorIDParam
- type GetReferenceGroupCodeParam
- type GetReferenceGroupCodeResult
- type GetRequestDetailResult
- type GetRequestParam
- type GetRequestResult
- type GetRequestTypeListParam
- type GetServiceDetailParam
- type GetServicePriceCeilingParam
- type GetServicePriceCeilingResult
- type GetServicePriceListParam
- type GetServicePriceListResult
- type GetServicePriceMinEffectiveDatetimeDelayParam
- type GetServicePriceMinEffectiveDatetimeDelayResult
- type GetServicesByAsIDParam
- type GetServicesByAsIDResult
- type GetSuppressedIdentityModificationNotificationNodeListParam
- type IdPBehindProxy
- type IdPResponse
- type Identity
- type IdpNode
- type IdpNodeProxy
- type InitNDIDParam
- type IsInitEndedResult
- type IsSuppressedIdentityModificationNotificationNodeParams
- type IsSuppressedIdentityModificationNotificationNodeResult
- type KeyValue
- type MsqAddress
- type MsqDestinationNode
- type PriceCeilingByCurrency
- type ProxyNodeInfo
- type ReduceNodeTokenParam
- type RegisterIdentityParam
- type RegisterNodeParam
- type RegisterServiceDestinationByNDIDParam
- type RegisterServiceDestinationParam
- type RemoveErrorCodeParam
- type RemoveNodeFromProxyNode
- type RemoveRequestTypeParam
- type RemoveSuppressedIdentityModificationNotificationNodeParam
- type RequestIDParam
- type ResponseValid
- type RevokeAccessorParam
- type RevokeAndAddAccessorParam
- type RevokeIdentityAssociationParam
- type Service
- type ServiceDetail
- type ServicePrice
- type ServicePriceByCurrency
- type ServicePriceListByNode
- type SetAllowedMinIalForRegisterIdentityAtFirstIdpParam
- type SetAllowedModeListParam
- type SetDataReceivedParam
- type SetInitDataParam
- type SetLastBlockParam
- type SetMqAddressesParam
- type SetNodeTokenParam
- type SetPriceFuncParam
- type SetServicePriceCeilingParam
- type SetServicePriceMinEffectiveDatetimeDelayParam
- type SetServicePriceParam
- type SetValidatorParam
- type TimeOutBlockRegisterIdentity
- type TimeOutRequestParam
- type UpdateIdentityModeListParam
- type UpdateIdentityParam
- type UpdateNamespaceParam
- type UpdateNodeByNDIDParam
- type UpdateNodeParam
- type UpdateNodeProxyNodeParam
- type UpdateServiceDestinationParam
- type UpdateServiceParam
Constants ¶
View Source
const (
ValidatorSetChangePrefix string = "val:"
)
Variables ¶
View Source
var IsCheckOwnerRequestMethod = map[string]bool{ "CloseRequest": true, "TimeOutRequest": true, "SetDataReceived": true, }
View Source
var IsMasterKeyMethod = map[string]bool{ "UpdateNode": true, }
View Source
var IsMethod = map[string]bool{ "InitNDID": true, "RegisterNode": true, "AddNodeToken": true, "ReduceNodeToken": true, "SetNodeToken": true, "SetPriceFunc": true, "AddNamespace": true, "SetValidator": true, "AddService": true, "UpdateNodeByNDID": true, "UpdateService": true, "RegisterServiceDestinationByNDID": true, "DisableNode": true, "DisableNamespace": true, "DisableService": true, "DisableServiceDestinationByNDID": true, "EnableNode": true, "EnableServiceDestinationByNDID": true, "EnableNamespace": true, "EnableService": true, "AddErrorCode": true, "RemoveErrorCode": true, "RegisterIdentity": true, "AddAccessor": true, "CreateIdpResponse": true, "RegisterAccessor": true, "UpdateIdentity": true, "CreateAsResponse": true, "RegisterServiceDestination": true, "UpdateServiceDestination": true, "CreateRequest": true, "SetMqAddresses": true, "UpdateNode": true, "CloseRequest": true, "TimeOutRequest": true, "SetDataReceived": true, "DisableServiceDestination": true, "EnableServiceDestination": true, "ClearRegisterIdentityTimeout": true, "SetTimeOutBlockRegisterIdentity": true, "AddNodeToProxyNode": true, "UpdateNodeProxyNode": true, "RemoveNodeFromProxyNode": true, "RevokeAccessor": true, "SetInitData": true, "EndInit": true, "SetLastBlock": true, "RevokeIdentityAssociation": true, "UpdateIdentityModeList": true, "AddIdentity": true, "SetAllowedModeList": true, "UpdateNamespace": true, "SetAllowedMinIalForRegisterIdentityAtFirstIdp": true, "RevokeAndAddAccessor": true, "SetServicePriceCeiling": true, "SetServicePriceMinEffectiveDatetimeDelay": true, "SetServicePrice": true, "CreateMessage": true, "AddRequestType": true, "RemoveRequestType": true, "AddSuppressedIdentityModificationNotificationNode": true, "RemoveSuppressedIdentityModificationNotificationNode": true, }
Functions ¶
func ReturnCheckTx ¶
func ReturnCheckTx(code uint32, log string) types.ResponseCheckTx
ReturnCheckTx return types.ResponseDeliverTx
Types ¶
type ABCIApplication ¶
type ABCIApplication struct { types.BaseApplication AppProtocolVersion uint64 CurrentChain string Version string // contains filtered or unexported fields }
func NewABCIApplication ¶
func NewABCIApplication(logger *logrus.Entry, db dbm.DB) *ABCIApplication
func (*ABCIApplication) BeginBlock ¶
func (app *ABCIApplication) BeginBlock(req types.RequestBeginBlock) types.ResponseBeginBlock
Track the block hash and header information
func (*ABCIApplication) CheckTx ¶
func (app *ABCIApplication) CheckTx(req types.RequestCheckTx) (res types.ResponseCheckTx)
func (*ABCIApplication) CheckTxRouter ¶
func (app *ABCIApplication) CheckTxRouter(method string, param string, nonce []byte, signature []byte, nodeID string, committedState bool) types.ResponseCheckTx
CheckTxRouter check if Tx is valid CheckTx must get committed state while DeliverTx must get uncommitted state
func (*ABCIApplication) Commit ¶
func (app *ABCIApplication) Commit() types.ResponseCommit
func (*ABCIApplication) DeliverTx ¶
func (app *ABCIApplication) DeliverTx(req types.RequestDeliverTx) (res types.ResponseDeliverTx)
func (*ABCIApplication) DeliverTxRouter ¶
func (app *ABCIApplication) DeliverTxRouter(method string, param string, nonce []byte, signature []byte, nodeID string) types.ResponseDeliverTx
DeliverTxRouter is Pointer to function
func (*ABCIApplication) EndBlock ¶
func (app *ABCIApplication) EndBlock(req types.RequestEndBlock) types.ResponseEndBlock
Update the validator set
func (*ABCIApplication) EndInit ¶
func (app *ABCIApplication) EndInit(param string, nodeID string) types.ResponseDeliverTx
func (*ABCIApplication) GetAllowedMinIalForRegisterIdentityAtFirstIdp ¶
func (app *ABCIApplication) GetAllowedMinIalForRegisterIdentityAtFirstIdp(param string) types.ResponseQuery
func (*ABCIApplication) GetAllowedMinIalForRegisterIdentityAtFirstIdpFromStateDB ¶
func (app *ABCIApplication) GetAllowedMinIalForRegisterIdentityAtFirstIdpFromStateDB(committedState bool) float64
func (*ABCIApplication) GetAllowedModeFromStateDB ¶
func (app *ABCIApplication) GetAllowedModeFromStateDB(purpose string, committedState bool) (result []int32)
func (*ABCIApplication) GetAllowedModeList ¶
func (app *ABCIApplication) GetAllowedModeList(param string) types.ResponseQuery
func (*ABCIApplication) GetNamespaceAllowedIdentifierCountMap ¶
func (app *ABCIApplication) GetNamespaceAllowedIdentifierCountMap(committedState bool) (result map[string]int)
func (*ABCIApplication) GetNamespaceMap ¶
func (app *ABCIApplication) GetNamespaceMap(committedState bool) (result map[string]bool)
func (*ABCIApplication) GetReferenceGroupCode ¶
func (app *ABCIApplication) GetReferenceGroupCode(param string) types.ResponseQuery
func (*ABCIApplication) GetReferenceGroupCodeByAccessorID ¶
func (app *ABCIApplication) GetReferenceGroupCodeByAccessorID(param string) types.ResponseQuery
func (*ABCIApplication) Info ¶
func (app *ABCIApplication) Info(req types.RequestInfo) (resInfo types.ResponseInfo)
func (*ABCIApplication) InitChain ¶
func (app *ABCIApplication) InitChain(req types.RequestInitChain) types.ResponseInitChain
Save the validators in the merkle tree
func (*ABCIApplication) Query ¶
func (app *ABCIApplication) Query(reqQuery types.RequestQuery) (res types.ResponseQuery)
func (*ABCIApplication) QueryRouter ¶
func (app *ABCIApplication) QueryRouter(method string, param string, height int64) types.ResponseQuery
QueryRouter is Pointer to function
func (*ABCIApplication) ReturnDeliverTxLog ¶
func (app *ABCIApplication) ReturnDeliverTxLog(code uint32, log string, extraData string) types.ResponseDeliverTx
app.ReturnDeliverTxLog return types.ResponseDeliverTx
func (*ABCIApplication) ReturnDeliverTxLogWithAttributes ¶
func (app *ABCIApplication) ReturnDeliverTxLogWithAttributes(code uint32, log string, additionalAttributes []types.EventAttribute) types.ResponseDeliverTx
func (*ABCIApplication) ReturnQuery ¶
func (app *ABCIApplication) ReturnQuery(value []byte, log string, height int64) types.ResponseQuery
ReturnQuery return types.ResponseQuery
func (*ABCIApplication) SetAllowedMinIalForRegisterIdentityAtFirstIdp ¶
func (app *ABCIApplication) SetAllowedMinIalForRegisterIdentityAtFirstIdp(param string, nodeID string) types.ResponseDeliverTx
func (*ABCIApplication) SetAllowedModeList ¶
func (app *ABCIApplication) SetAllowedModeList(param string, nodeID string) types.ResponseDeliverTx
func (*ABCIApplication) SetInitData ¶
func (app *ABCIApplication) SetInitData(param string, nodeID string) types.ResponseDeliverTx
func (*ABCIApplication) Validators ¶
func (app *ABCIApplication) Validators() (validators []types.Validator)
type ASNodeResult ¶
type ASResponse ¶
type ASWithMqNode ¶
type ASWithMqNodeBehindProxy ¶
type ASWithMqNodeBehindProxy struct { NodeID string `json:"node_id"` Name string `json:"name"` MinIal float64 `json:"min_ial"` MinAal float64 `json:"min_aal"` PublicKey string `json:"public_key"` SupportedNamespaceList []string `json:"supported_namespace_list"` Proxy struct { NodeID string `json:"node_id"` PublicKey string `json:"public_key"` Mq []MsqAddress `json:"mq"` Config string `json:"config"` } `json:"proxy"` }
type ASorRPBehindProxy ¶
type AddAccessorParam ¶
type AddAccessorParam struct { ReferenceGroupCode string `json:"reference_group_code"` IdentityNamespace string `json:"identity_namespace"` IdentityIdentifierHash string `json:"identity_identifier_hash"` AccessorID string `json:"accessor_id"` AccessorPublicKey string `json:"accessor_public_key"` AccessorType string `json:"accessor_type"` RequestID string `json:"request_id"` }
type AddErrorCodeParam ¶
type AddIdentityParam ¶
type AddNamespaceParam ¶
type AddNamespaceParam struct { Namespace string `json:"namespace"` Description string `json:"description"` Active bool `json:"active"` AllowedIdentifierCountInReferenceGroup int32 `json:"allowed_identifier_count_in_reference_group"` AllowedActiveIdentifierCountInReferenceGroup int32 `json:"allowed_active_identifier_count_in_reference_group"` }
type AddNodeToProxyNodeParam ¶
type AddNodeTokenParam ¶
type AddRequestTypeParam ¶
type AddRequestTypeParam struct {
Name string `json:"name"`
}
type AddServiceParam ¶
type AddSuppressedIdentityModificationNotificationNodeParam ¶
type AddSuppressedIdentityModificationNotificationNodeParam struct {
NodeID string `json:"node_id"`
}
type AppState ¶
type AppState struct { AppStateMetadata CurrentBlockHeight int64 HashData []byte // contains filtered or unexported fields }
func (*AppState) DeleteVersioned ¶
func (*AppState) GetVersioned ¶
func (*AppState) HasVersioned ¶
func (*AppState) SaveMetadata ¶
func (*AppState) SetVersioned ¶
type AppStateMetadata ¶
type CheckExistingAccessorIDParam ¶
type CheckExistingAccessorIDParam struct {
AccessorID string `json:"accessor_id"`
}
type CheckExistingIdentityResult ¶
type CheckExistingIdentityResult struct {
Exist bool `json:"exist"`
}
type CheckExistingResult ¶
type CheckExistingResult struct {
Exist bool `json:"exist"`
}
type CloseRequestParam ¶
type CloseRequestParam struct { RequestID string `json:"request_id"` ResponseValidList []ResponseValid `json:"response_valid_list"` }
type CreateAsResponseParam ¶
type CreateIdpResponseParam ¶
type CreateMessageParam ¶
type CreateRequestParam ¶
type CreateRequestParam struct { RequestID string `json:"request_id"` MinIdp int `json:"min_idp"` MinAal float64 `json:"min_aal"` MinIal float64 `json:"min_ial"` Timeout int `json:"request_timeout"` IdPIDList []string `json:"idp_id_list"` DataRequestList []DataRequest `json:"data_request_list"` MessageHash string `json:"request_message_hash"` Purpose string `json:"purpose"` Mode int32 `json:"mode"` RequestType *string `json:"request_type"` }
type DataRequest ¶
type DataRequest struct { ServiceID string `json:"service_id"` As []string `json:"as_id_list"` Count int `json:"min_as"` RequestParamsHash string `json:"request_params_hash"` ResponseList []ASResponse `json:"response_list"` }
type DisableNamespaceParam ¶
type DisableNamespaceParam struct {
Namespace string `json:"namespace"`
}
type DisableNodeParam ¶
type DisableNodeParam struct {
NodeID string `json:"node_id"`
}
type DisableServiceDestinationParam ¶
type DisableServiceDestinationParam struct {
ServiceID string `json:"service_id"`
}
type DisableServiceParam ¶
type DisableServiceParam struct {
ServiceID string `json:"service_id"`
}
type EnableNamespaceParam ¶
type EnableNamespaceParam struct {
Namespace string `json:"namespace"`
}
type EnableNodeParam ¶
type EnableNodeParam struct {
NodeID string `json:"node_id"`
}
type EnableServiceDestinationParam ¶
type EnableServiceDestinationParam struct {
ServiceID string `json:"service_id"`
}
type EnableServiceParam ¶
type EnableServiceParam struct {
ServiceID string `json:"service_id"`
}
type EndInitParam ¶
type EndInitParam struct{}
type GetAccessorKeyParam ¶
type GetAccessorKeyParam struct {
AccessorID string `json:"accessor_id"`
}
type GetAccessorKeyResult ¶
type GetAccessorOwnerParam ¶
type GetAccessorOwnerParam struct {
AccessorID string `json:"accessor_id"`
}
type GetAccessorOwnerResult ¶
type GetAccessorOwnerResult struct {
NodeID string `json:"node_id"`
}
type GetAllowedMinIalForRegisterIdentityAtFirstIdpResult ¶
type GetAllowedMinIalForRegisterIdentityAtFirstIdpResult struct {
MinIal float64 `json:"min_ial"`
}
type GetAllowedModeListParam ¶
type GetAllowedModeListParam struct {
Purpose string `json:"purpose"`
}
type GetAllowedModeListResult ¶
type GetAllowedModeListResult struct {
AllowedModeList []int32 `json:"allowed_mode_list"`
}
type GetAsNodesByServiceIdResult ¶
type GetAsNodesByServiceIdResult struct {
Node []ASNode `json:"node"`
}
type GetAsNodesByServiceIdWithNameResult ¶
type GetAsNodesByServiceIdWithNameResult struct {
Node []ASNodeResult `json:"node"`
}
type GetAsNodesInfoByServiceIdResult ¶
type GetAsNodesInfoByServiceIdResult struct {
Node []interface{} `json:"node"`
}
type GetDataSignatureParam ¶
type GetDataSignatureResult ¶
type GetDataSignatureResult struct {
Signature string `json:"signature"`
}
type GetErrorCodeListParam ¶
type GetErrorCodeListParam struct {
Type string `json:"type"`
}
type GetErrorCodeListResult ¶
type GetIdentityInfoParam ¶
type GetIdentityInfoResult ¶
type GetIdpNodesInfoResult ¶
type GetIdpNodesInfoResult struct {
Node []IdpNode `json:"node"`
}
type GetIdpNodesParam ¶
type GetIdpNodesParam struct { ReferenceGroupCode string `json:"reference_group_code"` IdentityNamespace string `json:"identity_namespace"` IdentityIdentifierHash string `json:"identity_identifier_hash"` FilterForNodeID *string `json:"filter_for_node_id"` IsIdpAgent *bool `json:"agent"` MinAal float64 `json:"min_aal"` MinIal float64 `json:"min_ial"` OnTheFlySupport *bool `json:"on_the_fly_support"` NodeIDList []string `json:"node_id_list"` SupportedRequestMessageDataUrlTypeList []string `json:"supported_request_message_data_url_type_list"` ModeList []int32 `json:"mode_list"` }
type GetIdpNodesResult ¶
type GetIdpNodesResult struct {
Node []MsqDestinationNode `json:"node"`
}
type GetMessageDetailResult ¶
type GetMessageParam ¶
type GetMessageParam struct {
MessageID string `json:"message_id"`
}
type GetMessageResult ¶
type GetMessageResult struct {
Message string `json:"message"`
}
type GetMqAddressesParam ¶
type GetMqAddressesParam struct {
NodeID string `json:"node_id"`
}
type GetMqAddressesResult ¶
type GetMqAddressesResult []MsqAddress
type GetNodeIDListParam ¶
type GetNodeIDListParam struct {
Role string `json:"role"`
}
type GetNodeIDListResult ¶
type GetNodeIDListResult struct {
NodeIDList []string `json:"node_id_list"`
}
type GetNodeInfoParam ¶
type GetNodeInfoParam struct {
NodeID string `json:"node_id"`
}
type GetNodeInfoResult ¶
type GetNodeInfoResult struct { PublicKey string `json:"public_key"` MasterPublicKey string `json:"master_public_key"` NodeName string `json:"node_name"` Role string `json:"role"` // for IdP MaxIal *float64 `json:"max_ial,omitempty"` MaxAal *float64 `json:"max_aal,omitempty"` OnTheFlySupport *bool `json:"on_the_fly_support,omitempty"` SupportedRequestMessageDataUrlTypeList *[]string `json:"supported_request_message_data_url_type_list,omitempty"` IsIdpAgent *bool `json:"agent,omitempty"` // for IdP and RP UseWhitelist *bool `json:"node_id_whitelist_active,omitempty"` Whitelist *[]string `json:"node_id_whitelist,omitempty"` // for node behind proxy Proxy *ProxyNodeInfo `json:"proxy,omitempty"` // for all Mq []MsqAddress `json:"mq"` Active bool `json:"active"` }
type GetNodeMasterPublicKeyParam ¶
type GetNodeMasterPublicKeyParam struct {
NodeID string `json:"node_id"`
}
type GetNodeMasterPublicKeyResult ¶
type GetNodeMasterPublicKeyResult struct {
MasterPublicKey string `json:"master_public_key"`
}
type GetNodePublicKeyParam ¶
type GetNodePublicKeyParam struct {
NodeID string `json:"node_id"`
}
type GetNodePublicKeyResult ¶
type GetNodePublicKeyResult struct {
PublicKey string `json:"public_key"`
}
type GetNodeTokenParam ¶
type GetNodeTokenParam struct {
NodeID string `json:"node_id"`
}
type GetNodeTokenResult ¶
type GetNodeTokenResult struct {
Amount float64 `json:"amount"`
}
type GetNodesBehindProxyNodeParam ¶
type GetNodesBehindProxyNodeParam struct {
ProxyNodeID string `json:"proxy_node_id"`
}
type GetNodesBehindProxyNodeResult ¶
type GetNodesBehindProxyNodeResult struct {
Nodes []interface{} `json:"nodes"`
}
type GetPriceFuncParam ¶
type GetPriceFuncParam struct {
Func string `json:"func"`
}
type GetPriceFuncResult ¶
type GetPriceFuncResult struct {
Price float64 `json:"price"`
}
type GetReferenceGroupCodeByAccessorIDParam ¶
type GetReferenceGroupCodeByAccessorIDParam struct {
AccessorID string `json:"accessor_id"`
}
type GetReferenceGroupCodeResult ¶
type GetReferenceGroupCodeResult struct {
ReferenceGroupCode string `json:"reference_group_code"`
}
type GetRequestDetailResult ¶
type GetRequestDetailResult struct { RequestID string `json:"request_id"` MinIdp int `json:"min_idp"` MinAal float64 `json:"min_aal"` MinIal float64 `json:"min_ial"` Timeout int `json:"request_timeout"` IdPIDList []string `json:"idp_id_list"` DataRequestList []DataRequest `json:"data_request_list"` MessageHash string `json:"request_message_hash"` Responses []IdPResponse `json:"response_list"` IsClosed bool `json:"closed"` IsTimedOut bool `json:"timed_out"` Purpose string `json:"purpose"` Mode int32 `json:"mode"` RequestType *string `json:"request_type"` RequesterNodeID string `json:"requester_node_id"` CreationBlockHeight int64 `json:"creation_block_height"` CreationChainID string `json:"creation_chain_id"` }
type GetRequestParam ¶
type GetRequestParam struct {
RequestID string `json:"request_id"`
}
type GetRequestResult ¶
type GetRequestTypeListParam ¶
type GetRequestTypeListParam struct {
Prefix string `json:"prefix"`
}
type GetServiceDetailParam ¶
type GetServiceDetailParam struct {
ServiceID string `json:"service_id"`
}
type GetServicePriceCeilingParam ¶
type GetServicePriceCeilingParam struct {
ServiceID string `json:"service_id"`
}
type GetServicePriceCeilingResult ¶
type GetServicePriceCeilingResult struct {
PriceCeilingByCurrencyList []PriceCeilingByCurrency `json:"price_ceiling_by_currency_list"`
}
type GetServicePriceListResult ¶
type GetServicePriceListResult struct {
ServicePriceListByNode []ServicePriceListByNode `json:"price_list_by_node"`
}
type GetServicePriceMinEffectiveDatetimeDelayParam ¶
type GetServicePriceMinEffectiveDatetimeDelayParam struct {
ServiceID string `json:"service_id"`
}
type GetServicePriceMinEffectiveDatetimeDelayResult ¶
type GetServicePriceMinEffectiveDatetimeDelayResult struct {
DurationSecond uint32 `json:"duration_second"`
}
type GetServicesByAsIDParam ¶
type GetServicesByAsIDParam struct {
AsID string `json:"as_id"`
}
type GetServicesByAsIDResult ¶
type GetServicesByAsIDResult struct {
Services []Service `json:"services"`
}
type GetSuppressedIdentityModificationNotificationNodeListParam ¶
type GetSuppressedIdentityModificationNotificationNodeListParam struct {
Prefix string `json:"prefix"`
}
type IdPBehindProxy ¶
type IdPBehindProxy struct { NodeID string `json:"node_id"` NodeName string `json:"node_name"` Role string `json:"role"` PublicKey string `json:"public_key"` MasterPublicKey string `json:"master_public_key"` MaxIal float64 `json:"max_ial"` MaxAal float64 `json:"max_aal"` OnTheFlySupport bool `json:"on_the_fly_support"` IsIdpAgent bool `json:"agent"` Config string `json:"config"` SupportedRequestMessageDataUrlTypeList []string `json:"supported_request_message_data_url_type_list"` }
type IdPResponse ¶
type IdPResponse struct { Ial *float64 `json:"ial,omitempty"` Aal *float64 `json:"aal,omitempty"` Status *string `json:"status,omitempty"` Signature *string `json:"signature,omitempty"` IdpID string `json:"idp_id"` ValidIal *bool `json:"valid_ial"` ValidSignature *bool `json:"valid_signature"` ErrorCode *int32 `json:"error_code,omitempty"` }
type IdpNode ¶
type IdpNode struct { NodeID string `json:"node_id"` Name string `json:"name"` MaxIal float64 `json:"max_ial"` MaxAal float64 `json:"max_aal"` OnTheFlySupport bool `json:"on_the_fly_support"` PublicKey string `json:"public_key"` Mq []MsqAddress `json:"mq"` IsIdpAgent bool `json:"agent"` UseWhitelist *bool `json:"node_id_whitelist_active,omitempty"` Whitelist *[]string `json:"node_id_whitelist,omitempty"` Ial *float64 `json:"ial,omitempty"` ModeList *[]int32 `json:"mode_list,omitempty"` SupportedRequestMessageDataUrlTypeList []string `json:"supported_request_message_data_url_type_list"` Proxy *IdpNodeProxy `json:"proxy,omitempty"` }
type IdpNodeProxy ¶
type IdpNodeProxy struct { NodeID string `json:"node_id"` PublicKey string `json:"public_key"` Mq []MsqAddress `json:"mq"` Config string `json:"config"` }
type InitNDIDParam ¶
type IsInitEndedResult ¶
type IsInitEndedResult struct {
InitEnded bool `json:"init_ended"`
}
type IsSuppressedIdentityModificationNotificationNodeParams ¶
type IsSuppressedIdentityModificationNotificationNodeParams struct {
NodeID string `json:"node_id"`
}
type IsSuppressedIdentityModificationNotificationNodeResult ¶
type IsSuppressedIdentityModificationNotificationNodeResult struct {
Suppressed bool `json:"suppressed"`
}
type MsqAddress ¶
type MsqDestinationNode ¶
type MsqDestinationNode struct { ID string `json:"node_id"` Name string `json:"node_name"` MaxIal float64 `json:"max_ial"` MaxAal float64 `json:"max_aal"` OnTheFlySupport bool `json:"on_the_fly_support"` Ial *float64 `json:"ial,omitempty"` Lial *bool `json:"lial"` Laal *bool `json:"laal"` ModeList *[]int32 `json:"mode_list,omitempty"` SupportedRequestMessageDataUrlTypeList []string `json:"supported_request_message_data_url_type_list"` IsIdpAgent bool `json:"agent"` }
type PriceCeilingByCurrency ¶
type ProxyNodeInfo ¶
type ReduceNodeTokenParam ¶
type RegisterIdentityParam ¶
type RegisterIdentityParam struct { ReferenceGroupCode string `json:"reference_group_code"` NewIdentityList []Identity `json:"new_identity_list"` Ial float64 `json:"ial"` Lial *bool `json:"lial"` Laal *bool `json:"laal"` ModeList []int32 `json:"mode_list"` AccessorID string `json:"accessor_id"` AccessorPublicKey string `json:"accessor_public_key"` AccessorType string `json:"accessor_type"` RequestID string `json:"request_id"` }
type RegisterNodeParam ¶
type RegisterNodeParam struct { NodeID string `json:"node_id"` PublicKey string `json:"public_key"` MasterPublicKey string `json:"master_public_key"` NodeName string `json:"node_name"` Role string `json:"role"` MaxIal float64 `json:"max_ial"` // IdP only attribute MaxAal float64 `json:"max_aal"` // IdP only attribute OnTheFlySupport *bool `json:"on_the_fly_support"` // IdP only attribute IsIdPAgent *bool `json:"agent"` // IdP only attribute UseWhitelist *bool `json:"node_id_whitelist_active"` Whitelist []string `json:"node_id_whitelist"` }
type RemoveErrorCodeParam ¶
type RemoveNodeFromProxyNode ¶
type RemoveNodeFromProxyNode struct {
NodeID string `json:"node_id"`
}
type RemoveRequestTypeParam ¶
type RemoveRequestTypeParam struct {
Name string `json:"name"`
}
type RemoveSuppressedIdentityModificationNotificationNodeParam ¶
type RemoveSuppressedIdentityModificationNotificationNodeParam struct {
NodeID string `json:"node_id"`
}
type RequestIDParam ¶
type RequestIDParam struct {
RequestID string `json:"request_id"`
}
type ResponseValid ¶
type RevokeAccessorParam ¶
type ServiceDetail ¶
type ServicePrice ¶
type ServicePrice struct { PriceByCurrencyList []ServicePriceByCurrency `json:"price_by_currency_list"` EffectiveDatetime time.Time `json:"effective_datetime"` MoreInfoURL string `json:"more_info_url"` Detail string `json:"detail"` CreationBlockHeight int64 `json:"creation_block_height"` CreationChainID string `json:"creation_chain_id"` }
type ServicePriceByCurrency ¶
type ServicePriceListByNode ¶
type ServicePriceListByNode struct { NodeID string `json:"node_id"` ServicePriceList []ServicePrice `json:"price_list"` }
type SetAllowedMinIalForRegisterIdentityAtFirstIdpParam ¶
type SetAllowedMinIalForRegisterIdentityAtFirstIdpParam struct {
MinIal float64 `json:"min_ial"`
}
type SetAllowedModeListParam ¶
type SetDataReceivedParam ¶
type SetInitDataParam ¶
type SetInitDataParam struct {
KVList []KeyValue `json:"kv_list"`
}
type SetLastBlockParam ¶
type SetLastBlockParam struct {
BlockHeight int64 `json:"block_height"`
}
type SetMqAddressesParam ¶
type SetMqAddressesParam struct {
Addresses []MsqAddress `json:"addresses"`
}
type SetNodeTokenParam ¶
type SetPriceFuncParam ¶
type SetServicePriceCeilingParam ¶
type SetServicePriceCeilingParam struct { ServiceID string `json:"service_id"` PriceCeilingByCurrencyList []PriceCeilingByCurrency `json:"price_ceiling_by_currency_list"` }
type SetServicePriceParam ¶
type SetValidatorParam ¶
type TimeOutBlockRegisterIdentity ¶
type TimeOutBlockRegisterIdentity struct {
TimeOutBlock int64 `json:"time_out_block"`
}
type TimeOutRequestParam ¶
type TimeOutRequestParam struct { RequestID string `json:"request_id"` ResponseValidList []ResponseValid `json:"response_valid_list"` }
type UpdateIdentityParam ¶
type UpdateNamespaceParam ¶
type UpdateNamespaceParam struct { Namespace string `json:"namespace"` Description string `json:"description"` AllowedIdentifierCountInReferenceGroup int32 `json:"allowed_identifier_count_in_reference_group"` AllowedActiveIdentifierCountInReferenceGroup int32 `json:"allowed_active_identifier_count_in_reference_group"` }
type UpdateNodeByNDIDParam ¶
type UpdateNodeByNDIDParam struct { NodeID string `json:"node_id"` MaxIal float64 `json:"max_ial"` MaxAal float64 `json:"max_aal"` OnTheFlySupport *bool `json:"on_the_fly_support"` NodeName string `json:"node_name"` IsIdPAgent *bool `json:"agent"` UseWhitelist *bool `json:"node_id_whitelist_active"` Whitelist []string `json:"node_id_whitelist"` }
type UpdateNodeParam ¶
Source Files ¶
- app.go
- as_service.go
- as_service_price.go
- chain.go
- check_tx.go
- common.go
- deliver_tx.go
- error_code.go
- helper.go
- identity.go
- message.go
- namespace.go
- ndid.go
- ndid_chain.go
- ndid_error_code.go
- ndid_identity.go
- ndid_namespace.go
- ndid_node.go
- ndid_request.go
- ndid_service.go
- ndid_service_price.go
- node.go
- prometheus.go
- query.go
- request.go
- request_as.go
- request_idp.go
- request_type.go
- service.go
- state.go
- suppress_node_identity_modification_notification.go
- token.go
- validator.go
Click to show internal directories.
Click to hide internal directories.