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  }