Skip to content

Commit

Permalink
Remove ErrCallOnPending
Browse files Browse the repository at this point in the history
  • Loading branch information
IronGauntlets committed Jan 30, 2025
1 parent 4b38293 commit 82a7692
Show file tree
Hide file tree
Showing 3 changed files with 0 additions and 53 deletions.
1 change: 0 additions & 1 deletion rpc/handlers.go
Original file line number Diff line number Diff line change
Expand Up @@ -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 (
Expand Down
8 changes: 0 additions & 8 deletions rpc/subscriptions.go
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
44 changes: 0 additions & 44 deletions rpc/subscriptions_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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)
Expand Down

0 comments on commit 82a7692

Please sign in to comment.