Documentation ¶
Index ¶
- Constants
- type ChallengeReply
- type FaucetAddressReply
- type JSONRPCClient
- func (cli *JSONRPCClient) Challenge(ctx context.Context) ([]byte, uint16, error)
- func (cli *JSONRPCClient) FaucetAddress(ctx context.Context) (string, error)
- func (cli *JSONRPCClient) SolveChallenge(ctx context.Context, addr string, salt []byte, solution []byte) (ids.ID, uint64, error)
- func (cli *JSONRPCClient) UpdateNuklaiRPC(ctx context.Context, adminToken string, newNuklaiRPCUrl string) (bool, error)
- type JSONRPCServer
- func (j *JSONRPCServer) Challenge(req *http.Request, _ *struct{}, reply *ChallengeReply) (err error)
- func (j *JSONRPCServer) FaucetAddress(req *http.Request, _ *struct{}, reply *FaucetAddressReply) (err error)
- func (j *JSONRPCServer) SolveChallenge(req *http.Request, args *SolveChallengeArgs, reply *SolveChallengeReply) error
- func (j *JSONRPCServer) UpdateNuklaiRPC(req *http.Request, args *UpdateNuklaiRPCArgs, reply *UpdateNuklaiRPCReply) error
- type Manager
- type SolveChallengeArgs
- type SolveChallengeReply
- type UpdateNuklaiRPCArgs
- type UpdateNuklaiRPCReply
Constants ¶
View Source
const (
JSONRPCEndpoint = "/faucet"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChallengeReply ¶
type FaucetAddressReply ¶
type FaucetAddressReply struct {
Address string `json:"address"`
}
type JSONRPCClient ¶
type JSONRPCClient struct {
// contains filtered or unexported fields
}
func NewJSONRPCClient ¶
func NewJSONRPCClient(uri string) *JSONRPCClient
New creates a new client object.
func (*JSONRPCClient) FaucetAddress ¶
func (cli *JSONRPCClient) FaucetAddress(ctx context.Context) (string, error)
func (*JSONRPCClient) SolveChallenge ¶
func (*JSONRPCClient) UpdateNuklaiRPC ¶
func (cli *JSONRPCClient) UpdateNuklaiRPC(ctx context.Context, adminToken string, newNuklaiRPCUrl string) (bool, error)
UpdateNuklaiRPC updates the RPC url for Nuklai, only if admin token is valid
type JSONRPCServer ¶
type JSONRPCServer struct {
// contains filtered or unexported fields
}
func NewJSONRPCServer ¶
func NewJSONRPCServer(m Manager) *JSONRPCServer
func (*JSONRPCServer) Challenge ¶
func (j *JSONRPCServer) Challenge(req *http.Request, _ *struct{}, reply *ChallengeReply) (err error)
func (*JSONRPCServer) FaucetAddress ¶
func (j *JSONRPCServer) FaucetAddress(req *http.Request, _ *struct{}, reply *FaucetAddressReply) (err error)
func (*JSONRPCServer) SolveChallenge ¶
func (j *JSONRPCServer) SolveChallenge(req *http.Request, args *SolveChallengeArgs, reply *SolveChallengeReply) error
func (*JSONRPCServer) UpdateNuklaiRPC ¶
func (j *JSONRPCServer) UpdateNuklaiRPC(req *http.Request, args *UpdateNuklaiRPCArgs, reply *UpdateNuklaiRPCReply) error
type SolveChallengeArgs ¶
type SolveChallengeReply ¶
type UpdateNuklaiRPCArgs ¶
type UpdateNuklaiRPCReply ¶
type UpdateNuklaiRPCReply struct {
Success bool `json:"success"`
}
Click to show internal directories.
Click to hide internal directories.