Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
contract-case
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
duanjinfei
contract-case
Commits
0f3a364c
Commit
0f3a364c
authored
May 16, 2023
by
duanjinfei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add print log
parent
7d098078
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
38 additions
and
9 deletions
+38
-9
noRelatedCase.go
operator/noRelatedCase.go
+20
-5
operator.go
operator/operator.go
+6
-1
contract_test.go
test/contract_test.go
+11
-3
contract_util.go
util/contract_util.go
+1
-0
No files found.
operator/noRelatedCase.go
View file @
0f3a364c
...
@@ -108,7 +108,7 @@ func NrContractCoinTranCase(txCount int, testAccArr *tool.AccArrFormat, contract
...
@@ -108,7 +108,7 @@ func NrContractCoinTranCase(txCount int, testAccArr *tool.AccArrFormat, contract
if
sendBeforeBal
==
nil
{
if
sendBeforeBal
==
nil
{
return
nil
,
nil
return
nil
,
nil
}
}
for
i
:=
0
;
i
<
2
;
i
++
{
for
i
:=
0
;
i
<
txCount
;
i
++
{
from
:=
testAccArr
.
FromAddr
[
i
]
from
:=
testAccArr
.
FromAddr
[
i
]
to
:=
testAccArr
.
ToAddr
[
i
]
to
:=
testAccArr
.
ToAddr
[
i
]
fromBal
:=
util
.
GetAccBal
(
client
,
from
)
fromBal
:=
util
.
GetAccBal
(
client
,
from
)
...
@@ -143,10 +143,10 @@ func NrContractCoinTranCase(txCount int, testAccArr *tool.AccArrFormat, contract
...
@@ -143,10 +143,10 @@ func NrContractCoinTranCase(txCount int, testAccArr *tool.AccArrFormat, contract
if
sendAfterBal
==
nil
{
if
sendAfterBal
==
nil
{
res
=
false
res
=
false
}
}
if
sendBeforeBal
.
Sub
(
sendBeforeBal
,
sendAfterBal
)
.
Cmp
(
amount
.
Mul
(
amount
,
big
.
NewInt
(
int64
(
2
))))
!=
0
{
if
sendBeforeBal
.
Sub
(
sendBeforeBal
,
sendAfterBal
)
.
Cmp
(
big
.
NewInt
(
1
)
.
Mul
(
amount
,
big
.
NewInt
(
int64
(
txCount
))))
!=
0
{
res
=
false
res
=
false
}
}
for
i
:=
0
;
i
<
2
;
i
++
{
for
i
:=
0
;
i
<
txCount
;
i
++
{
from
:=
testAccArr
.
FromAddr
[
i
]
from
:=
testAccArr
.
FromAddr
[
i
]
to
:=
testAccArr
.
ToAddr
[
i
]
to
:=
testAccArr
.
ToAddr
[
i
]
fromBal
:=
util
.
GetAccBal
(
client
,
from
)
fromBal
:=
util
.
GetAccBal
(
client
,
from
)
...
@@ -232,7 +232,7 @@ func NrContractOneCoinTranCase(txCount int, testAccArr *tool.AccArrFormat, contr
...
@@ -232,7 +232,7 @@ func NrContractOneCoinTranCase(txCount int, testAccArr *tool.AccArrFormat, contr
if
sendAfterBal
==
nil
{
if
sendAfterBal
==
nil
{
res
=
false
res
=
false
}
}
if
sendBeforeBal
.
Sub
(
sendBeforeBal
,
sendAfterBal
)
.
Cmp
(
amount
.
Mul
(
amount
,
big
.
NewInt
(
int64
(
txCount
))))
!=
0
{
if
sendBeforeBal
.
Sub
(
sendBeforeBal
,
sendAfterBal
)
.
Cmp
(
big
.
NewInt
(
1
)
.
Mul
(
amount
,
big
.
NewInt
(
int64
(
txCount
))))
!=
0
{
res
=
false
res
=
false
}
}
for
i
:=
0
;
i
<
txCount
;
i
++
{
for
i
:=
0
;
i
<
txCount
;
i
++
{
...
@@ -381,6 +381,7 @@ func NrErc20TranCase(txCount int, testAccArr *tool.AccArrFormat, contractMap map
...
@@ -381,6 +381,7 @@ func NrErc20TranCase(txCount int, testAccArr *tool.AccArrFormat, contractMap map
}
}
beforeToAddrErc20Bal
:=
make
(
map
[
common
.
Address
]
*
big
.
Int
,
0
)
beforeToAddrErc20Bal
:=
make
(
map
[
common
.
Address
]
*
big
.
Int
,
0
)
beforeToken20Bal
,
err
:=
erc20Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
contractMap
[
constant
.
TOKEN20_TRANSFER
])
beforeToken20Bal
,
err
:=
erc20Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
contractMap
[
constant
.
TOKEN20_TRANSFER
])
log
.
Info
(
"Send before contract address erc20 balance: "
,
contractMap
[
constant
.
TOKEN20_TRANSFER
],
" is :"
,
beforeToken20Bal
.
String
())
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Error
(
"Get token20ContractBal erc20 balanceOf error:"
,
err
.
Error
())
log
.
Error
(
"Get token20ContractBal erc20 balanceOf error:"
,
err
.
Error
())
return
nil
,
nil
return
nil
,
nil
...
@@ -393,6 +394,7 @@ func NrErc20TranCase(txCount int, testAccArr *tool.AccArrFormat, contractMap map
...
@@ -393,6 +394,7 @@ func NrErc20TranCase(txCount int, testAccArr *tool.AccArrFormat, contractMap map
auth
.
NoSend
=
true
auth
.
NoSend
=
true
erc20Trade
.
ToAddr
=
[]
common
.
Address
{
testAccArr
.
ToAddr
[
i
]}
erc20Trade
.
ToAddr
=
[]
common
.
Address
{
testAccArr
.
ToAddr
[
i
]}
toBal
,
err
:=
erc20Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
ToAddr
[
i
])
toBal
,
err
:=
erc20Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
ToAddr
[
i
])
log
.
Info
(
"Receive before to address erc20 balance: "
,
testAccArr
.
ToAddr
[
i
],
" is :"
,
toBal
.
String
())
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Error
(
"Get erc20 balanceOf error:"
,
err
.
Error
())
log
.
Error
(
"Get erc20 balanceOf error:"
,
err
.
Error
())
return
nil
,
nil
return
nil
,
nil
...
@@ -420,6 +422,7 @@ func NrErc20TranCase(txCount int, testAccArr *tool.AccArrFormat, contractMap map
...
@@ -420,6 +422,7 @@ func NrErc20TranCase(txCount int, testAccArr *tool.AccArrFormat, contractMap map
verify
:=
func
()
bool
{
verify
:=
func
()
bool
{
res
:=
true
res
:=
true
afterToken20Bal
,
err
:=
erc20Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
contractMap
[
constant
.
TOKEN20_TRANSFER
])
afterToken20Bal
,
err
:=
erc20Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
contractMap
[
constant
.
TOKEN20_TRANSFER
])
log
.
Info
(
"Verify Erc20 balance: "
,
contractMap
[
constant
.
TOKEN20_TRANSFER
],
"is: "
,
afterToken20Bal
.
String
())
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Error
(
"Get erc20 balanceOf error:"
,
err
.
Error
())
log
.
Error
(
"Get erc20 balanceOf error:"
,
err
.
Error
())
res
=
false
res
=
false
...
@@ -429,6 +432,7 @@ func NrErc20TranCase(txCount int, testAccArr *tool.AccArrFormat, contractMap map
...
@@ -429,6 +432,7 @@ func NrErc20TranCase(txCount int, testAccArr *tool.AccArrFormat, contractMap map
}
}
for
i
:=
0
;
i
<
txCount
;
i
++
{
for
i
:=
0
;
i
<
txCount
;
i
++
{
of
,
err
:=
erc20Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
ToAddr
[
i
])
of
,
err
:=
erc20Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
ToAddr
[
i
])
log
.
Info
(
"Verify Erc20 balance: "
,
testAccArr
.
ToAddr
[
i
],
"is: "
,
of
.
String
())
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Error
(
"Get erc20 balanceOf error:"
,
err
.
Error
())
log
.
Error
(
"Get erc20 balanceOf error:"
,
err
.
Error
())
res
=
false
res
=
false
...
@@ -461,7 +465,7 @@ func NrOneErc20TranCase(txCount int, testAccArr *tool.AccArrFormat, contractMap
...
@@ -461,7 +465,7 @@ func NrOneErc20TranCase(txCount int, testAccArr *tool.AccArrFormat, contractMap
}
}
beforeToAddrErc20Bal
:=
make
(
map
[
common
.
Address
]
*
big
.
Int
,
0
)
beforeToAddrErc20Bal
:=
make
(
map
[
common
.
Address
]
*
big
.
Int
,
0
)
beforeToken20Bal
,
err
:=
erc20Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
contractMap
[
constant
.
TOKEN20_TRANSFER
])
beforeToken20Bal
,
err
:=
erc20Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
contractMap
[
constant
.
TOKEN20_TRANSFER
])
log
.
Info
(
"
beforeToken20Bal:
"
,
beforeToken20Bal
.
String
())
log
.
Info
(
"
Send beforeToken20Bal:"
,
contractMap
[
constant
.
TOKEN20_TRANSFER
],
" is:
"
,
beforeToken20Bal
.
String
())
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Error
(
"Get token20ContractBal erc20 balanceOf error:"
,
err
.
Error
())
log
.
Error
(
"Get token20ContractBal erc20 balanceOf error:"
,
err
.
Error
())
return
nil
,
nil
return
nil
,
nil
...
@@ -473,6 +477,7 @@ func NrOneErc20TranCase(txCount int, testAccArr *tool.AccArrFormat, contractMap
...
@@ -473,6 +477,7 @@ func NrOneErc20TranCase(txCount int, testAccArr *tool.AccArrFormat, contractMap
}
}
oneErc20Trade
.
ToAddr
=
[]
common
.
Address
{
testAccArr
.
ToAddr
[
i
]}
oneErc20Trade
.
ToAddr
=
[]
common
.
Address
{
testAccArr
.
ToAddr
[
i
]}
toBal
,
err
:=
erc20Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
ToAddr
[
i
])
toBal
,
err
:=
erc20Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
ToAddr
[
i
])
log
.
Info
(
"Receive beforeToken20Bal:"
,
testAccArr
.
ToAddr
[
i
],
" is: "
,
toBal
.
String
())
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Error
(
"Get erc20 balanceOf error:"
,
err
.
Error
())
log
.
Error
(
"Get erc20 balanceOf error:"
,
err
.
Error
())
return
nil
,
nil
return
nil
,
nil
...
@@ -493,12 +498,14 @@ func NrOneErc20TranCase(txCount int, testAccArr *tool.AccArrFormat, contractMap
...
@@ -493,12 +498,14 @@ func NrOneErc20TranCase(txCount int, testAccArr *tool.AccArrFormat, contractMap
verify
:=
func
()
bool
{
verify
:=
func
()
bool
{
res
:=
true
res
:=
true
afterToken20Bal
,
err
:=
erc20Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
contractMap
[
constant
.
TOKEN20_TRANSFER
])
afterToken20Bal
,
err
:=
erc20Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
contractMap
[
constant
.
TOKEN20_TRANSFER
])
log
.
Info
(
"Send after erc20 balance:"
,
contractMap
[
constant
.
TOKEN20_TRANSFER
],
" is: "
,
afterToken20Bal
.
String
())
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Error
(
"Get token20ContractBal erc20 balanceOf error:"
,
err
.
Error
())
log
.
Error
(
"Get token20ContractBal erc20 balanceOf error:"
,
err
.
Error
())
res
=
false
res
=
false
}
}
for
i
:=
0
;
i
<
txCount
;
i
++
{
for
i
:=
0
;
i
<
txCount
;
i
++
{
of
,
err
:=
erc20Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
ToAddr
[
i
])
of
,
err
:=
erc20Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
ToAddr
[
i
])
log
.
Info
(
"Receive after erc20 balance:"
,
testAccArr
.
ToAddr
[
i
],
" is: "
,
of
.
String
())
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Error
(
"Get erc20 balanceOf error:"
,
err
.
Error
())
log
.
Error
(
"Get erc20 balanceOf error:"
,
err
.
Error
())
res
=
false
res
=
false
...
@@ -538,11 +545,13 @@ func NrErc721TranCase(startIndex int, txCount int, testAccArr *tool.AccArrFormat
...
@@ -538,11 +545,13 @@ func NrErc721TranCase(startIndex int, txCount int, testAccArr *tool.AccArrFormat
}
}
erc721Trade
.
ToAddr
=
testAccArr
.
ToAddr
[
i
]
erc721Trade
.
ToAddr
=
testAccArr
.
ToAddr
[
i
]
toErc721Bal
,
err
:=
erc721Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
ToAddr
[
i
])
toErc721Bal
,
err
:=
erc721Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
ToAddr
[
i
])
log
.
Info
(
"Receive before erc721 to balance:"
,
testAccArr
.
ToAddr
[
i
],
" is: "
,
toErc721Bal
.
String
())
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Error
(
"Get erc721 bal error:"
,
err
.
Error
())
log
.
Error
(
"Get erc721 bal error:"
,
err
.
Error
())
return
nil
,
nil
return
nil
,
nil
}
}
fromErc721Bal
,
err
:=
erc721Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
FromAddr
[
i
])
fromErc721Bal
,
err
:=
erc721Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
FromAddr
[
i
])
log
.
Info
(
"Send before erc721 from balance:"
,
testAccArr
.
FromAddr
[
i
],
" is: "
,
fromErc721Bal
.
String
())
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Error
(
"Get erc721 bal error:"
,
err
.
Error
())
log
.
Error
(
"Get erc721 bal error:"
,
err
.
Error
())
return
nil
,
nil
return
nil
,
nil
...
@@ -569,6 +578,7 @@ func NrErc721TranCase(startIndex int, txCount int, testAccArr *tool.AccArrFormat
...
@@ -569,6 +578,7 @@ func NrErc721TranCase(startIndex int, txCount int, testAccArr *tool.AccArrFormat
res
:=
true
res
:=
true
for
i
:=
0
;
i
<
txCount
;
i
++
{
for
i
:=
0
;
i
<
txCount
;
i
++
{
toErc721Bal
,
err
:=
erc721Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
ToAddr
[
i
])
toErc721Bal
,
err
:=
erc721Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
ToAddr
[
i
])
log
.
Info
(
"Receive after erc721 from balance:"
,
testAccArr
.
ToAddr
[
i
],
" is: "
,
toErc721Bal
.
String
())
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Error
(
"Get erc721 bal error:"
,
err
.
Error
())
log
.
Error
(
"Get erc721 bal error:"
,
err
.
Error
())
res
=
false
res
=
false
...
@@ -577,6 +587,7 @@ func NrErc721TranCase(startIndex int, txCount int, testAccArr *tool.AccArrFormat
...
@@ -577,6 +587,7 @@ func NrErc721TranCase(startIndex int, txCount int, testAccArr *tool.AccArrFormat
res
=
false
res
=
false
}
}
fromErc721Bal
,
err
:=
erc721Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
FromAddr
[
i
])
fromErc721Bal
,
err
:=
erc721Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
FromAddr
[
i
])
log
.
Info
(
"Send after erc721 from balance:"
,
testAccArr
.
FromAddr
[
i
],
" is: "
,
fromErc721Bal
.
String
())
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Error
(
"Get erc721 bal error:"
,
err
.
Error
())
log
.
Error
(
"Get erc721 bal error:"
,
err
.
Error
())
res
=
false
res
=
false
...
@@ -614,11 +625,13 @@ func NrOneErc721TranCase(startIndex int, txCount int, testAccArr *tool.AccArrFor
...
@@ -614,11 +625,13 @@ func NrOneErc721TranCase(startIndex int, txCount int, testAccArr *tool.AccArrFor
oneErc721Trade
.
ToAddr
=
testAccArr
.
ToAddr
[
i
]
oneErc721Trade
.
ToAddr
=
testAccArr
.
ToAddr
[
i
]
oneErc721Trade
.
FromAddr
=
testAccArr
.
FromAddr
[
i
]
oneErc721Trade
.
FromAddr
=
testAccArr
.
FromAddr
[
i
]
toErc721Bal
,
err
:=
erc721Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
ToAddr
[
i
])
toErc721Bal
,
err
:=
erc721Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
ToAddr
[
i
])
log
.
Info
(
"Receive before erc721 to balance:"
,
testAccArr
.
ToAddr
[
i
],
" is: "
,
toErc721Bal
.
String
())
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Error
(
"Get erc721 bal error:"
,
err
.
Error
())
log
.
Error
(
"Get erc721 bal error:"
,
err
.
Error
())
return
nil
,
nil
return
nil
,
nil
}
}
fromErc721Bal
,
err
:=
erc721Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
FromAddr
[
i
])
fromErc721Bal
,
err
:=
erc721Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
FromAddr
[
i
])
log
.
Info
(
"Send before erc721 from balance:"
,
testAccArr
.
FromAddr
[
i
],
" is: "
,
fromErc721Bal
.
String
())
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Error
(
"Get erc721 bal error:"
,
err
.
Error
())
log
.
Error
(
"Get erc721 bal error:"
,
err
.
Error
())
return
nil
,
nil
return
nil
,
nil
...
@@ -643,6 +656,7 @@ func NrOneErc721TranCase(startIndex int, txCount int, testAccArr *tool.AccArrFor
...
@@ -643,6 +656,7 @@ func NrOneErc721TranCase(startIndex int, txCount int, testAccArr *tool.AccArrFor
res
:=
true
res
:=
true
for
i
:=
0
;
i
<
txCount
;
i
++
{
for
i
:=
0
;
i
<
txCount
;
i
++
{
toErc721Bal
,
err
:=
erc721Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
ToAddr
[
i
])
toErc721Bal
,
err
:=
erc721Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
ToAddr
[
i
])
log
.
Info
(
"Receive after erc721 to balance:"
,
testAccArr
.
ToAddr
[
i
],
" is: "
,
toErc721Bal
.
String
())
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Error
(
"Get erc721 bal error:"
,
err
.
Error
())
log
.
Error
(
"Get erc721 bal error:"
,
err
.
Error
())
res
=
false
res
=
false
...
@@ -651,6 +665,7 @@ func NrOneErc721TranCase(startIndex int, txCount int, testAccArr *tool.AccArrFor
...
@@ -651,6 +665,7 @@ func NrOneErc721TranCase(startIndex int, txCount int, testAccArr *tool.AccArrFor
res
=
false
res
=
false
}
}
fromErc721Bal
,
err
:=
erc721Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
FromAddr
[
i
])
fromErc721Bal
,
err
:=
erc721Contract
.
BalanceOf
(
&
bind
.
CallOpts
{},
testAccArr
.
FromAddr
[
i
])
log
.
Info
(
"Send after erc721 from balance:"
,
testAccArr
.
FromAddr
[
i
],
" is: "
,
fromErc721Bal
.
String
())
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Error
(
"Get erc721 bal error:"
,
err
.
Error
())
log
.
Error
(
"Get erc721 bal error:"
,
err
.
Error
())
res
=
false
res
=
false
...
...
operator/operator.go
View file @
0f3a364c
...
@@ -164,6 +164,11 @@ func InitErc721AccMint(txArr []*types.Transaction, nonce uint64, contractLen int
...
@@ -164,6 +164,11 @@ func InitErc721AccMint(txArr []*types.Transaction, nonce uint64, contractLen int
tokenIds
=
append
(
tokenIds
,
big
.
NewInt
(
int64
(
i
)))
tokenIds
=
append
(
tokenIds
,
big
.
NewInt
(
int64
(
i
)))
}
}
auth
.
Nonce
=
big
.
NewInt
(
int64
(
nonce
))
auth
.
Nonce
=
big
.
NewInt
(
int64
(
nonce
))
of
,
err
:=
newERC721
.
BalanceOf
(
&
bind
.
CallOpts
{},
tool
.
Cfg
.
DeployAddr
)
if
err
!=
nil
{
return
nil
,
0
}
log
.
Info
(
"Erc721 Mint before deploy address balance of"
,
tool
.
Cfg
.
DeployAddr
,
" is: "
,
of
.
String
())
tx
,
err
=
newERC721
.
BatchMint
(
auth
,
tool
.
Cfg
.
DeployAddr
,
tokenIds
)
tx
,
err
=
newERC721
.
BatchMint
(
auth
,
tool
.
Cfg
.
DeployAddr
,
tokenIds
)
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Error
(
"Init account - erc721 mint err:"
,
err
.
Error
())
log
.
Error
(
"Init account - erc721 mint err:"
,
err
.
Error
())
...
@@ -514,6 +519,6 @@ func SendTransaction(trans []*types.Transaction) {
...
@@ -514,6 +519,6 @@ func SendTransaction(trans []*types.Transaction) {
}
}
log
.
Info
(
"Input count:"
,
i
)
log
.
Info
(
"Input count:"
,
i
)
}
}
time
.
Sleep
(
time
.
Second
*
12
0
)
time
.
Sleep
(
time
.
Second
*
6
0
)
log
.
Info
(
"Send tran successful"
)
log
.
Info
(
"Send tran successful"
)
}
}
test/contract_test.go
View file @
0f3a364c
...
@@ -41,7 +41,7 @@ func TestGetContractAbi(t *testing.T) {
...
@@ -41,7 +41,7 @@ func TestGetContractAbi(t *testing.T) {
}
}
log
.
Info
(
"balance:"
,
balance
.
String
())
log
.
Info
(
"balance:"
,
balance
.
String
())
receipt
,
err
:=
client
.
TransactionReceipt
(
context
.
Background
(),
common
.
HexToHash
(
"0x
9699843dbe3a809a928ad7a68c009c7c2316bce09566ea9a579fae33e899c95b
"
))
receipt
,
err
:=
client
.
TransactionReceipt
(
context
.
Background
(),
common
.
HexToHash
(
"0x
01f33987e4732300c8b3f2d2e7c9946ced3be5a0a649fdcf04817954c066e5ca
"
))
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Fatal
(
"Get receipt error:"
,
err
.
Error
())
log
.
Fatal
(
"Get receipt error:"
,
err
.
Error
())
return
return
...
@@ -77,8 +77,8 @@ func TestGetErc721Balance(t *testing.T) {
...
@@ -77,8 +77,8 @@ func TestGetErc721Balance(t *testing.T) {
log
.
Fatal
(
err
)
log
.
Fatal
(
err
)
}
}
// 从合约地址获取合约代码
// 从合约地址获取合约代码
contractAddress
:=
common
.
HexToAddress
(
"0x4
50260F10b2D55b785037388fA3aA3b2232cC9F4
"
)
contractAddress
:=
common
.
HexToAddress
(
"0x4
08d8a2e22265edb60bc98f59d7a458f2cefc638
"
)
accountAddr
:=
common
.
HexToAddress
(
"0x
40EC4256fcBCA69CdbAc942594caeC79FBE10494
"
)
accountAddr
:=
common
.
HexToAddress
(
"0x
e2bA4B27E835f3D5A8f74B53aD6b8b6264D3F501
"
)
newERC721
,
err
:=
erc721
.
NewERC721
(
contractAddress
,
client
)
newERC721
,
err
:=
erc721
.
NewERC721
(
contractAddress
,
client
)
if
err
!=
nil
{
if
err
!=
nil
{
...
@@ -89,6 +89,14 @@ func TestGetErc721Balance(t *testing.T) {
...
@@ -89,6 +89,14 @@ func TestGetErc721Balance(t *testing.T) {
return
return
}
}
log
.
Info
(
"balance is :"
,
of
.
String
())
log
.
Info
(
"balance is :"
,
of
.
String
())
for
i
:=
0
;
i
<
100
;
i
++
{
ownerOf
,
err
:=
newERC721
.
OwnerOf
(
&
bind
.
CallOpts
{},
big
.
NewInt
(
int64
(
i
)))
if
err
!=
nil
{
log
.
Error
(
"Error:"
,
err
.
Error
())
return
}
log
.
Info
(
"ownerOf:"
,
ownerOf
.
Hex
())
}
}
}
func
TestBigIntFunc
(
t
*
testing
.
T
)
{
func
TestBigIntFunc
(
t
*
testing
.
T
)
{
...
...
util/contract_util.go
View file @
0f3a364c
...
@@ -123,6 +123,7 @@ func GetAccountBalance(client *ethclient.Client) {
...
@@ -123,6 +123,7 @@ func GetAccountBalance(client *ethclient.Client) {
}
}
}()
}()
}
}
addrChan
<-
tool
.
Cfg
.
DeployAddr
for
i
:=
0
;
i
<
len
(
accountArr
.
FromAddr
);
i
++
{
for
i
:=
0
;
i
<
len
(
accountArr
.
FromAddr
);
i
++
{
addrChan
<-
accountArr
.
FromAddr
[
i
]
addrChan
<-
accountArr
.
FromAddr
[
i
]
addrChan
<-
accountArr
.
ToAddr
[
i
]
addrChan
<-
accountArr
.
ToAddr
[
i
]
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment