siaskynet

package
v0.0.15-alpha Latest Latest
Warning

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

Go to latest
Published: Apr 9, 2020 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const TupeloTxnBatchSize = 75

Variables

This section is empty.

Functions

func NewObjectStorage

func NewObjectStorage(config *storage.Config) storer.EncodedObjectStorer

Types

type ChaintreeLinkStorage

type ChaintreeLinkStorage struct {
	*storage.Config
	// contains filtered or unexported fields
}

func NewChaintreeLinkStorage

func NewChaintreeLinkStorage(config *storage.Config) *ChaintreeLinkStorage

type ObjectStorage

type ObjectStorage struct {
	*storage.ChaintreeObjectStorage
	// contains filtered or unexported fields
}

func (*ObjectStorage) Begin

func (s *ObjectStorage) Begin() storer.Transaction

func (*ObjectStorage) EncodedObject

func (*ObjectStorage) EncodedObjectSize

func (s *ObjectStorage) EncodedObjectSize(h plumbing.Hash) (size int64, err error)

func (*ObjectStorage) HasEncodedObject

func (s *ObjectStorage) HasEncodedObject(h plumbing.Hash) (err error)

func (*ObjectStorage) IterEncodedObjects

func (s *ObjectStorage) IterEncodedObjects(t plumbing.ObjectType) (storer.EncodedObjectIter, error)

func (*ObjectStorage) PackfileWriter

func (s *ObjectStorage) PackfileWriter() (io.WriteCloser, error)

func (*ObjectStorage) SetEncodedObject

func (s *ObjectStorage) SetEncodedObject(o plumbing.EncodedObject) (plumbing.Hash, error)

type ObjectTransaction

type ObjectTransaction struct {
	// contains filtered or unexported fields
}

func (*ObjectTransaction) Commit

func (ot *ObjectTransaction) Commit() error

func (*ObjectTransaction) EncodedObject

func (*ObjectTransaction) Rollback

func (ot *ObjectTransaction) Rollback() error

func (*ObjectTransaction) SetEncodedObject

func (ot *ObjectTransaction) SetEncodedObject(o plumbing.EncodedObject) (plumbing.Hash, error)

type SkylinkStore

type SkylinkStore map[plumbing.Hash]string

type Skynet

type Skynet struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

func InitSkynet

func InitSkynet(uploaderCount, downloaderCount int) *Skynet

func (*Skynet) DownloadObject

func (s *Skynet) DownloadObject(link string) (chan plumbing.EncodedObject, chan error)

func (*Skynet) UploadObject

func (s *Skynet) UploadObject(o plumbing.EncodedObject) (chan string, chan error)

type TemporalStorage

type TemporalStorage struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

func NewTemporalStorage

func NewTemporalStorage() *TemporalStorage

func (*TemporalStorage) SetEncodedObject

func (ts *TemporalStorage) SetEncodedObject(o plumbing.EncodedObject) (plumbing.Hash, error)
func (ts *TemporalStorage) SetSkylink(h plumbing.Hash, link string)
func (ts *TemporalStorage) Skylinks() SkylinkStore

Jump to

Keyboard shortcuts

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