manager

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2020 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const KEY_SUBJECTS = "subjects"

Variables

This section is empty.

Functions

This section is empty.

Types

type Manager

type Manager struct {
	*localContext.Context
	// contains filtered or unexported fields
}

Manager ...

func NewManager

func NewManager(
	pubsub *pubsub.PubSub,
	dht *dht.IpfsDHT,
	lc *localContext.Context,
	zkVerificationKey string,
) (*Manager, error)

NewManager ...

func (*Manager) FindProposers

func (m *Manager) FindProposers() (<-chan peer.AddrInfo, error)

FindProposers ...

func (*Manager) GetBallotMaps

func (m *Manager) GetBallotMaps() map[subject.HashHex]ba.Map

GetBallotMaps ...

func (*Manager) GetBallotSet

func (m *Manager) GetBallotSet(subjectHashHex *subject.HashHex) ([]*ba.Ballot, error)

GetBallotSet ...

func (*Manager) GetCollectedSubjects

func (m *Manager) GetCollectedSubjects() subject.Map

GetCollectedSubjects ...

func (*Manager) GetCreatedSubjects

func (m *Manager) GetCreatedSubjects() subject.Map

GetCreatedSubjects ...

func (*Manager) GetIdentityIndex

func (m *Manager) GetIdentityIndex() map[subject.HashHex][]id.Identity

GetIdentityIndex ...

func (*Manager) GetIdentityPath

func (m *Manager) GetIdentityPath(
	subjectHashHex string,
	identityCommitmentHex string) (
	[]string, []int, string, error)

GetIdentityPath . return intermediate values and merkle root in hex string

func (*Manager) GetIdentitySet

func (m *Manager) GetIdentitySet(subjectHash *subject.Hash) ([]id.Identity, error)

GetIdentitySet ...

func (*Manager) GetJoinedSubjectTitles

func (m *Manager) GetJoinedSubjectTitles() []string

GetJoinedSubjectTitles ...

func (*Manager) GetProvider

func (m *Manager) GetProvider(key peer.ID) string

GetProvider ...

func (*Manager) GetProviders

func (m *Manager) GetProviders() map[peer.ID]string

GetProviders ...

func (*Manager) GetSubjectList

func (m *Manager) GetSubjectList() ([]*subject.Subject, error)

identity/subject getters

GetSubjectList ...

func (*Manager) GetVoterIdentities

func (m *Manager) GetVoterIdentities() map[subject.HashHex][]*id.IdPathElement

CLI Debugger

GetVoterIdentities ...

func (*Manager) InsertIdentity

func (m *Manager) InsertIdentity(subjectHashHex string, identityCommitmentHex string) error

InsertIdentity ...

func (*Manager) Join

func (m *Manager) Join(subjectHashHex string, identityCommitmentHex string) error

pubsub function

Join an existing subject

func (*Manager) Open

func (m *Manager) Open(subjectHashHex string) (int, int)

Open ...

func (*Manager) OverwriteIds

func (m *Manager) OverwriteIds(subjectHashHex string, identitySet []string) error

OverwriteIds ...

func (*Manager) Propose

func (m *Manager) Propose(title string, description string, identityCommitmentHex string) error

vote/identity function

Propose a new subject

func (*Manager) SetProvider

func (m *Manager) SetProvider(key peer.ID, value string)

SetProvider ...

func (*Manager) SyncBallots

func (m *Manager) SyncBallots(subjHex subject.HashHex) (chan bool, error)

SyncBallot ...

func (*Manager) SyncIdentities

func (m *Manager) SyncIdentities(subjHex subject.HashHex) (chan bool, error)

TODO: move to voter.go SyncIdentity ...

func (*Manager) SyncSubjects

func (m *Manager) SyncSubjects()

SyncSubject ...

func (*Manager) Vote

func (m *Manager) Vote(subjectHashHex string, proof string) error

Vote ...

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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