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  }