bug fix
This commit is contained in:
@@ -391,18 +391,19 @@ func (e *ETHNode) loadWallets() error {
|
||||
if err := rows.Err(); err != nil {
|
||||
return fmt.Errorf("error occurred while iterating rows: %v", err)
|
||||
}
|
||||
pks, err := e.getAddressesPks(addresses)
|
||||
if err != nil {
|
||||
return fmt.Errorf("inital balance private key error: %v", err)
|
||||
if len(addresses) > 0 {
|
||||
pks, err := e.getAddressesPks(addresses)
|
||||
if err != nil {
|
||||
return fmt.Errorf("inital balance private key error: %v", err)
|
||||
}
|
||||
e.mu.Lock()
|
||||
e.Wallets = wallets
|
||||
for address, pk := range pks {
|
||||
e.Wallets[address].pk = pk
|
||||
}
|
||||
e.mu.Unlock()
|
||||
}
|
||||
|
||||
e.mu.Lock()
|
||||
e.Wallets = wallets
|
||||
for address, pk := range pks {
|
||||
e.Wallets[address].pk = pk
|
||||
}
|
||||
e.mu.Unlock()
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
@@ -1090,6 +1091,13 @@ func (e *ETHNode) handleListen_Topup_req(msg message.TopupMsg_req) {
|
||||
pk, err := e.getAddressPk(msg.Address)
|
||||
if err != nil {
|
||||
log.Printf("Query balance(%s-%s) private_key error: %v", msg.Chain, msg.Address, err)
|
||||
go e.asyncSendMsgToListen(message.TopupMsg_resp{
|
||||
QueueId: msg.QueueId,
|
||||
Chain: msg.Chain,
|
||||
Symbol: msg.Symbol,
|
||||
Address: msg.Address,
|
||||
Status: msg.Status,
|
||||
}, 3, 5*time.Second)
|
||||
return
|
||||
}
|
||||
// 添加到钱包
|
||||
@@ -1226,8 +1234,9 @@ func (e *ETHNode) handleListen_Pay_req(msg message.PayMsg_req) {
|
||||
if err != nil {
|
||||
log.Printf("check balance error: %v", err)
|
||||
result_msg.PayStatus = constant.STATUS_ERROR
|
||||
for _, tx := range result_msg.Transactions {
|
||||
for to, tx := range result_msg.Transactions {
|
||||
tx.Status = constant.STATUS_ERROR
|
||||
result_msg.Transactions[to] = tx
|
||||
}
|
||||
go e.asyncSendMsgToListen(result_msg, 3, 5*time.Second)
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user