github.com/fff-chain/go-fff@v0.0.0-20220726032732-1c84420b8a99/consensus/parlia/nft/nft_test.go (about)

     1  package nft
     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/wallet"
    10  	"log"
    11  	"testing"
    12  )
    13  
    14  func TestDeployAddress(t *testing.T) {
    15  
    16  
    17  	d, _ := ethclient.Dial("http://87.118.86.2:8488")
    18  
    19  	pri := "20a442166fda1598b32d85d0cf5b30fe5867bf23c943f8584013eab0ad49a88c"
    20  
    21  
    22  	priKeyECD, err := crypto.HexToECDSA(pri)
    23  
    24  	ownerAddress:=wallet.GetPublicAddressFromKey(pri)
    25  
    26  	if err != nil {
    27  		log.Println("私钥异常")
    28  
    29  	}
    30  	chianId, err := d.ChainID(context.Background())
    31  	if err != nil {
    32  		log.Println("节点chianId异常", err)
    33  
    34  	}
    35  	param, err := bind.NewKeyedTransactorWithChainID(priKeyECD, chianId)
    36  	if err != nil {
    37  		log.Println("节点Transactor异常", err)
    38  
    39  	}
    40  
    41  	param.GasPrice,_= d.SuggestGasPrice(context.Background())
    42  
    43  
    44  	addr,_,_,_:=DeployFFFNFT(param,d)
    45  
    46  	log.Println(addr,ownerAddress)
    47  
    48  
    49  
    50  }
    51  
    52  func TestFFFNFTTransactor_Mint(t *testing.T) {
    53  	d, _ := ethclient.Dial("http://87.118.86.2:8488")
    54  
    55  	pri := "20a442166fda1598b32d85d0cf5b30fe5867bf23c943f8584013eab0ad49a88c"
    56  
    57  
    58  	priKeyECD, err := crypto.HexToECDSA(pri)
    59  
    60  	ownerAddress:=wallet.GetPublicAddressFromKey(pri)
    61  
    62  	contractAddress:=common.HexToAddress("FFF3kbeRvCXCQT4eJ4VZ6mRZDu9RzWaNCXK8csoCGiCBNNf8iu1QMpMnt1")
    63  
    64  	cl,_:=NewFFFNFTTransactor(contractAddress,d)
    65  	chianId, err := d.ChainID(context.Background())
    66  	if err != nil {
    67  		log.Println("节点chianId异常", err)
    68  
    69  	}
    70  	param, err := bind.NewKeyedTransactorWithChainID(priKeyECD, chianId)
    71  	if err != nil {
    72  		log.Println("节点Transactor异常", err)
    73  
    74  	}
    75  
    76  	param.GasPrice,_= d.SuggestGasPrice(context.Background())
    77  
    78  	z,_:=cl.Mint(param,common.HexToAddress(ownerAddress),"1","1","1",nil)
    79  
    80  	log.Println(z.Hash())
    81  }
    82  
    83  func TestFFFNFTCaller_GetApproved(t *testing.T) {
    84  
    85  	d, _ := ethclient.Dial("http://87.118.86.2:8488")
    86  
    87  	rc,_:=d.TransactionReceipt(context.Background(),common.HexToHash("0xa6438cfe68f349743b9d7ed85df14510bea7938f36a7b1b467a124d1a6efbbbf"))
    88  	log.Println(rc.BlockNumber)
    89  
    90  }
    91  func TestDeployEnumerableMap(t *testing.T) {
    92  	pri := "218ec8f94b29a96d38a21b19e0b866faf9963f48a1a0d575d91990fdf08f8936"
    93  
    94  	ownerAddress:=wallet.GetPublicAddressFromKey(pri)
    95  
    96  	log.Println(ownerAddress)
    97  
    98  }