fix: processor bug

This commit is contained in:
Gaze
2024-06-10 14:26:41 +07:00
parent 7c23b93751
commit cfcfd845f3
2 changed files with 6 additions and 2 deletions

View File

@@ -54,7 +54,7 @@ var (
ErrInvalidDec = errors.New("invalid dec")
ErrInvalidSelfMint = errors.New("invalid self_mint")
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) {
@@ -94,6 +94,9 @@ func ParsePayload(transfer *entity.InscriptionTransfer) (*Payload, error) {
if p.Dec != nil {
rawDec = *p.Dec
}
if rawDec == "" {
rawDec = "18"
}
dec, ok := strconv.ParseUint(rawDec, 10, 16)
if ok != nil {
return nil, errors.Wrap(ok, "failed to parse dec")

View File

@@ -27,7 +27,8 @@ func (p *Processor) processBRC20States(ctx context.Context, transfers []*entity.
}
payload, err := brc20.ParsePayload(transfer)
if err != nil {
return errors.Wrap(err, "failed to parse payload")
// skip invalid payloads
continue
}
payloads = append(payloads, payload)
ticks[payload.Tick] = struct{}{}