blockchain

package
v0.0.0-...-513b4ae Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Block

type Block struct {
	Timestamp     int64
	Data          []byte
	PrevBlockHash []byte
	Hash          []byte
	Nonce         int
}

Block representa cada bloque en la blockchain.

func DeserializeBlock

func DeserializeBlock(d []byte) *Block

DeserializeBlock convierte bytes a Block.

func NewBlock

func NewBlock(data string, prevBlockHash []byte) *Block

NewBlock crea y retorna un nuevo bloque

func NewGenesisBlock

func NewGenesisBlock(address string) *Block

NewGenesisBlock crea y retorna el bloque génesis

func SetGenesisBlock

func SetGenesisBlock() *Block

SetGenesisBlock crea el bloque génesis.

func (*Block) Serialize

func (b *Block) Serialize() []byte

Serialize convierte el bloque en bytes.

type Blockchain

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

Blockchain mantiene una secuencia de bloques.

func NewBlockchain

func NewBlockchain() *Blockchain

NewBlockchain crea una nueva blockchain con un bloque génesis.

func (*Blockchain) AddBlock

func (bc *Blockchain) AddBlock(data string)

AddBlock guarda el bloque en la blockchain.

func (*Blockchain) CalculateBlockReward

func (bc *Blockchain) CalculateBlockReward() int

CalculateBlockReward calcula la recompensa por bloque basado en el punto de tiempo en la cadena.

Jump to

Keyboard shortcuts

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