"git@gfx.cafe:open/bor.git" did not exist on "6788f955c2414b025a4ea44efaf51caf50aa97f0"
Newer
Older
"github.com/ledgerwatch/erigon/cmd/rpcdaemon/services"
"github.com/ledgerwatch/erigon/common/hexutil"
"github.com/ledgerwatch/erigon/crypto"
)
// Web3API provides interfaces for the web3_ RPC commands
type Web3API interface {
ClientVersion(_ context.Context) (string, error)
Sha3(_ context.Context, input hexutil.Bytes) hexutil.Bytes
Alex Sharov
committed
*BaseAPI
}
// NewWeb3APIImpl returns Web3APIImpl instance
func NewWeb3APIImpl(ethBackend services.ApiBackend) *Web3APIImpl {
Alex Sharov
committed
return &Web3APIImpl{
BaseAPI: &BaseAPI{},
ethBackend: ethBackend,
Alex Sharov
committed
}
// ClientVersion implements web3_clientVersion. Returns the current client version.
func (api *Web3APIImpl) ClientVersion(ctx context.Context) (string, error) {
return api.ethBackend.ClientVersion(ctx)
// Sha3 implements web3_sha3. Returns Keccak-256 (not the standardized SHA3-256) of the given data.
func (api *Web3APIImpl) Sha3(_ context.Context, input hexutil.Bytes) hexutil.Bytes {