8d9752a557
* Use crypto.Sign instead of directly calling secp256k1 lib * Rename UserAccount to Account and Addr to Address (for consistency) * Change AccountManager.Sign to take ptr to Account instead of address byte array * Simplify copying of Accounts in Accounts() * PubkeyToAddress and GetEntropyCSPRNG now exported
19 lines
396 B
Go
19 lines
396 B
Go
package accounts
|
|
|
|
import (
|
|
"github.com/ethereum/go-ethereum/crypto"
|
|
"testing"
|
|
)
|
|
|
|
func TestAccountManager(t *testing.T) {
|
|
ks := crypto.NewKeyStorePlain(crypto.DefaultDataDir())
|
|
am := NewAccountManager(ks)
|
|
pass := "" // not used but required by API
|
|
a1, err := am.NewAccount(pass)
|
|
toSign := crypto.GetEntropyCSPRNG(32)
|
|
_, err = am.Sign(a1, pass, toSign)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
}
|