mirror of
https://github.com/alexgo-io/gaze-brc20-indexer.git
synced 2026-01-12 22:22:19 +08:00
fix: processor bug
This commit is contained in:
@@ -54,7 +54,7 @@ var (
|
|||||||
ErrInvalidDec = errors.New("invalid dec")
|
ErrInvalidDec = errors.New("invalid dec")
|
||||||
ErrInvalidSelfMint = errors.New("invalid self_mint")
|
ErrInvalidSelfMint = errors.New("invalid self_mint")
|
||||||
ErrInvalidAmt = errors.New("invalid amt")
|
ErrInvalidAmt = errors.New("invalid amt")
|
||||||
ErrNumberOverflow = errors.New("number overflow: max value is (2^64-1) * 10^18")
|
ErrNumberOverflow = errors.New("number overflow: max value is (2^64-1)")
|
||||||
)
|
)
|
||||||
|
|
||||||
func ParsePayload(transfer *entity.InscriptionTransfer) (*Payload, error) {
|
func ParsePayload(transfer *entity.InscriptionTransfer) (*Payload, error) {
|
||||||
@@ -94,6 +94,9 @@ func ParsePayload(transfer *entity.InscriptionTransfer) (*Payload, error) {
|
|||||||
if p.Dec != nil {
|
if p.Dec != nil {
|
||||||
rawDec = *p.Dec
|
rawDec = *p.Dec
|
||||||
}
|
}
|
||||||
|
if rawDec == "" {
|
||||||
|
rawDec = "18"
|
||||||
|
}
|
||||||
dec, ok := strconv.ParseUint(rawDec, 10, 16)
|
dec, ok := strconv.ParseUint(rawDec, 10, 16)
|
||||||
if ok != nil {
|
if ok != nil {
|
||||||
return nil, errors.Wrap(ok, "failed to parse dec")
|
return nil, errors.Wrap(ok, "failed to parse dec")
|
||||||
|
|||||||
@@ -27,7 +27,8 @@ func (p *Processor) processBRC20States(ctx context.Context, transfers []*entity.
|
|||||||
}
|
}
|
||||||
payload, err := brc20.ParsePayload(transfer)
|
payload, err := brc20.ParsePayload(transfer)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "failed to parse payload")
|
// skip invalid payloads
|
||||||
|
continue
|
||||||
}
|
}
|
||||||
payloads = append(payloads, payload)
|
payloads = append(payloads, payload)
|
||||||
ticks[payload.Tick] = struct{}{}
|
ticks[payload.Tick] = struct{}{}
|
||||||
|
|||||||
Reference in New Issue
Block a user