mirror of
https://github.com/number571/blockchain.git
synced 2026-09-13 18:45:45 +05:00
60 lines
851 B
Go
60 lines
851 B
Go
package main
|
|
|
|
import (
|
|
bc "./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
|
|
)
|
|
|
|
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)
|
|
}
|