erigon-pulse/cmd/rpcdaemon22/rpcservices/eth_starknet.go
ledgerwatch 8e3ac8a21c
Erigon2 upgrade 2 prototype (#4341)
* Erigon2 upgrade 2 prototype

* Latest erigon-lib

* Fixes

* Fix print

* Fix maxSpan

* Reduce maxSpan

* Remove duplicate joins

* TxNum

* Fix resuming

* first draft of history22

* Introduce historical reads

* Update to erigon-lib

* Update erigon-lib

* Update erigon-lib

* Fixes and tracing for checkChangeSets

* More trace

* Print account details

* fix getHeader

* Update to erigon-lib main

* Add tracer indices and event log indices

* Fix calltracer

* Fix calltracer

* Duplicate rpcdaemon into rpcdaemon22

* Fix tests

* Fix tests

* Fix tests

* Update to latest erigon-lib

Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local>
2022-06-10 16:18:43 +01:00

32 lines
850 B
Go

package rpcservices
import (
"github.com/ledgerwatch/erigon-lib/gointerfaces"
"github.com/ledgerwatch/erigon-lib/gointerfaces/starknet"
types2 "github.com/ledgerwatch/erigon-lib/gointerfaces/types"
"github.com/ledgerwatch/log/v3"
"google.golang.org/grpc"
)
// StarknetAPIVersion
var StarknetAPIVersion = &types2.VersionReply{Major: 1, Minor: 0, Patch: 0}
type StarknetService struct {
starknet.CAIROVMClient
log log.Logger
version gointerfaces.Version
}
func NewStarknetService(cc grpc.ClientConnInterface) *StarknetService {
return &StarknetService{
CAIROVMClient: starknet.NewCAIROVMClient(cc),
version: gointerfaces.VersionFromProto(StarknetAPIVersion),
log: log.New("remote_service", "starknet"),
}
}
func (s *StarknetService) EnsureVersionCompatibility() bool {
//TODO: add version check
return true
}