Skip to content

Commit 5d9eb73

Browse files
committed
move access rpc handler into engine/access/rpc
1 parent 79fc260 commit 5d9eb73

File tree

4 files changed

+162
-162
lines changed

4 files changed

+162
-162
lines changed

engine/access/access_test.go

+16-16
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ import (
1717

1818
"github.com/onflow/crypto"
1919

20-
"github.com/onflow/flow-go/access"
2120
"github.com/onflow/flow-go/cmd/build"
2221
hsmock "github.com/onflow/flow-go/consensus/hotstuff/mocks"
2322
"github.com/onflow/flow-go/consensus/hotstuff/model"
2423
"github.com/onflow/flow-go/engine/access/ingestion"
2524
accessmock "github.com/onflow/flow-go/engine/access/mock"
25+
"github.com/onflow/flow-go/engine/access/rpc"
2626
"github.com/onflow/flow-go/engine/access/rpc/backend"
2727
connectionmock "github.com/onflow/flow-go/engine/access/rpc/connection/mock"
2828
"github.com/onflow/flow-go/engine/access/subscription"
@@ -151,7 +151,7 @@ func (suite *Suite) SetupTest() {
151151
}
152152

153153
func (suite *Suite) RunTest(
154-
f func(handler *access.Handler, db *badger.DB, all *storage.All),
154+
f func(handler *rpc.Handler, db *badger.DB, all *storage.All),
155155
) {
156156
unittest.RunWithBadgerDB(suite.T(), func(db *badger.DB) {
157157
all := util.StorageLayer(suite.T(), db)
@@ -175,20 +175,20 @@ func (suite *Suite) RunTest(
175175
})
176176
require.NoError(suite.T(), err)
177177

178-
handler := access.NewHandler(
178+
handler := rpc.NewHandler(
179179
suite.backend,
180180
suite.chainID.Chain(),
181181
suite.finalizedHeaderCache,
182182
suite.me,
183183
subscription.DefaultMaxGlobalStreams,
184-
access.WithBlockSignerDecoder(suite.signerIndicesDecoder),
184+
rpc.WithBlockSignerDecoder(suite.signerIndicesDecoder),
185185
)
186186
f(handler, db, all)
187187
})
188188
}
189189

190190
func (suite *Suite) TestSendAndGetTransaction() {
191-
suite.RunTest(func(handler *access.Handler, _ *badger.DB, _ *storage.All) {
191+
suite.RunTest(func(handler *rpc.Handler, _ *badger.DB, _ *storage.All) {
192192
referenceBlock := unittest.BlockHeaderFixture()
193193
transaction := unittest.TransactionFixture()
194194
transaction.SetReferenceBlockID(referenceBlock.ID())
@@ -241,7 +241,7 @@ func (suite *Suite) TestSendAndGetTransaction() {
241241
}
242242

243243
func (suite *Suite) TestSendExpiredTransaction() {
244-
suite.RunTest(func(handler *access.Handler, _ *badger.DB, _ *storage.All) {
244+
suite.RunTest(func(handler *rpc.Handler, _ *badger.DB, _ *storage.All) {
245245
referenceBlock := suite.finalizedBlock
246246

247247
transaction := unittest.TransactionFixture()
@@ -261,7 +261,7 @@ func (suite *Suite) TestSendExpiredTransaction() {
261261
Return(referenceBlock, nil).
262262
Twice()
263263

264-
//Advancing final state to expire ref block
264+
// Advancing final state to expire ref block
265265
suite.finalizedBlock = latestBlock
266266

267267
req := &accessproto.SendTransactionRequest{
@@ -343,7 +343,7 @@ func (suite *Suite) TestSendTransactionToRandomCollectionNode() {
343343
})
344344
require.NoError(suite.T(), err)
345345

346-
handler := access.NewHandler(bnd, suite.chainID.Chain(), suite.finalizedHeaderCache, suite.me, subscription.DefaultMaxGlobalStreams)
346+
handler := rpc.NewHandler(bnd, suite.chainID.Chain(), suite.finalizedHeaderCache, suite.me, subscription.DefaultMaxGlobalStreams)
347347

348348
// Send transaction 1
349349
resp, err := handler.SendTransaction(context.Background(), sendReq1)
@@ -380,7 +380,7 @@ func (suite *Suite) TestSendTransactionToRandomCollectionNode() {
380380
}
381381

382382
func (suite *Suite) TestGetBlockByIDAndHeight() {
383-
suite.RunTest(func(handler *access.Handler, db *badger.DB, all *storage.All) {
383+
suite.RunTest(func(handler *rpc.Handler, db *badger.DB, all *storage.All) {
384384

385385
// test block1 get by ID
386386
block1 := unittest.BlockFixture()
@@ -516,7 +516,7 @@ func (suite *Suite) TestGetBlockByIDAndHeight() {
516516
}
517517

518518
func (suite *Suite) TestGetExecutionResultByBlockID() {
519-
suite.RunTest(func(handler *access.Handler, db *badger.DB, all *storage.All) {
519+
suite.RunTest(func(handler *rpc.Handler, db *badger.DB, all *storage.All) {
520520

521521
// test block1 get by ID
522522
nonexistingID := unittest.IdentifierFixture()
@@ -675,7 +675,7 @@ func (suite *Suite) TestGetSealedTransaction() {
675675
})
676676
require.NoError(suite.T(), err)
677677

678-
handler := access.NewHandler(bnd, suite.chainID.Chain(), suite.finalizedHeaderCache, suite.me, subscription.DefaultMaxGlobalStreams)
678+
handler := rpc.NewHandler(bnd, suite.chainID.Chain(), suite.finalizedHeaderCache, suite.me, subscription.DefaultMaxGlobalStreams)
679679

680680
collectionExecutedMetric, err := indexer.NewCollectionExecutedMetricImpl(
681681
suite.log,
@@ -864,7 +864,7 @@ func (suite *Suite) TestGetTransactionResult() {
864864
})
865865
require.NoError(suite.T(), err)
866866

867-
handler := access.NewHandler(bnd, suite.chainID.Chain(), suite.finalizedHeaderCache, suite.me, subscription.DefaultMaxGlobalStreams)
867+
handler := rpc.NewHandler(bnd, suite.chainID.Chain(), suite.finalizedHeaderCache, suite.me, subscription.DefaultMaxGlobalStreams)
868868

869869
collectionExecutedMetric, err := indexer.NewCollectionExecutedMetricImpl(
870870
suite.log,
@@ -1106,7 +1106,7 @@ func (suite *Suite) TestExecuteScript() {
11061106
})
11071107
require.NoError(suite.T(), err)
11081108

1109-
handler := access.NewHandler(suite.backend, suite.chainID.Chain(), suite.finalizedHeaderCache, suite.me, subscription.DefaultMaxGlobalStreams)
1109+
handler := rpc.NewHandler(suite.backend, suite.chainID.Chain(), suite.finalizedHeaderCache, suite.me, subscription.DefaultMaxGlobalStreams)
11101110

11111111
// initialize metrics related storage
11121112
metrics := metrics.NewNoopCollector()
@@ -1173,7 +1173,7 @@ func (suite *Suite) TestExecuteScript() {
11731173
require.NoError(suite.T(), err)
11741174
err = db.Update(operation.IndexBlockHeight(lastBlock.Header.Height, lastBlock.ID()))
11751175
require.NoError(suite.T(), err)
1176-
//update latest sealed block
1176+
// update latest sealed block
11771177
suite.sealedBlock = lastBlock.Header
11781178
// create execution receipts for each of the execution node and the last block
11791179
executionReceipts := unittest.ReceiptsForBlockFixture(lastBlock, identities.NodeIDs())
@@ -1281,7 +1281,7 @@ func (suite *Suite) TestExecuteScript() {
12811281
// TestAPICallNodeVersionInfo tests the GetNodeVersionInfo query and check response returns correct node version
12821282
// information
12831283
func (suite *Suite) TestAPICallNodeVersionInfo() {
1284-
suite.RunTest(func(handler *access.Handler, db *badger.DB, all *storage.All) {
1284+
suite.RunTest(func(handler *rpc.Handler, db *badger.DB, all *storage.All) {
12851285
req := &accessproto.GetNodeVersionInfoRequest{}
12861286
resp, err := handler.GetNodeVersionInfo(context.Background(), req)
12871287
require.NoError(suite.T(), err)
@@ -1302,7 +1302,7 @@ func (suite *Suite) TestAPICallNodeVersionInfo() {
13021302
// field in the response matches the finalized header from cache. It also tests that the LastFinalizedBlock field is
13031303
// updated correctly when a block with a greater height is finalized.
13041304
func (suite *Suite) TestLastFinalizedBlockHeightResult() {
1305-
suite.RunTest(func(handler *access.Handler, db *badger.DB, all *storage.All) {
1305+
suite.RunTest(func(handler *rpc.Handler, db *badger.DB, all *storage.All) {
13061306
block := unittest.BlockWithParentFixture(suite.finalizedBlock)
13071307
newFinalizedBlock := unittest.BlockWithParentFixture(block.Header)
13081308

engine/access/apiproxy/access_api_proxy.go

+7-7
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
"google.golang.org/grpc/codes"
99
"google.golang.org/grpc/status"
1010

11-
accessflow "github.com/onflow/flow-go/access"
11+
"github.com/onflow/flow-go/engine/access/rpc"
1212
"github.com/onflow/flow-go/engine/access/rpc/connection"
1313
"github.com/onflow/flow-go/engine/common/grpc/forwarder"
1414
"github.com/onflow/flow-go/model/flow"
@@ -26,15 +26,15 @@ type FlowAccessAPIRouter struct {
2626
logger zerolog.Logger
2727
metrics *metrics.ObserverCollector
2828
upstream *FlowAccessAPIForwarder
29-
local *accessflow.Handler
29+
local *rpc.Handler
3030
useIndex bool
3131
}
3232

3333
type Params struct {
3434
Log zerolog.Logger
3535
Metrics *metrics.ObserverCollector
3636
Upstream *FlowAccessAPIForwarder
37-
Local *accessflow.Handler
37+
Local *rpc.Handler
3838
UseIndex bool
3939
}
4040

@@ -161,15 +161,15 @@ func (h *FlowAccessAPIRouter) GetTransaction(context context.Context, req *acces
161161
}
162162

163163
func (h *FlowAccessAPIRouter) GetTransactionResult(context context.Context, req *access.GetTransactionRequest) (*access.TransactionResultResponse, error) {
164-
//TODO: add implementation for transaction error message before adding local impl
164+
// TODO: add implementation for transaction error message before adding local impl
165165

166166
res, err := h.upstream.GetTransactionResult(context, req)
167167
h.log(UpstreamApiService, "GetTransactionResult", err)
168168
return res, err
169169
}
170170

171171
func (h *FlowAccessAPIRouter) GetTransactionResultsByBlockID(context context.Context, req *access.GetTransactionsByBlockIDRequest) (*access.TransactionResultsResponse, error) {
172-
//TODO: add implementation for transaction error message before adding local impl
172+
// TODO: add implementation for transaction error message before adding local impl
173173

174174
res, err := h.upstream.GetTransactionResultsByBlockID(context, req)
175175
h.log(UpstreamApiService, "GetTransactionResultsByBlockID", err)
@@ -189,7 +189,7 @@ func (h *FlowAccessAPIRouter) GetTransactionsByBlockID(context context.Context,
189189
}
190190

191191
func (h *FlowAccessAPIRouter) GetTransactionResultByIndex(context context.Context, req *access.GetTransactionByIndexRequest) (*access.TransactionResultResponse, error) {
192-
//TODO: add implementation for transaction error message before adding local impl
192+
// TODO: add implementation for transaction error message before adding local impl
193193

194194
res, err := h.upstream.GetTransactionResultByIndex(context, req)
195195
h.log(UpstreamApiService, "GetTransactionResultByIndex", err)
@@ -479,7 +479,7 @@ func (h *FlowAccessAPIRouter) SubscribeBlockDigestsFromLatest(req *access.Subscr
479479
}
480480

481481
func (h *FlowAccessAPIRouter) SendAndSubscribeTransactionStatuses(req *access.SendAndSubscribeTransactionStatusesRequest, server access.AccessAPI_SendAndSubscribeTransactionStatusesServer) error {
482-
//SendAndSubscribeTransactionStatuses is not implemented for observer yet
482+
// SendAndSubscribeTransactionStatuses is not implemented for observer yet
483483
return status.Errorf(codes.Unimplemented, "method SendAndSubscribeTransactionStatuses not implemented")
484484
}
485485

engine/access/rpc/engine_builder.go

+3-4
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import (
77
accessproto "github.com/onflow/flow/protobuf/go/flow/access"
88
legacyaccessproto "github.com/onflow/flow/protobuf/go/flow/legacy/access"
99

10-
"github.com/onflow/flow-go/access"
1110
legacyaccess "github.com/onflow/flow-go/access/legacy"
1211
"github.com/onflow/flow-go/consensus/hotstuff"
1312
"github.com/onflow/flow-go/module"
@@ -80,11 +79,11 @@ func (builder *RPCEngineBuilder) WithLegacy() *RPCEngineBuilder {
8079
return builder
8180
}
8281

83-
func (builder *RPCEngineBuilder) DefaultHandler(signerIndicesDecoder hotstuff.BlockSignerDecoder) *access.Handler {
82+
func (builder *RPCEngineBuilder) DefaultHandler(signerIndicesDecoder hotstuff.BlockSignerDecoder) *Handler {
8483
if signerIndicesDecoder == nil {
85-
return access.NewHandler(builder.Engine.backend, builder.Engine.chain, builder.finalizedHeaderCache, builder.me, builder.stateStreamConfig.MaxGlobalStreams, access.WithIndexReporter(builder.indexReporter))
84+
return NewHandler(builder.Engine.backend, builder.Engine.chain, builder.finalizedHeaderCache, builder.me, builder.stateStreamConfig.MaxGlobalStreams, WithIndexReporter(builder.indexReporter))
8685
} else {
87-
return access.NewHandler(builder.Engine.backend, builder.Engine.chain, builder.finalizedHeaderCache, builder.me, builder.stateStreamConfig.MaxGlobalStreams, access.WithBlockSignerDecoder(signerIndicesDecoder), access.WithIndexReporter(builder.indexReporter))
86+
return NewHandler(builder.Engine.backend, builder.Engine.chain, builder.finalizedHeaderCache, builder.me, builder.stateStreamConfig.MaxGlobalStreams, WithBlockSignerDecoder(signerIndicesDecoder), WithIndexReporter(builder.indexReporter))
8887
}
8988
}
9089

0 commit comments

Comments
 (0)