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 }