Documentation ¶
Index ¶
- Constants
- Variables
- type Blockchain
- func (bc *Blockchain) AddNewBlock(b *blockType.Block) (bool, error)
- func (bc *Blockchain) CheckNewBlock(b *blockType.Block) bool
- func (bc *Blockchain) GenerateNewBlock() *blockType.Block
- func (bc *Blockchain) GetHeight() int
- func (bc *Blockchain) GetLastBlock() *blockType.Block
- func (bc *Blockchain) GetLastHash() *cryptoTypes.Hash
- func (bc *Blockchain) Quit()
- func (bc *Blockchain) ToIndexJson() []byte
- func (bc *Blockchain) ToIndexMap() *map[string]interface{}
- func (bc *Blockchain) ToJson() []byte
- func (bc *Blockchain) ToMap() *map[string]interface{}
- func (bc *Blockchain) ToPrettyJson() []byte
- func (bc *Blockchain) ToString() string
Constants ¶
View Source
const (
AuthorizationLimit = 500
)
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Blockchain ¶
type Blockchain struct { // blocks in the blockchain Blocks []*blockType.Block // global state used for authentication State *blockType.GlobalState // pending authorizations and operations stored in pool AuthPool *blockType.AuthPool // chainDB used for blockchain data storage ChainDB *leveldb.DB // log used for logging Log log.Logger // contains filtered or unexported fields }
func InitBlockchain ¶
func InitBlockchain(chainConfPath string, logger *log.Logger) (*Blockchain, error)
func (*Blockchain) AddNewBlock ¶
func (bc *Blockchain) AddNewBlock(b *blockType.Block) (bool, error)
func (*Blockchain) CheckNewBlock ¶
func (bc *Blockchain) CheckNewBlock(b *blockType.Block) bool
func (*Blockchain) GenerateNewBlock ¶
func (bc *Blockchain) GenerateNewBlock() *blockType.Block
func (*Blockchain) GetHeight ¶
func (bc *Blockchain) GetHeight() int
func (*Blockchain) GetLastBlock ¶
func (bc *Blockchain) GetLastBlock() *blockType.Block
func (*Blockchain) GetLastHash ¶
func (bc *Blockchain) GetLastHash() *cryptoTypes.Hash
func (*Blockchain) Quit ¶
func (bc *Blockchain) Quit()
func (*Blockchain) ToIndexJson ¶
func (bc *Blockchain) ToIndexJson() []byte
func (*Blockchain) ToIndexMap ¶
func (bc *Blockchain) ToIndexMap() *map[string]interface{}
func (*Blockchain) ToJson ¶
func (bc *Blockchain) ToJson() []byte
func (*Blockchain) ToMap ¶
func (bc *Blockchain) ToMap() *map[string]interface{}
func (*Blockchain) ToPrettyJson ¶
func (bc *Blockchain) ToPrettyJson() []byte
func (*Blockchain) ToString ¶
func (bc *Blockchain) ToString() string
Click to show internal directories.
Click to hide internal directories.