Documentation
¶
Index ¶
- type Server
- func (s *Server) ListRecentActions(ctx context.Context, c *connect.Request[pb.ListRecentActionsRequest]) (*connect.Response[pb.ListRecentActionsResponse], error)
- func (s *Server) ListSidechainProposals(ctx context.Context, c *connect.Request[pb.ListSidechainProposalsRequest]) (*connect.Response[pb.ListSidechainProposalsResponse], error)
- func (s *Server) ListSidechains(ctx context.Context, _ *connect.Request[pb.ListSidechainsRequest]) (*connect.Response[pb.ListSidechainsResponse], error)
- func (s *Server) ListWithdrawals(ctx context.Context, c *connect.Request[pb.ListWithdrawalsRequest]) (*connect.Response[pb.ListWithdrawalsResponse], error)
- func (s *Server) ProposeSidechain(ctx context.Context, c *connect.Request[pb.ProposeSidechainRequest]) (*connect.Response[pb.ProposeSidechainResponse], error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func New ¶
func New( validator *service.Service[validatorrpc.ValidatorServiceClient], wallet *service.Service[validatorrpc.WalletServiceClient], db *sql.DB, conf config.Config, ) *Server
New creates a new Server
func (*Server) ListRecentActions ¶
func (s *Server) ListRecentActions( ctx context.Context, c *connect.Request[pb.ListRecentActionsRequest], ) (*connect.Response[pb.ListRecentActionsResponse], error)
ListRecentActions implements drivechainv1connect.DrivechainServiceHandler. Returns recent sidechain activity for display in the UI. In demo mode (mainnet), returns simulated action data.
func (*Server) ListSidechainProposals ¶
func (s *Server) ListSidechainProposals(ctx context.Context, c *connect.Request[pb.ListSidechainProposalsRequest]) (*connect.Response[pb.ListSidechainProposalsResponse], error)
ListSidechainProposals implements drivechainv1connect.DrivechainServiceHandler. Uses caching to avoid repeated enforcer calls.
func (*Server) ListSidechains ¶
func (s *Server) ListSidechains(ctx context.Context, _ *connect.Request[pb.ListSidechainsRequest]) (*connect.Response[pb.ListSidechainsResponse], error)
ListSidechains implements drivechainv1connect.DrivechainServiceHandler. Uses caching to avoid repeated enforcer calls for GetCtip on every sidechain. In demo mode (mainnet), returns simulated sidechain data instead.
func (*Server) ListWithdrawals ¶
func (s *Server) ListWithdrawals( ctx context.Context, c *connect.Request[pb.ListWithdrawalsRequest], ) (*connect.Response[pb.ListWithdrawalsResponse], error)
ListWithdrawals implements drivechainv1connect.DrivechainServiceHandler. Uses caching to avoid re-scanning the entire blockchain on every call.
func (*Server) ProposeSidechain ¶
func (s *Server) ProposeSidechain( ctx context.Context, c *connect.Request[pb.ProposeSidechainRequest], ) (*connect.Response[pb.ProposeSidechainResponse], error)
ProposeSidechain implements drivechainv1connect.DrivechainServiceHandler.