Browse Source
Now it retrieves the address balance from the database instead of the xsn server, this reduces the data because now we get the balance only and the transactions are retrieved with another endpoint.prometheus-integration
8 changed files with 71 additions and 77 deletions
@ -1,19 +0,0 @@ |
|||
package com.xsn.explorer.models |
|||
|
|||
import com.xsn.explorer.models.rpc.AddressBalance |
|||
import play.api.libs.json._ |
|||
|
|||
case class AddressDetails(balance: AddressBalance, transactions: List[TransactionId]) |
|||
|
|||
object AddressDetails { |
|||
|
|||
implicit val writes: Writes[AddressDetails] = Writes { obj => |
|||
val transactions = obj.transactions.map { txid => Json.toJson(txid) } |
|||
val values = Map( |
|||
"balance" -> JsNumber(obj.balance.balance), |
|||
"received" -> JsNumber(obj.balance.received), |
|||
"transactions" -> JsArray(transactions)) |
|||
|
|||
JsObject.apply(values) |
|||
} |
|||
} |
@ -0,0 +1,18 @@ |
|||
package com.xsn.explorer.helpers |
|||
|
|||
import com.alexitc.playsonify.core.ApplicationResult |
|||
import com.alexitc.playsonify.models.{FieldOrdering, PaginatedQuery, PaginatedResult} |
|||
import com.xsn.explorer.data.BalanceBlockingDataHandler |
|||
import com.xsn.explorer.models.fields.BalanceField |
|||
import com.xsn.explorer.models.{Address, Balance} |
|||
|
|||
class BalanceDummyDataHandler extends BalanceBlockingDataHandler { |
|||
|
|||
override def upsert(balance: Balance): ApplicationResult[Balance] = ??? |
|||
|
|||
override def get(query: PaginatedQuery, ordering: FieldOrdering[BalanceField]): ApplicationResult[PaginatedResult[Balance]] = ??? |
|||
|
|||
override def getBy(address: Address): ApplicationResult[Balance] = ??? |
|||
|
|||
override def getNonZeroBalances(query: PaginatedQuery, ordering: FieldOrdering[BalanceField]): ApplicationResult[PaginatedResult[Balance]] = ??? |
|||
} |
@ -0,0 +1,18 @@ |
|||
package com.xsn.explorer.helpers |
|||
|
|||
import com.alexitc.playsonify.core.ApplicationResult |
|||
import com.alexitc.playsonify.models.{FieldOrdering, PaginatedQuery, PaginatedResult} |
|||
import com.xsn.explorer.data.TransactionBlockingDataHandler |
|||
import com.xsn.explorer.models._ |
|||
import com.xsn.explorer.models.fields.TransactionField |
|||
|
|||
class TransactionDummyDataHandler extends TransactionBlockingDataHandler { |
|||
|
|||
override def upsert(transaction: Transaction): ApplicationResult[Transaction] = ??? |
|||
|
|||
override def delete(transactionId: TransactionId): ApplicationResult[Transaction] = ??? |
|||
|
|||
override def deleteBy(blockhash: Blockhash): ApplicationResult[List[Transaction]] = ??? |
|||
|
|||
override def getBy(address: Address, paginatedQuery: PaginatedQuery, ordering: FieldOrdering[TransactionField]): ApplicationResult[PaginatedResult[TransactionWithValues]] = ??? |
|||
} |
Loading…
Reference in new issue