The core protocol of WoopChain
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
woop/rpc/web3.go

29 lines
720 B

package rpc
import (
"context"
8 months ago
"github.com/woop-chain/woop/eth/rpc"
nodeconfig "github.com/woop-chain/woop/internal/configs/node"
)
// PublicWeb3Service offers web3 related RPC methods
type PublicWeb3Service struct{}
// NewPublicWeb3API creates a new web3 API instance.
func NewPublicWeb3API() rpc.API {
return rpc.API{
Namespace: web3Namespace,
Version: APIVersion,
Service: &PublicWeb3Service{},
Public: true,
}
}
// ClientVersion - returns the current client version of the running node
func (s *PublicWeb3Service) ClientVersion(ctx context.Context) interface{} {
timer := DoMetricRPCRequest(ClientVersion)
defer DoRPCRequestDuration(ClientVersion, timer)
return nodeconfig.GetVersion()
}