Documentation ¶
Index ¶
- Variables
- func NewBlockchainRouter(config *configuration.Configuration, client Client, ...) http.Handler
- func NewMempoolAPIService() server.MempoolAPIServicer
- type AccountAPIService
- type BlockAPIService
- type CallAPIService
- type Client
- type ConstructionAPIService
- func (s *ConstructionAPIService) ConstructionCombine(ctx context.Context, request *types.ConstructionCombineRequest) (*types.ConstructionCombineResponse, *types.Error)
- func (s *ConstructionAPIService) ConstructionDerive(ctx context.Context, request *types.ConstructionDeriveRequest) (*types.ConstructionDeriveResponse, *types.Error)
- func (s *ConstructionAPIService) ConstructionHash(ctx context.Context, request *types.ConstructionHashRequest) (*types.TransactionIdentifierResponse, *types.Error)
- func (s *ConstructionAPIService) ConstructionMetadata(ctx context.Context, request *types.ConstructionMetadataRequest) (*types.ConstructionMetadataResponse, *types.Error)
- func (s *ConstructionAPIService) ConstructionParse(ctx context.Context, request *types.ConstructionParseRequest) (*types.ConstructionParseResponse, *types.Error)
- func (s *ConstructionAPIService) ConstructionPayloads(ctx context.Context, request *types.ConstructionPayloadsRequest) (*types.ConstructionPayloadsResponse, *types.Error)
- func (s *ConstructionAPIService) ConstructionPreprocess(ctx context.Context, request *types.ConstructionPreprocessRequest) (*types.ConstructionPreprocessResponse, *types.Error)
- func (s *ConstructionAPIService) ConstructionSubmit(ctx context.Context, request *types.ConstructionSubmitRequest) (*types.TransactionIdentifierResponse, *types.Error)
- type MempoolAPIService
- type NetworkAPIService
- func (s *NetworkAPIService) NetworkList(ctx context.Context, request *types.MetadataRequest) (*types.NetworkListResponse, *types.Error)
- func (s *NetworkAPIService) NetworkOptions(ctx context.Context, request *types.NetworkRequest) (*types.NetworkOptionsResponse, *types.Error)
- func (s *NetworkAPIService) NetworkStatus(ctx context.Context, request *types.NetworkRequest) (*types.NetworkStatusResponse, *types.Error)
Constants ¶
This section is empty.
Variables ¶
var ( // Errors contains all errors that could be returned // by this Rosetta implementation. Errors = []*types.Error{ ErrUnimplemented, ErrUnavailableOffline, ErrKava, ErrNoOperations, ErrInvalidCurrencyAmount, ErrUnsupportedCurrency, ErrUnclearIntent, ErrInvalidAddress, ErrInvalidOptions, ErrInvalidMetadata, ErrUnsupportedCurveType, ErrPublicKeyNil, ErrMissingPublicKey, ErrInvalidPublicKey, ErrInvalidTx, } // ErrUnimplemented is returned when an endpoint // is called that is not implemented. ErrUnimplemented = &types.Error{ Code: 0, Message: "Endpoint not implemented", } // is called that is not available offline. ErrUnavailableOffline = &types.Error{ Code: 1, Message: "Endpoint unavailable offline", } // ErrKava is returned when kava // errors on a request. ErrKava = &types.Error{ Code: 2, Message: "Kava error", } // ErrNoOperations is returned when no operations are provided ErrNoOperations = &types.Error{ Code: 3, Message: "No operations provided", } // ErrInvalidCurrencyAmount is returned when a currency value could not be parsed ErrInvalidCurrencyAmount = &types.Error{ Code: 4, Message: "Invalid currency", } // ErrUnsupportedCurrency is returned when a currency symbol is invalid // or the decimals do not match ErrUnsupportedCurrency = &types.Error{ Code: 5, Message: "Unsupported concurrency", } // ErrUnclearIntent is returned when operations // provided in /construction/preprocess or /construction/payloads // are not valid. ErrUnclearIntent = &types.Error{ Code: 6, Message: "Unable to parse intent", } // ErrInvalidAddress is returned when an account identifier has an invalid address ErrInvalidAddress = &types.Error{ Code: 7, Message: "Invalid address", } // ErrInvalidOptions is returned by the metadata endpoint with invalid options ErrInvalidOptions = &types.Error{ Code: 8, Message: "Invalid options", } // ErrInvalidMetadata is returned by the metadata endpoint with invalid options ErrInvalidMetadata = &types.Error{ Code: 9, Message: "Invalid metadata", } // ErrUnsupportedCurveType is returned when a public key curve type is not supported ErrUnsupportedCurveType = &types.Error{ Code: 10, Message: "Unsupported Curve Type", } // ErrPublicKeyNil is returned when a public key is not provided ErrPublicKeyNil = &types.Error{ Code: 11, Message: "Public Key is nil", } // ErrInvalidPublicKey is returned when a public key is an invalid or could not be parsed ErrInvalidPublicKey = &types.Error{ Code: 12, Message: "Invalid Public Key", } // ErrMissingPublicKey is returned when a public key is missing from a request ErrMissingPublicKey = &types.Error{ Code: 13, Message: "Missing Public Key", } // ErrInvalidTx is returned by invalid transactions. ErrInvalidTx = &types.Error{ Code: 14, Message: "Invalid transaction", } // ErrMissingSignature is returned by invalid transactions. ErrMissingSignature = &types.Error{ Code: 15, Message: "Missing Signature", } )
Functions ¶
func NewBlockchainRouter ¶
func NewBlockchainRouter( config *configuration.Configuration, client Client, asserter *asserter.Asserter, ) http.Handler
NewBlockchainRouter creates a Mux http.Handler from a collection of server controllers.
func NewMempoolAPIService ¶
func NewMempoolAPIService() server.MempoolAPIServicer
NewMempoolAPIService creates a new instance of a MempoolAPIService.
Types ¶
type AccountAPIService ¶
type AccountAPIService struct {
// contains filtered or unexported fields
}
AccountAPIService implements the server.AccountAPIServicer interface.
func NewAccountAPIService ¶
func NewAccountAPIService( cfg *configuration.Configuration, client Client, ) *AccountAPIService
NewAccountAPIService returns a new *AccountAPIService.
func (*AccountAPIService) AccountBalance ¶
func (s *AccountAPIService) AccountBalance( ctx context.Context, request *types.AccountBalanceRequest, ) (*types.AccountBalanceResponse, *types.Error)
AccountBalance implements /account/balance.
func (*AccountAPIService) AccountCoins ¶
func (s *AccountAPIService) AccountCoins( ctx context.Context, request *types.AccountCoinsRequest, ) (*types.AccountCoinsResponse, *types.Error)
AccountCoins implements /account/coins.
type BlockAPIService ¶
type BlockAPIService struct {
// contains filtered or unexported fields
}
BlockAPIService implements the server.BlockAPIServicer interface.
func NewBlockAPIService ¶
func NewBlockAPIService( cfg *configuration.Configuration, client Client, ) *BlockAPIService
NewBlockAPIService creates a new instance of a BlockAPIService.
func (*BlockAPIService) Block ¶
func (s *BlockAPIService) Block( ctx context.Context, request *types.BlockRequest, ) (*types.BlockResponse, *types.Error)
Block implements the /block endpoint.
func (*BlockAPIService) BlockTransaction ¶
func (s *BlockAPIService) BlockTransaction( ctx context.Context, request *types.BlockTransactionRequest, ) (*types.BlockTransactionResponse, *types.Error)
BlockTransaction implements the /block/transaction endpoint.
type CallAPIService ¶
type CallAPIService struct {
// contains filtered or unexported fields
}
CallAPIService implements the server.CallAPIServicer interface.
func NewCallAPIService ¶
func NewCallAPIService(cfg *configuration.Configuration, client Client) *CallAPIService
NewCallAPIService creates a new instance of a CallAPIService.
func (*CallAPIService) Call ¶
func (s *CallAPIService) Call( ctx context.Context, request *types.CallRequest, ) (*types.CallResponse, *types.Error)
Call implements the /call endpoint.
type Client ¶
type Client interface { Account(context.Context, sdk.AccAddress) (authtypes.AccountI, error) Balance( context.Context, *types.AccountIdentifier, *types.PartialBlockIdentifier, []*types.Currency, ) (*types.AccountBalanceResponse, error) Block(context.Context, *types.PartialBlockIdentifier) (*types.BlockResponse, error) EstimateGas(context.Context, authsigning.Tx, float64) (uint64, error) Status(context.Context) ( *types.BlockIdentifier, int64, *types.BlockIdentifier, *types.SyncStatus, []*types.Peer, error, ) PostTx(ctx context.Context, txBytes []byte) (*types.TransactionIdentifier, error) }
Client is used services to get blockchain data and submit transactions.
type ConstructionAPIService ¶
type ConstructionAPIService struct {
// contains filtered or unexported fields
}
ConstructionAPIService implements the server.ConstructionAPIServicer interface.
func NewConstructionAPIService ¶
func NewConstructionAPIService( cfg *configuration.Configuration, client Client, encodingConfig params.EncodingConfig, ) *ConstructionAPIService
NewConstructionAPIService creates a new instance of a ConstructionAPIService.
func (*ConstructionAPIService) ConstructionCombine ¶
func (s *ConstructionAPIService) ConstructionCombine( ctx context.Context, request *types.ConstructionCombineRequest, ) (*types.ConstructionCombineResponse, *types.Error)
ConstructionCombine implements the /construction/combine endpoint.
func (*ConstructionAPIService) ConstructionDerive ¶
func (s *ConstructionAPIService) ConstructionDerive(ctx context.Context, request *types.ConstructionDeriveRequest) (*types.ConstructionDeriveResponse, *types.Error)
ConstructionDerive implements the /construction/derive endpoint.
func (*ConstructionAPIService) ConstructionHash ¶
func (s *ConstructionAPIService) ConstructionHash( ctx context.Context, request *types.ConstructionHashRequest, ) (*types.TransactionIdentifierResponse, *types.Error)
ConstructionHash implements the /construction/hash endpoint.
func (*ConstructionAPIService) ConstructionMetadata ¶
func (s *ConstructionAPIService) ConstructionMetadata( ctx context.Context, request *types.ConstructionMetadataRequest, ) (*types.ConstructionMetadataResponse, *types.Error)
ConstructionMetadata implements the /construction/metadata endpoint.
func (*ConstructionAPIService) ConstructionParse ¶
func (s *ConstructionAPIService) ConstructionParse( ctx context.Context, request *types.ConstructionParseRequest, ) (*types.ConstructionParseResponse, *types.Error)
ConstructionParse implements the /construction/parse endpoint. TODO: improve endpoint validate transactions
func (*ConstructionAPIService) ConstructionPayloads ¶
func (s *ConstructionAPIService) ConstructionPayloads( ctx context.Context, request *types.ConstructionPayloadsRequest, ) (*types.ConstructionPayloadsResponse, *types.Error)
ConstructionPayloads implements the /construction/payloads endpoint.
func (*ConstructionAPIService) ConstructionPreprocess ¶
func (s *ConstructionAPIService) ConstructionPreprocess( ctx context.Context, request *types.ConstructionPreprocessRequest, ) (*types.ConstructionPreprocessResponse, *types.Error)
ConstructionPreprocess implements the /construction/preprocess endpoint.
func (*ConstructionAPIService) ConstructionSubmit ¶
func (s *ConstructionAPIService) ConstructionSubmit( ctx context.Context, request *types.ConstructionSubmitRequest, ) (*types.TransactionIdentifierResponse, *types.Error)
ConstructionSubmit implements the /construction/submit endpoint.
type MempoolAPIService ¶
type MempoolAPIService struct { }
MempoolAPIService implements the server.MempoolAPIServicer interface.
func (*MempoolAPIService) Mempool ¶
func (s *MempoolAPIService) Mempool( ctx context.Context, request *types.NetworkRequest, ) (*types.MempoolResponse, *types.Error)
Mempool implements the /mempool endpoint.
func (*MempoolAPIService) MempoolTransaction ¶
func (s *MempoolAPIService) MempoolTransaction( ctx context.Context, request *types.MempoolTransactionRequest, ) (*types.MempoolTransactionResponse, *types.Error)
MempoolTransaction implements the /mempool/transaction endpoint.
type NetworkAPIService ¶
type NetworkAPIService struct {
// contains filtered or unexported fields
}
NetworkAPIService implements the server.NetworkAPIServicer interface.
func NewNetworkAPIService ¶
func NewNetworkAPIService( cfg *configuration.Configuration, client Client, ) *NetworkAPIService
NewNetworkAPIService creates a new instance of a NetworkAPIService.
func (*NetworkAPIService) NetworkList ¶
func (s *NetworkAPIService) NetworkList( ctx context.Context, request *types.MetadataRequest, ) (*types.NetworkListResponse, *types.Error)
NetworkList implements the /network/list endpoint
func (*NetworkAPIService) NetworkOptions ¶
func (s *NetworkAPIService) NetworkOptions( ctx context.Context, request *types.NetworkRequest, ) (*types.NetworkOptionsResponse, *types.Error)
NetworkOptions implements the /network/options endpoint.
func (*NetworkAPIService) NetworkStatus ¶
func (s *NetworkAPIService) NetworkStatus( ctx context.Context, request *types.NetworkRequest, ) (*types.NetworkStatusResponse, *types.Error)
NetworkStatus implements the /network/status endpoint.
Source Files ¶
- account_service.go
- block_service.go
- call_service.go
- construction_combine.go
- construction_derive.go
- construction_hash.go
- construction_metadata.go
- construction_parse.go
- construction_payloads.go
- construction_preprocess.go
- construction_service.go
- construction_submit.go
- errors.go
- mempool_service.go
- network_service.go
- router.go
- types.go