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") 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")

View File

@@ -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{}{}