From 82a76928f56bb50c3b533348a55911537491602f Mon Sep 17 00:00:00 2001 From: IronGauntlets Date: Thu, 30 Jan 2025 02:16:46 +0000 Subject: [PATCH] Remove ErrCallOnPending --- rpc/handlers.go | 1 - rpc/subscriptions.go | 8 ------- rpc/subscriptions_test.go | 44 --------------------------------------- 3 files changed, 53 deletions(-) diff --git a/rpc/handlers.go b/rpc/handlers.go index 37a085fc2c..ca7413d120 100644 --- a/rpc/handlers.go +++ b/rpc/handlers.go @@ -70,7 +70,6 @@ var ( ErrInvalidSubscriptionID = &jsonrpc.Error{Code: 66, Message: "Invalid subscription id"} ErrTooManyAddressesInFilter = &jsonrpc.Error{Code: 67, Message: "Too many addresses in filter sender_address filter"} ErrTooManyBlocksBack = &jsonrpc.Error{Code: 68, Message: fmt.Sprintf("Cannot go back more than %v blocks", maxBlocksBack)} - ErrCallOnPending = &jsonrpc.Error{Code: 69, Message: "This method does not support being called on the pending block"} ) const ( diff --git a/rpc/subscriptions.go b/rpc/subscriptions.go index ad33e97d45..de035ae439 100644 --- a/rpc/subscriptions.go +++ b/rpc/subscriptions.go @@ -47,10 +47,6 @@ func (h *Handler) SubscribeEvents(ctx context.Context, fromAddr *felt.Felt, keys return nil, ErrTooManyKeysInFilter } - if blockID != nil && blockID.Pending { - return nil, ErrCallOnPending - } - requestedHeader, headHeader, rpcErr := h.resolveBlockRange(blockID) if rpcErr != nil { return nil, rpcErr @@ -371,10 +367,6 @@ func (h *Handler) SubscribeNewHeads(ctx context.Context, blockID *BlockID) (*Sub return nil, jsonrpc.Err(jsonrpc.MethodNotFound, nil) } - if blockID != nil && blockID.Pending { - return nil, ErrCallOnPending - } - startHeader, latestHeader, rpcErr := h.resolveBlockRange(blockID) if rpcErr != nil { return nil, rpcErr diff --git a/rpc/subscriptions_test.go b/rpc/subscriptions_test.go index 8e72aa172e..fa993d27a2 100644 --- a/rpc/subscriptions_test.go +++ b/rpc/subscriptions_test.go @@ -72,30 +72,6 @@ func TestSubscribeEvents(t *testing.T) { assert.Equal(t, ErrTooManyKeysInFilter, rpcErr) }) - t.Run("Return error if called on pending block", func(t *testing.T) { - mockCtrl := gomock.NewController(t) - t.Cleanup(mockCtrl.Finish) - - mockChain := mocks.NewMockReader(mockCtrl) - mockSyncer := mocks.NewMockSyncReader(mockCtrl) - handler := New(mockChain, mockSyncer, nil, "", log) - - keys := make([][]felt.Felt, 1) - fromAddr := new(felt.Felt).SetBytes([]byte("from_address")) - blockID := &BlockID{Pending: true} - - serverConn, _ := net.Pipe() - t.Cleanup(func() { - require.NoError(t, serverConn.Close()) - }) - - subCtx := context.WithValue(context.Background(), jsonrpc.ConnKey{}, &fakeConn{w: serverConn}) - - id, rpcErr := handler.SubscribeEvents(subCtx, fromAddr, keys, blockID) - assert.Zero(t, id) - assert.Equal(t, ErrCallOnPending, rpcErr) - }) - t.Run("Return error if block is too far back", func(t *testing.T) { mockCtrl := gomock.NewController(t) t.Cleanup(mockCtrl.Finish) @@ -564,26 +540,6 @@ func (fs *fakeSyncer) PendingState() (core.StateReader, func() error, error) { r func TestSubscribeNewHeads(t *testing.T) { log := utils.NewNopZapLogger() - t.Run("Return error if called on pending block", func(t *testing.T) { - mockCtrl := gomock.NewController(t) - t.Cleanup(mockCtrl.Finish) - - mockChain := mocks.NewMockReader(mockCtrl) - mockSyncer := mocks.NewMockSyncReader(mockCtrl) - handler := New(mockChain, mockSyncer, nil, "", log) - - serverConn, _ := net.Pipe() - t.Cleanup(func() { - require.NoError(t, serverConn.Close()) - }) - - subCtx := context.WithValue(context.Background(), jsonrpc.ConnKey{}, &fakeConn{w: serverConn}) - - id, rpcErr := handler.SubscribeNewHeads(subCtx, &BlockID{Pending: true}) - assert.Zero(t, id) - assert.Equal(t, ErrCallOnPending, rpcErr) - }) - t.Run("Return error if block is too far back", func(t *testing.T) { mockCtrl := gomock.NewController(t) t.Cleanup(mockCtrl.Finish)