finish up coins api
This commit is contained in:
parent
8032918639
commit
364e9fa6ca
3 changed files with 10 additions and 5 deletions
|
@ -115,16 +115,17 @@ func (s *AccountAPIService) AccountCoins(
|
||||||
BlockIdentifier: block,
|
BlockIdentifier: block,
|
||||||
Coins: coins,
|
Coins: coins,
|
||||||
}
|
}
|
||||||
//@Todo include_mempool query
|
|
||||||
|
//@Todo include_mempool query unsupported
|
||||||
|
//https://github.com/coinbase/rosetta-bitcoin/issues/36#issuecomment-724992022
|
||||||
|
//Once mempoolcoins are supported also change the bool service/types.go:MempoolCoins to true
|
||||||
|
|
||||||
if len(request.Currencies) > 0 {
|
if len(request.Currencies) > 0 {
|
||||||
filtered := []*types.Coin{}
|
filtered := []*types.Coin{}
|
||||||
|
|
||||||
for _, curr := range request.Currencies {
|
for _, curr := range request.Currencies {
|
||||||
if curr == nil {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
for _, coin := range coins {
|
for _, coin := range coins {
|
||||||
if coin.Amount.Currency.Symbol == curr.Symbol {
|
if types.Hash(curr) == types.Hash(coin.Amount.Currency) {
|
||||||
filtered = append(filtered, coin)
|
filtered = append(filtered, coin)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -99,6 +99,7 @@ func (s *NetworkAPIService) NetworkOptions(
|
||||||
OperationTypes: bitcoin.OperationTypes,
|
OperationTypes: bitcoin.OperationTypes,
|
||||||
Errors: Errors,
|
Errors: Errors,
|
||||||
HistoricalBalanceLookup: HistoricalBalanceLookup,
|
HistoricalBalanceLookup: HistoricalBalanceLookup,
|
||||||
|
MempoolCoins: MempoolCoins,
|
||||||
},
|
},
|
||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,6 +31,9 @@ const (
|
||||||
// that historical balance lookup is supported.
|
// that historical balance lookup is supported.
|
||||||
HistoricalBalanceLookup = true
|
HistoricalBalanceLookup = true
|
||||||
|
|
||||||
|
//Include mempool coins when fetching account coints
|
||||||
|
MempoolCoins = false
|
||||||
|
|
||||||
// inlineFetchLimit is the maximum number
|
// inlineFetchLimit is the maximum number
|
||||||
// of transactions to fetch inline.
|
// of transactions to fetch inline.
|
||||||
inlineFetchLimit = 100
|
inlineFetchLimit = 100
|
||||||
|
|
Loading…
Reference in a new issue