INNER CODE UNIT · Go
NewAccount
volodymyrprokopyuk/go-blockchain · chain/account.go:64
func NewAccount() (Account, error) {
prv, err := ecdsa.GenerateKey(ecc.P256k1(), rand.Reader)
if err != nil {
return Account{}, err
}
addr := NewAddress(&prv.PublicKey)
return Account{prv: prv, addr: addr}, nil
}
func (a Account) Address() Address {
return a.addr
}
func (a Account) Write(dir string, pass []byte) error {
jprv, err := a.encodePrivateKey()
if err != nil {
return err
}