Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
B
bridge-backend
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
movabridge
bridge-backend
Commits
6c6d603e
Commit
6c6d603e
authored
Nov 27, 2025
by
vicotor
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update tx status string.
parent
42827c44
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
43 additions
and
2 deletions
+43
-2
sync.go
chain/sync.go
+13
-0
constant.go
constant/constant.go
+18
-0
builder.go
dao/builder.go
+1
-0
dao.go
dao/dao.go
+8
-0
db.go
dao/db.go
+3
-2
No files found.
chain/sync.go
View file @
6c6d603e
...
@@ -84,6 +84,19 @@ func (s *ChainSync) GetOutConfig(token common.Address, toChainId int64) (outConf
...
@@ -84,6 +84,19 @@ func (s *ChainSync) GetOutConfig(token common.Address, toChainId int64) (outConf
return
outConfig
,
nil
return
outConfig
,
nil
}
}
func
(
s
*
ChainSync
)
GetRequiredConfirmations
()
(
int64
,
error
)
{
callOpt
:=
&
bind
.
CallOpts
{
BlockNumber
:
nil
,
From
:
common
.
HexToAddress
(
s
.
chain
.
BridgeContract
),
Context
:
context
.
TODO
(),
}
num
,
err
:=
s
.
bridgeCa
.
ValidRequired
(
callOpt
)
if
err
!=
nil
{
return
0
,
err
}
return
num
.
Int64
(),
nil
}
func
NewChainSync
(
_chain
*
config
.
ChainConfig
,
_d
*
dao
.
Dao
)
(
sync
*
ChainSync
)
{
func
NewChainSync
(
_chain
*
config
.
ChainConfig
,
_d
*
dao
.
Dao
)
(
sync
*
ChainSync
)
{
bridgeCa
,
err
:=
bridge
.
NewBridgeContract
(
common
.
HexToAddress
(
_chain
.
BridgeContract
),
_d
.
ChainClient
(
_chain
.
ChainId
))
bridgeCa
,
err
:=
bridge
.
NewBridgeContract
(
common
.
HexToAddress
(
_chain
.
BridgeContract
),
_d
.
ChainClient
(
_chain
.
ChainId
))
if
err
!=
nil
{
if
err
!=
nil
{
...
...
constant/constant.go
View file @
6c6d603e
package
constant
package
constant
import
"fmt"
const
JwtSecret
=
"uEj7AgDNCREwsvnTaCEtzDXt0I5eFDl8"
const
JwtSecret
=
"uEj7AgDNCREwsvnTaCEtzDXt0I5eFDl8"
const
(
const
(
...
@@ -32,6 +34,22 @@ func (ts TransferStatus) String() string {
...
@@ -32,6 +34,22 @@ func (ts TransferStatus) String() string {
}
}
}
}
func
(
ts
TransferStatus
)
FriendlyString
(
confirmed
int
,
required
int
)
string
{
switch
ts
{
case
TransferChainNoProcess
:
return
"Awaiting Processing"
case
TransferChainWaitConfirm
:
return
fmt
.
Sprintf
(
"Awaiting Confirmation (%d/%d)"
,
confirmed
,
required
)
case
TransferChainExecuted
:
return
"Executed"
case
TransferChainRejected
:
return
"Rejected"
default
:
return
"Unknown"
}
}
const
(
const
(
ValidatorStatusNoPrecess
=
0
ValidatorStatusNoPrecess
=
0
ValidatorStatusConfirmation
=
1
ValidatorStatusConfirmation
=
1
...
...
dao/builder.go
View file @
6c6d603e
...
@@ -26,6 +26,7 @@ type ChainInterface interface {
...
@@ -26,6 +26,7 @@ type ChainInterface interface {
ParseSwapConfigChanged
(
log
*
types
.
Log
)
(
*
bridge
.
BridgeContractSwapConfigChanged
,
error
)
ParseSwapConfigChanged
(
log
*
types
.
Log
)
(
*
bridge
.
BridgeContractSwapConfigChanged
,
error
)
GetReceiveToken
(
token
common
.
Address
,
toChainId
int64
)
(
string
,
error
)
GetReceiveToken
(
token
common
.
Address
,
toChainId
int64
)
(
string
,
error
)
GetOutConfig
(
token
common
.
Address
,
toChainId
int64
)
(
outConfig
bridge
.
BridgeOutConfig
,
err
error
)
GetOutConfig
(
token
common
.
Address
,
toChainId
int64
)
(
outConfig
bridge
.
BridgeOutConfig
,
err
error
)
GetRequiredConfirmations
()
(
int64
,
error
)
}
}
var
(
var
(
...
...
dao/dao.go
View file @
6c6d603e
...
@@ -132,3 +132,11 @@ func (d *Dao) GetChainConfig(chainId int64) (ChainInfo, error) {
...
@@ -132,3 +132,11 @@ func (d *Dao) GetChainConfig(chainId int64) (ChainInfo, error) {
}
}
return
chainInfo
,
nil
return
chainInfo
,
nil
}
}
func
(
d
*
Dao
)
GetRequireConfirmations
(
chainId
int64
)
(
int64
,
error
)
{
syncer
,
ok
:=
d
.
GetSyncer
(
chainId
)
if
!
ok
{
return
3
,
fmt
.
Errorf
(
"chain %d syncer not found"
,
chainId
)
}
return
syncer
.
GetRequiredConfirmations
()
}
dao/db.go
View file @
6c6d603e
...
@@ -221,7 +221,7 @@ func (d *Dao) GetTxStatus(tx string) (result apiModel.TxStatusResult, err error)
...
@@ -221,7 +221,7 @@ func (d *Dao) GetTxStatus(tx string) (result apiModel.TxStatusResult, err error)
defer
cancel
()
defer
cancel
()
result
=
apiModel
.
TxStatusResult
{
result
=
apiModel
.
TxStatusResult
{
Status
:
constant
.
TransferChain
NoProcess
.
String
(
),
Status
:
constant
.
TransferChain
WaitConfirm
.
FriendlyString
(
0
,
0
),
}
}
cursor
,
err
:=
collection
.
Find
(
ctx
,
bson
.
M
{
"from_chain_tx_hash"
:
tx
})
cursor
,
err
:=
collection
.
Find
(
ctx
,
bson
.
M
{
"from_chain_tx_hash"
:
tx
})
...
@@ -240,7 +240,8 @@ func (d *Dao) GetTxStatus(tx string) (result apiModel.TxStatusResult, err error)
...
@@ -240,7 +240,8 @@ func (d *Dao) GetTxStatus(tx string) (result apiModel.TxStatusResult, err error)
return
result
,
nil
return
result
,
nil
}
}
event
:=
events
[
0
]
event
:=
events
[
0
]
result
.
Status
=
constant
.
TransferStatus
(
event
.
ToChainStatus
)
.
String
()
required
,
_
:=
d
.
GetRequireConfirmations
(
event
.
FromChain
)
result
.
Status
=
constant
.
TransferStatus
(
event
.
ToChainStatus
)
.
FriendlyString
(
len
(
event
.
ConfirmedValidators
),
int
(
required
))
return
result
,
nil
return
result
,
nil
}
}
...
...
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