Fix handling of invalid contract info
This commit is contained in:
parent
f6d816f2c0
commit
c7a711c1f1
@ -619,17 +619,19 @@ func (w *Worker) getContractDescriptorInfo(cd bchain.AddressDescriptor, typeFrom
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
glog.Errorf("GetContractInfo from chain error %v, contract %v", err, cd)
|
glog.Errorf("GetContractInfo from chain error %v, contract %v", err, cd)
|
||||||
} else {
|
} else {
|
||||||
if len(blockchainContractInfo.Name) > 0 && blockchainContractInfo.Name[0] != 0 {
|
if blockchainContractInfo != nil && len(blockchainContractInfo.Name) > 0 && blockchainContractInfo.Name[0] != 0 {
|
||||||
contractInfo.Name = blockchainContractInfo.Name
|
contractInfo.Name = blockchainContractInfo.Name
|
||||||
} else {
|
} else {
|
||||||
contractInfo.Name = ""
|
contractInfo.Name = ""
|
||||||
}
|
}
|
||||||
if len(blockchainContractInfo.Symbol) > 0 && blockchainContractInfo.Symbol[0] != 0 {
|
if blockchainContractInfo != nil && len(blockchainContractInfo.Symbol) > 0 && blockchainContractInfo.Symbol[0] != 0 {
|
||||||
contractInfo.Symbol = blockchainContractInfo.Symbol
|
contractInfo.Symbol = blockchainContractInfo.Symbol
|
||||||
} else {
|
} else {
|
||||||
contractInfo.Symbol = ""
|
contractInfo.Symbol = ""
|
||||||
}
|
}
|
||||||
contractInfo.Decimals = blockchainContractInfo.Decimals
|
if blockchainContractInfo != nil {
|
||||||
|
contractInfo.Decimals = blockchainContractInfo.Decimals
|
||||||
|
}
|
||||||
if err = w.db.StoreContractInfo(contractInfo); err != nil {
|
if err = w.db.StoreContractInfo(contractInfo); err != nil {
|
||||||
glog.Errorf("StoreContractInfo error %v, contract %v", err, cd)
|
glog.Errorf("StoreContractInfo error %v, contract %v", err, cd)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user