blockchain/cmd/node/values.go
number571 e80b91c176 fix
2024-03-31 19:22:20 +07:00

61 lines
869 B
Go

package main
import (
bc "blockchain-from-scratch/blockchain"
"io/ioutil"
)
var (
Addresses []string
User *bc.User
)
const (
SEPARATOR = "_SEPARATOR_"
)
const (
ADD_BLOCK = iota + 1
ADD_TRNSX
GET_BLOCK
GET_LHASH
GET_BLNCE
GET_CSIZE
)
func userNew(filename string) *bc.User {
user := bc.NewUser()
if user == nil {
return nil
}
err := writeFile(filename, user.Purse())
if err != nil {
return nil
}
return user
}
func userLoad(filename string) *bc.User {
priv := readFile(filename)
if priv == "" {
return nil
}
user := bc.LoadUser(priv)
if user == nil {
return nil
}
return user
}
func writeFile(filename string, data string) error {
return ioutil.WriteFile(filename, []byte(data), 0644)
}
func readFile(filename string) string {
data, err := ioutil.ReadFile(filename)
if err != nil {
return ""
}
return string(data)
}