erigon-pulse/cmd/rpcdaemon/rpcservices/eth_starknet.go
2022-05-26 10:31:06 +07: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
}