Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
fzm-joying
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
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
lei
fzm-joying
Commits
8773f29d
Commit
8773f29d
authored
Mar 08, 2022
by
33
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
升级chain33 sdk至3.1.0
parent
3c676825
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
13 additions
and
17 deletions
+13
-17
CopyrightTask.java
...n/src/main/java/com/fzm/admin/schedule/CopyrightTask.java
+2
-1
pom.xml
joying-common/pom.xml
+1
-1
CommemorateNftServiceImpl.java
...om/fzm/common/service/impl/CommemorateNftServiceImpl.java
+4
-3
NftServiceImpl.java
...main/java/com/fzm/common/service/impl/NftServiceImpl.java
+6
-6
pom.xml
pom.xml
+0
-6
No files found.
joying-admin/src/main/java/com/fzm/admin/schedule/CopyrightTask.java
View file @
8773f29d
...
@@ -150,7 +150,8 @@ public class CopyrightTask {
...
@@ -150,7 +150,8 @@ public class CopyrightTask {
NftVo
detail
=
nftService
.
getDetail
(
nftHash
);
NftVo
detail
=
nftService
.
getDetail
(
nftHash
);
String
newTokenInfo
=
appendTokenInfo
(
tokenInfo
,
detail
.
getCopyright
());
String
newTokenInfo
=
appendTokenInfo
(
tokenInfo
,
detail
.
getCopyright
());
log
.
info
(
"追加tokenInfo, 新生成后的tokenInfo为: {}"
,
newTokenInfo
);
log
.
info
(
"追加tokenInfo, 新生成后的tokenInfo为: {}"
,
newTokenInfo
);
String
hash
=
paraChainClient
.
evmSetTokenInfo
(
abi
,
contractAddr
,
0
,
nft
.
getTokenId
(),
newTokenInfo
,
nft
.
getPublishAddress
(),
null
,
true
);
String
hash
=
paraChainClient
.
evmSetTokenInfo
(
abi
,
contractAddr
,
0
,
nft
.
getTokenId
(),
newTokenInfo
,
nft
.
getPublishAddress
(),
null
,
true
,
false
);
if
(
StringUtils
.
isBlank
(
hash
))
{
if
(
StringUtils
.
isBlank
(
hash
))
{
log
.
error
(
"nft追加tokenInfo失败,当前流水号为: 【{}】,交易哈希:【{}】"
,
serial_code
,
hash
);
log
.
error
(
"nft追加tokenInfo失败,当前流水号为: 【{}】,交易哈希:【{}】"
,
serial_code
,
hash
);
continue
;
continue
;
...
...
joying-common/pom.xml
View file @
8773f29d
...
@@ -68,7 +68,7 @@
...
@@ -68,7 +68,7 @@
<dependency>
<dependency>
<groupId>
cn.fzm.chain
</groupId>
<groupId>
cn.fzm.chain
</groupId>
<artifactId>
simple-sdk
</artifactId>
<artifactId>
simple-sdk
</artifactId>
<version>
2.9.6
</version>
<version>
3.1.0
</version>
<exclusions>
<exclusions>
<exclusion>
<exclusion>
<groupId>
com.google.guava
</groupId>
<groupId>
com.google.guava
</groupId>
...
...
joying-common/src/main/java/com/fzm/common/service/impl/CommemorateNftServiceImpl.java
View file @
8773f29d
...
@@ -88,11 +88,11 @@ public class CommemorateNftServiceImpl extends ServiceImpl<CommemorateNftMapper,
...
@@ -88,11 +88,11 @@ public class CommemorateNftServiceImpl extends ServiceImpl<CommemorateNftMapper,
log
.
info
(
"加密上链数据: {}"
,
tokenInfo
);
log
.
info
(
"加密上链数据: {}"
,
tokenInfo
);
// 发行nft
// 发行nft
long
tokenId
=
getTokenId
();
long
tokenId
=
getTokenId
();
String
hash
=
paraChainClient
.
evmPublishToken
(
abi
,
contractAddr
,
EvmTokenEnum
.
ERC1155
,
0L
,
wallet
,
wallet
,
privkey
,
tokenId
,
1
,
str
,
true
);
String
hash
=
paraChainClient
.
evmPublishToken
(
abi
,
contractAddr
,
EvmTokenEnum
.
ERC1155
,
0L
,
wallet
,
wallet
,
privkey
,
tokenId
,
1
,
str
,
true
,
false
);
if
(
StringUtils
.
isBlank
(
hash
))
{
if
(
StringUtils
.
isBlank
(
hash
))
{
throw
GlobalException
.
newException
(
ResultCode
.
FAILED
,
"nft发行失败"
);
throw
GlobalException
.
newException
(
ResultCode
.
FAILED
,
"nft发行失败"
);
}
}
String
tradeHash
=
paraChainClient
.
evmSetTokenInfo
(
abi
,
contractAddr
,
1000000L
,
tokenId
,
tokenInfo
,
wallet
,
privkey
,
true
);
String
tradeHash
=
paraChainClient
.
evmSetTokenInfo
(
abi
,
contractAddr
,
1000000L
,
tokenId
,
tokenInfo
,
wallet
,
privkey
,
true
,
false
);
if
(
StringUtils
.
isBlank
(
tradeHash
))
{
if
(
StringUtils
.
isBlank
(
tradeHash
))
{
throw
GlobalException
.
newException
(
ResultCode
.
PUBLISH_ERROR
,
"nft发行失败"
);
throw
GlobalException
.
newException
(
ResultCode
.
PUBLISH_ERROR
,
"nft发行失败"
);
}
}
...
@@ -142,7 +142,8 @@ public class CommemorateNftServiceImpl extends ServiceImpl<CommemorateNftMapper,
...
@@ -142,7 +142,8 @@ public class CommemorateNftServiceImpl extends ServiceImpl<CommemorateNftMapper,
String
abi
=
"[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"}],\"name\":\"TransferBatch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"TransferSingle\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"URI\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"accounts\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"}],\"name\":\"balanceOfBatch\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getTokenInfo\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mintToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeBatchTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"tokenInfo\",\"type\":\"string\"}],\"name\":\"setTokenInfo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"uri\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]"
;
String
abi
=
"[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"}],\"name\":\"TransferBatch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"TransferSingle\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"URI\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"accounts\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"}],\"name\":\"balanceOfBatch\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getTokenInfo\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mintToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeBatchTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"tokenInfo\",\"type\":\"string\"}],\"name\":\"setTokenInfo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"uri\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]"
;
String
tokenInfo
=
paraChainClient
.
evmGetTokenInfo
(
abi
,
contractAddr
,
commemorateNft
.
getTokenId
(),
commemorateNft
.
getPublishAddress
());
String
tokenInfo
=
paraChainClient
.
evmGetTokenInfo
(
abi
,
contractAddr
,
commemorateNft
.
getTokenId
(),
commemorateNft
.
getPublishAddress
());
// 领取纪念版nft
// 领取纪念版nft
String
hash
=
paraChainClient
.
evmTransfer
(
abi
,
contractAddr
,
EvmTokenEnum
.
ERC1155
,
1000000L
,
user
.
getWallet
(),
commemorateNft
.
getTokenId
(),
1
,
tokenInfo
,
commemorateNft
.
getPublishAddress
(),
null
,
true
);
String
hash
=
paraChainClient
.
evmTransfer
(
abi
,
contractAddr
,
EvmTokenEnum
.
ERC1155
,
1000000L
,
user
.
getWallet
(),
commemorateNft
.
getTokenId
(),
1
,
tokenInfo
,
commemorateNft
.
getPublishAddress
(),
null
,
true
,
false
);
if
(
StringUtils
.
isBlank
(
hash
))
{
if
(
StringUtils
.
isBlank
(
hash
))
{
// 领取失败要释放信号量
// 领取失败要释放信号量
semaphore
.
release
();
semaphore
.
release
();
...
...
joying-common/src/main/java/com/fzm/common/service/impl/NftServiceImpl.java
View file @
8773f29d
...
@@ -137,11 +137,11 @@ public class NftServiceImpl extends ServiceImpl<NftMapper, Nft> implements NftSe
...
@@ -137,11 +137,11 @@ public class NftServiceImpl extends ServiceImpl<NftMapper, Nft> implements NftSe
String
tokenInfo
=
this
.
formatTokenInfo
(
map
);
String
tokenInfo
=
this
.
formatTokenInfo
(
map
);
log
.
info
(
"tokenInfo:{}"
,
tokenInfo
);
log
.
info
(
"tokenInfo:{}"
,
tokenInfo
);
// 发行nft
// 发行nft
String
hash
=
paraChainClient
.
evmPublishToken
(
abi
,
contractAddr
,
EvmTokenEnum
.
ERC1155
,
0L
,
wallet
,
wallet
,
privkey
,
tokenId
,
1
,
str
,
true
);
String
hash
=
paraChainClient
.
evmPublishToken
(
abi
,
contractAddr
,
EvmTokenEnum
.
ERC1155
,
0L
,
wallet
,
wallet
,
privkey
,
tokenId
,
1
,
str
,
true
,
false
);
if
(
StringUtils
.
isBlank
(
hash
))
{
if
(
StringUtils
.
isBlank
(
hash
))
{
throw
GlobalException
.
newException
(
ResultCode
.
FAILED
,
"nft发行失败"
);
throw
GlobalException
.
newException
(
ResultCode
.
FAILED
,
"nft发行失败"
);
}
}
String
tradeHash
=
paraChainClient
.
evmSetTokenInfo
(
abi
,
contractAddr
,
0L
,
tokenId
,
tokenInfo
,
wallet
,
privkey
,
true
);
String
tradeHash
=
paraChainClient
.
evmSetTokenInfo
(
abi
,
contractAddr
,
0L
,
tokenId
,
tokenInfo
,
wallet
,
privkey
,
true
,
false
);
if
(
StringUtils
.
isBlank
(
tradeHash
))
{
if
(
StringUtils
.
isBlank
(
tradeHash
))
{
throw
GlobalException
.
newException
(
ResultCode
.
PUBLISH_ERROR
,
"nft发行失败"
);
throw
GlobalException
.
newException
(
ResultCode
.
PUBLISH_ERROR
,
"nft发行失败"
);
...
@@ -176,7 +176,7 @@ public class NftServiceImpl extends ServiceImpl<NftMapper, Nft> implements NftSe
...
@@ -176,7 +176,7 @@ public class NftServiceImpl extends ServiceImpl<NftMapper, Nft> implements NftSe
log
.
info
(
"tokenInfo:{}"
,
tokenInfo
);
log
.
info
(
"tokenInfo:{}"
,
tokenInfo
);
// 转让nft
// 转让nft
String
hash
=
paraChainClient
.
evmTransfer
(
abi
,
contractAddr
,
EvmTokenEnum
.
ERC1155
,
1000000L
,
String
hash
=
paraChainClient
.
evmTransfer
(
abi
,
contractAddr
,
EvmTokenEnum
.
ERC1155
,
1000000L
,
param
.
getReceiveWallet
(),
nft
.
getTokenId
(),
param
.
getCount
(),
tokenInfo
,
user
.
getWallet
(),
null
,
true
);
param
.
getReceiveWallet
(),
nft
.
getTokenId
(),
param
.
getCount
(),
tokenInfo
,
user
.
getWallet
(),
null
,
true
,
false
);
if
(
StringUtils
.
isBlank
(
hash
))
{
if
(
StringUtils
.
isBlank
(
hash
))
{
throw
GlobalException
.
newException
(
ResultCode
.
TRANSFER_ERROR
,
"nft转让失败"
);
throw
GlobalException
.
newException
(
ResultCode
.
TRANSFER_ERROR
,
"nft转让失败"
);
}
}
...
@@ -314,7 +314,7 @@ public class NftServiceImpl extends ServiceImpl<NftMapper, Nft> implements NftSe
...
@@ -314,7 +314,7 @@ public class NftServiceImpl extends ServiceImpl<NftMapper, Nft> implements NftSe
log
.
info
(
"tokenInfo:{}"
,
tokenInfo
);
log
.
info
(
"tokenInfo:{}"
,
tokenInfo
);
// 转让nft
// 转让nft
String
hash
=
paraChainClient
.
evmTransfer
(
abi
,
contractAddr
,
EvmTokenEnum
.
ERC1155
,
1000000L
,
String
hash
=
paraChainClient
.
evmTransfer
(
abi
,
contractAddr
,
EvmTokenEnum
.
ERC1155
,
1000000L
,
receiveAddress
,
nft
.
getTokenId
(),
1
,
tokenInfo
,
user
.
getWallet
(),
null
,
true
);
receiveAddress
,
nft
.
getTokenId
(),
1
,
tokenInfo
,
user
.
getWallet
(),
null
,
true
,
false
);
if
(
StringUtils
.
isBlank
(
hash
))
{
if
(
StringUtils
.
isBlank
(
hash
))
{
throw
GlobalException
.
newException
(
ResultCode
.
TRANSFER_ERROR
,
"nft转让失败"
);
throw
GlobalException
.
newException
(
ResultCode
.
TRANSFER_ERROR
,
"nft转让失败"
);
}
}
...
@@ -348,11 +348,11 @@ public class NftServiceImpl extends ServiceImpl<NftMapper, Nft> implements NftSe
...
@@ -348,11 +348,11 @@ public class NftServiceImpl extends ServiceImpl<NftMapper, Nft> implements NftSe
String
tokenInfo
=
this
.
formatTokenInfo
(
map
);
String
tokenInfo
=
this
.
formatTokenInfo
(
map
);
log
.
info
(
"tokenInfo:{}"
,
tokenInfo
);
log
.
info
(
"tokenInfo:{}"
,
tokenInfo
);
// 发行nft
// 发行nft
String
hash
=
paraChainClient
.
evmPublishToken
(
abi
,
contractAddr
,
EvmTokenEnum
.
ERC1155
,
0L
,
wallet
,
wallet
,
privkey
,
tokenId
,
1
,
str
,
true
);
String
hash
=
paraChainClient
.
evmPublishToken
(
abi
,
contractAddr
,
EvmTokenEnum
.
ERC1155
,
0L
,
wallet
,
wallet
,
privkey
,
tokenId
,
1
,
str
,
true
,
false
);
if
(
StringUtils
.
isBlank
(
hash
))
{
if
(
StringUtils
.
isBlank
(
hash
))
{
throw
GlobalException
.
newException
(
ResultCode
.
FAILED
,
"nft发行失败"
);
throw
GlobalException
.
newException
(
ResultCode
.
FAILED
,
"nft发行失败"
);
}
}
String
tradeHash
=
paraChainClient
.
evmSetTokenInfo
(
abi
,
contractAddr
,
0L
,
tokenId
,
tokenInfo
,
wallet
,
privkey
,
true
);
String
tradeHash
=
paraChainClient
.
evmSetTokenInfo
(
abi
,
contractAddr
,
0L
,
tokenId
,
tokenInfo
,
wallet
,
privkey
,
true
,
false
);
if
(
StringUtils
.
isBlank
(
tradeHash
))
{
if
(
StringUtils
.
isBlank
(
tradeHash
))
{
throw
GlobalException
.
newException
(
ResultCode
.
PUBLISH_ERROR
,
"nft发行失败"
);
throw
GlobalException
.
newException
(
ResultCode
.
PUBLISH_ERROR
,
"nft发行失败"
);
...
...
pom.xml
View file @
8773f29d
...
@@ -90,12 +90,6 @@
...
@@ -90,12 +90,6 @@
<artifactId>
core
</artifactId>
<artifactId>
core
</artifactId>
<version>
3.3.0
</version>
<version>
3.3.0
</version>
</dependency>
</dependency>
<!-- sharding -->
<dependency>
<groupId>
org.apache.shardingsphere
</groupId>
<artifactId>
sharding-jdbc-spring-boot-starter
</artifactId>
<version>
4.1.1
</version>
</dependency>
<dependency>
<dependency>
<groupId>
org.redisson
</groupId>
<groupId>
org.redisson
</groupId>
...
...
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