greenfield

package module
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 1, 2023 License: MIT Imports: 9 Imported by: 0

README

greenfield-driver

This is a Greenfield driver for Glacier to integrate Greenfield's feature! It implements Glacier's Standard Storage interface.

Example

gnfd-cmd: https://github.com/bnb-chain/greenfield-cmd Test BucketName: glc001-testnet-greenfield

  • Create Bucket (public-read)
gnfd-cmd bucket create --visibility=public-read  gnfd://glc001-testnet-greenfield
  • Upload Data by driver (inherit the bucket visibility)
go test -v
  • List Objects
gnfd-cmd object ls  gnfd://glc001-testnet-greenfield

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GreenfieldDriver

type GreenfieldDriver struct {
	RpcAddr string
	ChainID string
	Bucket  string
	// contains filtered or unexported fields
}

func NewGreenfieldDriver

func NewGreenfieldDriver(rpcAddr, chainID, bucket, privateKey string) *GreenfieldDriver

func (*GreenfieldDriver) Account added in v0.0.3

func (gd *GreenfieldDriver) Account() *types.Account

func (*GreenfieldDriver) DaID added in v0.1.1

func (gd *GreenfieldDriver) DaID(dataHash, txHash string) string

func (*GreenfieldDriver) Get

func (gd *GreenfieldDriver) Get(ctx context.Context, key string) (data []byte, txHash string, err error)

func (*GreenfieldDriver) Put

func (gd *GreenfieldDriver) Put(ctx context.Context, key string, data []byte) (txHash string, err error)

func (*GreenfieldDriver) Type added in v0.1.1

func (gd *GreenfieldDriver) Type() string

type IDriver

type IDriver interface {
	Put(ctx context.Context, key string, data []byte) (txHash string, err error)
	Get(ctx context.Context, key string) (data []byte, txHash string, err error)
	Type() string
	DaID(dataHash string, txHash string) string
}

func GetGreenfieldDriver

func GetGreenfieldDriver(rpcAddr, chainID, bucket, privateKey string) IDriver

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL