Documentation
¶
Index ¶
- Constants
- func GetPayloadInfo(p types.Payload, pVersion byte) service.PayloadInfo
- func GetTransactionInfo(cfg *service.Config, header interfaces.Header, tx *types.Transaction) *service.TransactionInfo
- func GetTransactionInfoFromBytes(txInfoBytes []byte) (*service.TransactionInfo, error)
- type Config
- type DidDocState
- type HttpService
- func (s *HttpService) GetIdentificationTxByIdAndPath(param http.Params) (interface{}, error)
- func (s *HttpService) GetNodeState(param http.Params) (interface{}, error)
- func (s *HttpService) ListUnspent(param http.Params) (interface{}, error)
- func (s *HttpService) ResolveDID(param http.Params) (interface{}, error)
- type PeerInfo
- type RegisterIdentificationContentInfo
- type RegisterIdentificationInfo
- type RegisterIdentificationValueInfo
- type RpcOperation
- type RpcPayloadDIDInfo
- type RpcTranasactionData
- type ServerInfo
Constants ¶
View Source
const ( Valid = iota Expired Deactivated NonExist )
Variables ¶
This section is empty.
Functions ¶
func GetPayloadInfo ¶
func GetPayloadInfo(p types.Payload, pVersion byte) service.PayloadInfo
func GetTransactionInfo ¶
func GetTransactionInfo(cfg *service.Config, header interfaces.Header, tx *types.Transaction) *service.TransactionInfo
func GetTransactionInfoFromBytes ¶
func GetTransactionInfoFromBytes(txInfoBytes []byte) (*service.TransactionInfo, error)
Types ¶
type Config ¶ added in v0.1.0
type Config struct {
service.Config
Compile string
NodePort uint16
RPCPort uint16
RestPort uint16
WSPort uint16
Store *blockchain.IDChainStore
}
type DidDocState ¶ added in v0.1.3
type DidDocState uint8
func (DidDocState) String ¶ added in v0.1.3
func (c DidDocState) String() string
type HttpService ¶ added in v0.1.0
type HttpService struct {
*service.HttpService
// contains filtered or unexported fields
}
func NewHttpService ¶
func NewHttpService(cfg *Config) *HttpService
func (*HttpService) GetIdentificationTxByIdAndPath ¶ added in v0.1.0
func (s *HttpService) GetIdentificationTxByIdAndPath(param http.Params) (interface{}, error)
func (*HttpService) GetNodeState ¶ added in v0.1.0
func (s *HttpService) GetNodeState(param http.Params) (interface{}, error)
func (*HttpService) ListUnspent ¶ added in v0.1.0
func (s *HttpService) ListUnspent(param http.Params) (interface{}, error)
func (*HttpService) ResolveDID ¶ added in v0.1.3
func (s *HttpService) ResolveDID(param http.Params) (interface{}, error)
type PeerInfo ¶ added in v0.1.0
type PeerInfo struct {
NetAddress string `json:"netaddress"`
Services string `json:"services"`
RelayTx bool `json:"relaytx"`
LastSend string `json:"lastsend"`
LastRecv string `json:"lastrecv"`
ConnTime string `json:"conntime"`
TimeOffset int64 `json:"timeoffset"`
Version uint32 `json:"version"`
Inbound bool `json:"inbound"`
StartingHeight uint32 `json:"startingheight"`
LastBlock uint32 `json:"lastblock"`
LastPingTime string `json:"lastpingtime"`
LastPingMicros int64 `json:"lastpingmicros"`
}
type RegisterIdentificationContentInfo ¶
type RegisterIdentificationContentInfo struct {
Path string `json:"path"`
Values []RegisterIdentificationValueInfo `json:"values"`
}
type RegisterIdentificationInfo ¶
type RegisterIdentificationInfo struct {
Id string `json:"id"`
Sign string `json:"sign"`
Contents []RegisterIdentificationContentInfo `json:"contents"`
}
type RpcOperation ¶ added in v0.1.3
type RpcOperation struct {
Header id.DIDHeaderInfo `json:"header"`
Payload string `json:"payload"`
Proof id.DIDProofInfo `json:"proof"`
}
type RpcPayloadDIDInfo ¶ added in v0.1.3
type RpcPayloadDIDInfo struct {
DID string `json:"did"`
Status int `json:"status"`
RpcTXDatas []RpcTranasactionData `json:"transaction,omitempty"`
}
payload of DID transaction
type RpcTranasactionData ¶ added in v0.1.3
type RpcTranasactionData struct {
TXID string `json:"txid"`
Timestamp string `json:"timestamp"`
Operation RpcOperation `json:"operation"`
}
func (*RpcTranasactionData) FromTranasactionData ¶ added in v0.1.3
func (rpcTxData *RpcTranasactionData) FromTranasactionData(txData id. TranasactionData) bool
type ServerInfo ¶ added in v0.1.0
type ServerInfo struct {
Compile string `json:"compile"` // The compile version of this server node
Height uint32 `json:"height"` // The ServerNode latest block height
Version uint32 `json:"version"` // The network protocol the ServerNode used
Services string `json:"services"` // The services the server supports
Port uint16 `json:"port"` // The nodes's port
RPCPort uint16 `json:"rpcport"` // The RPC service port
RestPort uint16 `json:"restport"` // The RESTful service port
WSPort uint16 `json:"wsport"` // The webservcie port
Neighbors []*PeerInfo `json:"neighbors"` // The connected neighbor peers.
}
Click to show internal directories.
Click to hide internal directories.