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
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…