INNER CODE UNIT · Go
ReadAccount
volodymyrprokopyuk/go-blockchain · chain/account.go:94
func ReadAccount(path string, pass []byte) (Account, error) {
cprv, err := os.ReadFile(path)
if err != nil {
return Account{}, err
}
jprv, err := decryptWithPassword(cprv, pass)
if err != nil {
return Account{}, err
}
return decodePrivateKey(jprv)
}
func (a Account) SignGen(gen Genesis) (SigGenesis, error) {
hash := gen.Hash().Bytes()
sig, err := ecc.SignBytes(a.prv, hash, ecc.LowerS | ecc.RecID)
if err != nil {
return SigGenesis{}, err
}