github.com/sixexorg/magnetic-ring@v0.0.0-20191119090307-31705a21e419/mock/account_mock.go (about) 1 package mock 2 3 import ( 4 "github.com/sixexorg/magnetic-ring/account" 5 "github.com/sixexorg/magnetic-ring/common" 6 "github.com/sixexorg/magnetic-ring/crypto" 7 ) 8 9 var ( 10 AccountNormal_1 *account.NormalAccountImpl 11 AccountNormal_2 *account.NormalAccountImpl 12 Mgr *account.AccountManagerImpl 13 ) 14 15 func init() { 16 17 //var err error 18 19 /* Mgr, err = account.NewManager() 20 if err != nil { 21 //fmt.Printf("create wallet error:%v\n", err) 22 return 23 }*/ 24 //str := "92f94dc2f24aa392b55e59a9867e3a4f6a7bfd15c04caad018b304a6f376560c" 25 str := "70fe34923ddd9762b9ed9e0258721b406a29b46628680c75aeb18b6ededeab8a" 26 priv, _ := crypto.HexToPrivateKey(str) 27 //pubksrcbuf := priv.Public().Bytes() 28 //pubkbuf := common.Sha256Ripemd160(pubksrcbuf) 29 30 bufsss, _ := account.PubkToAddress(priv.Public()) 31 //fmt.Printf("bufsss=%s\n", bufsss.ToString()) 32 33 AccountNormal_1 = &account.NormalAccountImpl{ 34 PrivKey: priv, 35 Addr: bufsss, 36 } 37 38 str2 := "33dcf1912962fe9d8c7538476add705b1ab344e35af6d9f9f91cd79c27c5d7f9" 39 priv2, _ := crypto.HexToPrivateKey(str2) 40 pubksrcbuf2 := priv.Public().Bytes() 41 pubkbuf2 := common.Sha256Ripemd160(pubksrcbuf2) 42 43 bufsss2 := common.BytesToAddress(pubkbuf2, common.NodeAddress) 44 45 /* acct, err := Mgr.ImportKeyNormal("92f94dc2f24aa392b55e59a9867e3a4f6a7bfd15c04caad018b304a6f376560c", "jjjkkk") 46 if err != nil { 47 //fmt.Printf("error:%v\n", err) 48 return 49 } 50 51 mult := account.MultiAccountUnit{1, []crypto.PublicKey{acct.PublicKey()}} 52 53 muls := make(account.MultiAccountUnits, 1) 54 muls[0] = mult*/ 55 56 /*mulacct, err := Mgr.CreateMultipleAccount(acct.Address(), muls) 57 58 if err != nil { 59 return 60 }*/ 61 //pubksrcbuf5 := acct.PublicKey().Bytes() 62 63 /*fmt.Printf("public key:%x\n", pubksrcbuf5) 64 fmt.Printf("address:%s\n", acct.Address().ToString()) 65 fmt.Printf("default multiple address:%s\n", mulacct.Address().ToString())*/ 66 67 AccountNormal_2 = &account.NormalAccountImpl{ 68 PrivKey: priv2, 69 Addr: bufsss2, 70 } 71 72 }