OSDN Git Service

Hulk did something
[bytom/vapor.git] / blockchain / query / transactions.go
1 package query
2
3 import (
4         "github.com/vapor/blockchain/query/filter"
5         "github.com/vapor/errors"
6 )
7
8 var filterTable = filter.Table{
9         Name:  "annotated_txs",
10         Alias: "txs",
11         Columns: map[string]*filter.Column{
12                 "asset_id":           {Name: "assetid", Type: filter.String},
13                 "amount_lower_limit": {Name: "amountlower", Type: filter.Integer},
14                 "amount_upper_limit": {Name: "amountupper", Type: filter.Integer},
15                 "trans_type":         {Name: "transtype", Type: filter.String},
16         },
17 }
18
19 var (
20         //ErrBadAfter means malformed pagination parameter.
21         ErrBadAfter = errors.New("malformed pagination parameter after")
22         //ErrParameterCountMismatch means wrong number of parameters to query.
23         ErrParameterCountMismatch = errors.New("wrong number of parameters to query")
24 )
25
26 //ValidateTransactionFilter verify txfeed filter validity.
27 func ValidateTransactionFilter(filt string) error {
28         _, err := filter.Parse(filt, &filterTable, nil)
29         return err
30 }