@@ -39,7 +39,6 @@ import (
3939 "github.com/lightninglabs/taproot-assets/rfq"
4040 "github.com/lightninglabs/taproot-assets/rfqmath"
4141 "github.com/lightninglabs/taproot-assets/rfqmsg"
42- "github.com/lightninglabs/taproot-assets/rpcperms"
4342 "github.com/lightninglabs/taproot-assets/rpcutils"
4443 "github.com/lightninglabs/taproot-assets/tapchannel"
4544 "github.com/lightninglabs/taproot-assets/tapdb"
@@ -177,8 +176,6 @@ type rpcServer struct {
177176
178177 interceptor signal.Interceptor
179178
180- interceptorChain * rpcperms.InterceptorChain
181-
182179 cfg * Config
183180
184181 proofQueryRateLimiter * rate.Limiter
@@ -187,30 +184,31 @@ type rpcServer struct {
187184 wg sync.WaitGroup
188185}
189186
190- // newRPCServer creates a new RPC sever from the set of input dependencies.
191- func newRPCServer (interceptor signal.Interceptor ,
192- interceptorChain * rpcperms.InterceptorChain ,
193- cfg * Config ) (* rpcServer , error ) {
194-
187+ // newRPCServer creates a new RPC sever.
188+ func newRPCServer () * rpcServer {
195189 return & rpcServer {
196- interceptor : interceptor ,
197- interceptorChain : interceptorChain ,
198- quit : make (chan struct {}),
199- proofQueryRateLimiter : rate .NewLimiter (
200- cfg .UniverseQueriesPerSecond , cfg .UniverseQueriesBurst ,
201- ),
202- cfg : cfg ,
203- }, nil
190+ quit : make (chan struct {}),
191+ }
204192}
205193
206194// TODO(roasbeef): build in batching for asset creation?
207195
208196// Start signals that the RPC server starts accepting requests.
209- func (r * rpcServer ) Start () error {
197+ func (r * rpcServer ) Start (cfg * Config ) error {
210198 if atomic .AddInt32 (& r .started , 1 ) != 1 {
211199 return nil
212200 }
213201
202+ if cfg == nil {
203+ return fmt .Errorf ("RPC server config not provided in Start" )
204+ }
205+
206+ r .interceptor = cfg .SignalInterceptor
207+ r .cfg = cfg
208+ r .proofQueryRateLimiter = rate .NewLimiter (
209+ r .cfg .UniverseQueriesPerSecond , r .cfg .UniverseQueriesBurst ,
210+ )
211+
214212 rpcsLog .Infof ("Starting RPC Server" )
215213
216214 return nil
@@ -234,15 +232,18 @@ func (r *rpcServer) Stop() error {
234232
235233// RegisterWithGrpcServer registers the rpcServer with the passed root gRPC
236234// server.
237- func (r * rpcServer ) RegisterWithGrpcServer (grpcServer * grpc.Server ) error {
235+ func (r * rpcServer ) RegisterWithGrpcServer (
236+ registrar grpc.ServiceRegistrar ) error {
237+
238238 // Register the main RPC server.
239- taprpc .RegisterTaprootAssetsServer (grpcServer , r )
240- wrpc .RegisterAssetWalletServer (grpcServer , r )
241- mintrpc .RegisterMintServer (grpcServer , r )
242- rfqrpc .RegisterRfqServer (grpcServer , r )
243- tchrpc .RegisterTaprootAssetChannelsServer (grpcServer , r )
244- unirpc .RegisterUniverseServer (grpcServer , r )
245- tapdevrpc .RegisterGrpcServer (grpcServer , r )
239+ taprpc .RegisterTaprootAssetsServer (registrar , r )
240+ wrpc .RegisterAssetWalletServer (registrar , r )
241+ mintrpc .RegisterMintServer (registrar , r )
242+ rfqrpc .RegisterRfqServer (registrar , r )
243+ tchrpc .RegisterTaprootAssetChannelsServer (registrar , r )
244+ unirpc .RegisterUniverseServer (registrar , r )
245+ tapdevrpc .RegisterGrpcServer (registrar , r )
246+
246247 return nil
247248}
248249
0 commit comments