github.com/fff-chain/go-fff@v0.0.0-20220726032732-1c84420b8a99/consensus/parlia/stake/stake_test.go (about) 1 package stake 2 3 import ( 4 "context" 5 "github.com/fff-chain/go-fff/accounts/abi/bind" 6 "github.com/fff-chain/go-fff/common" 7 "github.com/fff-chain/go-fff/crypto" 8 "github.com/fff-chain/go-fff/ethclient" 9 "github.com/fff-chain/go-fff/global_config" 10 "github.com/fff-chain/go-fff/global_config/utils" 11 "github.com/fff-chain/go-fff/global_config/wallet" 12 "log" 13 "math/big" 14 "testing" 15 "time" 16 ) 17 18 func TestDeploySafeMath(t *testing.T) { 19 20 d, _ := ethclient.Dial("http://127.0.0.1:8545") 21 22 cl3, _ := NewBSCValidatorSetCaller(common.HexToAddress("FFF3Psbq3enwAmwXGa2QejWFdd9AwV1rczE6w1GPzs6WTPmJpKbmWiBrcX"), d) 23 24 25 va,_:=cl3.GetAllStakeInfo(nil) 26 27 log.Println(va) 28 29 30 31 var currSubmit = 0 32 33 cl2, _ :=NewBSCValidatorSetTransactor(common.HexToAddress("FFF3Psbq3enwAmwXGa2QejWFdd9AwV1rczE6w1GPzs6WTPmJpKbmWiBrcX"), d) 34 nonce, err := d.PendingNonceAt(context.Background(), common.HexToAddress("FFF3nz4U8Fb3Qkfvt8GsGBH6qyck4pEZxwcouKHWDL5HRXB4Uj3SBrNG7N")) 35 if err != nil { 36 log.Println("节点异常") 37 } 38 for { 39 pri := "20a442166fda1598b32d85d0cf5b30fe5867bf23c943f8584013eab0ad49a88c" 40 priKeyECD, err := crypto.HexToECDSA(pri) 41 42 log.Println(wallet.GetPublicAddressFromKey(pri)) 43 44 if err != nil { 45 log.Println("私钥异常") 46 47 } 48 49 chianId, err := d.ChainID(context.Background()) 50 if err != nil { 51 log.Println("节点chianId异常", err) 52 53 } 54 param, err := bind.NewKeyedTransactorWithChainID(priKeyECD, chianId) 55 if err != nil { 56 log.Println("节点Transactor异常", err) 57 58 } 59 60 param.Value=global_config.EthToWei(1) 61 62 param.GasPrice,_= d.SuggestGasPrice(context.Background()) 63 64 param.Nonce = big.NewInt(int64(nonce)) 65 66 log.Println(param) 67 68 trans, err := cl2.StakeFFF(param) 69 70 if err != nil { 71 log.Println(err) 72 continue 73 } 74 75 log.Println(trans.Hash(), err) 76 currSubmit++ 77 nonce++ 78 79 if currSubmit > 0{ 80 break 81 } 82 } 83 time.Sleep(time.Second*300) 84 85 TestDeploySafeMath(t) 86 87 } 88 func TestNewTransferHelperCaller2(t *testing.T) { 89 log.Println(BSCValidatorSetABI) 90 91 } 92 func TestDeployTransferHelper(t *testing.T) { 93 94 95 } 96 func TestNewTransferHelperCaller(t *testing.T) { 97 d, _ := ethclient.Dial("http://47.109.29.166:8488") 98 99 bf, err := d.PendingBalanceAt(context.Background(), common.HexToAddress(wallet.GetPublicAddressFromKey("20a442166fda1598b32d85d0cf5b30fe5867bf23c943f8584013eab0ad49a88c"))) 100 101 log.Println(bf, err) 102 103 } 104 func TestNewBSCValidatorSet(t *testing.T) { 105 log.Println(utils.FFFAddressEncode("0xea674fdde714fd979de3edf0f56aa9716b898ec8")) 106 107 108 } 109 func TestNewBSCValidatorSetCaller(t *testing.T) { 110 log.Println(wallet.NewAddress()) 111 }