Added tests for abortRescan, getAccount, getAccountAddress, getChainTxStats, getReceivedByAccount, listAccounts, listReceivedByAccount, listWallets, logging, move, rescanBlockChain, saveMemPool, setAccount, and uptime

This commit is contained in:
nkohen 2018-06-18 17:47:05 -05:00
parent b4c3e2ac57
commit 79a3917adc
3 changed files with 8 additions and 3 deletions

View file

@ -72,6 +72,6 @@ case class ImportMultiError(code: Int, message: String) extends WalletResult
case class DumpWalletResult(filename: File)
case class RescanBlockChainResult(
start_height: Option[Int],
stop_height: Option[Int]
start_height: Int,
stop_height: Int
) extends WalletResult

View file

@ -58,6 +58,7 @@ object JsonSerializers {
implicit val transactionInputWrites: Writes[TransactionInput] =
TransactionInputWrites
implicit val uInt32Writes: Writes[UInt32] = UInt32Writes
implicit val transactionWrites: Writes[Transaction] = TransactionWrites
// Network Models
implicit val networkReads: Reads[Network] = Json.reads[Network]

View file

@ -5,7 +5,7 @@ import org.bitcoins.core.currency.Bitcoins
import org.bitcoins.core.number.UInt32
import org.bitcoins.core.protocol.BitcoinAddress
import org.bitcoins.core.protocol.script.ScriptPubKey
import org.bitcoins.core.protocol.transaction.TransactionInput
import org.bitcoins.core.protocol.transaction.{Transaction, TransactionInput}
import play.api.libs.json._
object JsonWriters {
@ -37,6 +37,10 @@ object JsonWriters {
override def writes(o: UInt32): JsValue = JsNumber(o.toLong)
}
implicit object TransactionWrites extends Writes[Transaction] {
override def writes(o: Transaction): JsValue = JsString(o.hex)
}
implicit def mapWrites[K,V](keyString: K => String)(implicit vWrites: Writes[V]): Writes[Map[K,V]] = new Writes[Map[K,V]] {
override def writes(o: Map[K, V]): JsValue = {
Json.toJson(o.map{case (k, v) => (keyString(k), v)})