Object/Trait

org.bitcoins.testkit.rpc

BitcoindRpcTestUtil

Related Docs: trait BitcoindRpcTestUtil | package rpc

Permalink

object BitcoindRpcTestUtil extends BitcoindRpcTestUtil

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BitcoindRpcTestUtil
  2. BitcoindRpcTestUtil
  3. BitcoinSLogger
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type RpcClientAccum = Builder[BitcoindRpcClient, Vector[BitcoindRpcClient]]

    Permalink
    Definition Classes
    BitcoindRpcTestUtil

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def awaitConnection(from: BitcoindRpcClient, to: BitcoindRpcClient, duration: FiniteDuration = 100.milliseconds, maxTries: Int = 50)(implicit system: ActorSystem): Future[Unit]

    Permalink

    Awaits non-blockingly until the provided clients are connected

    Awaits non-blockingly until the provided clients are connected

    Definition Classes
    BitcoindRpcTestUtil
  6. def awaitDisconnected(from: BitcoindRpcClient, to: BitcoindRpcClient, duration: FiniteDuration = 100.milliseconds, maxTries: Int = 50)(implicit system: ActorSystem): Future[Unit]

    Permalink
    Definition Classes
    BitcoindRpcTestUtil
  7. def awaitSameBlockHeight(client1: BitcoindRpcClient, client2: BitcoindRpcClient, duration: FiniteDuration = DEFAULT_LONG_DURATION, maxTries: Int = 50)(implicit system: ActorSystem): Future[Unit]

    Permalink
    Definition Classes
    BitcoindRpcTestUtil
  8. def awaitSynced(client1: BitcoindRpcClient, client2: BitcoindRpcClient, duration: FiniteDuration = DEFAULT_LONG_DURATION, maxTries: Int = 50)(implicit system: ActorSystem): Future[Unit]

    Permalink
    Definition Classes
    BitcoindRpcTestUtil
  9. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. def config(uri: URI, rpcUri: URI, zmqPort: Int, pruneMode: Boolean, blockFilterIndex: Boolean = false): BitcoindConfig

    Permalink
    Definition Classes
    BitcoindRpcTestUtil
  11. def connectPairs(pairs: Vector[(BitcoindRpcClient, BitcoindRpcClient)])(implicit system: ActorSystem): Future[Unit]

    Permalink

    Connects and waits non-blockingly until all the provided pairs of clients are connected

    Connects and waits non-blockingly until all the provided pairs of clients are connected

    Definition Classes
    BitcoindRpcTestUtil
  12. def createNodePair(clientAccum: RpcClientAccum = Vector.newBuilder)(implicit system: ActorSystem): Future[(BitcoindRpcClient, BitcoindRpcClient)]

    Permalink

    Returns a pair of BitcoindRpcClient that are connected with some blocks in the chain

    Returns a pair of BitcoindRpcClient that are connected with some blocks in the chain

    Definition Classes
    BitcoindRpcTestUtil
  13. def createNodePairV16(clientAccum: RpcClientAccum = Vector.newBuilder)(implicit system: ActorSystem): Future[(BitcoindV16RpcClient, BitcoindV16RpcClient)]

    Permalink

    Returns a pair of BitcoindV16RpcClient that are connected with some blocks in the chain

    Returns a pair of BitcoindV16RpcClient that are connected with some blocks in the chain

    Definition Classes
    BitcoindRpcTestUtil
  14. def createNodePairV17(clientAccum: RpcClientAccum = Vector.newBuilder)(implicit system: ActorSystem): Future[(BitcoindV17RpcClient, BitcoindV17RpcClient)]

    Permalink

    Returns a pair of BitcoindV17RpcClient that are connected with some blocks in the chain

    Returns a pair of BitcoindV17RpcClient that are connected with some blocks in the chain

    Definition Classes
    BitcoindRpcTestUtil
  15. def createNodePairV18(clientAccum: RpcClientAccum = Vector.newBuilder)(implicit system: ActorSystem): Future[(BitcoindV18RpcClient, BitcoindV18RpcClient)]

    Permalink

    Returns a pair of BitcoindV18RpcClient that are connected with some blocks in the chain

    Returns a pair of BitcoindV18RpcClient that are connected with some blocks in the chain

    Definition Classes
    BitcoindRpcTestUtil
  16. def createNodePairV19(clientAccum: RpcClientAccum = Vector.newBuilder)(implicit system: ActorSystem): Future[(BitcoindV19RpcClient, BitcoindV19RpcClient)]

    Permalink

    Returns a pair of BitcoindV19RpcClient that are connected with some blocks in the chain

    Returns a pair of BitcoindV19RpcClient that are connected with some blocks in the chain

    Definition Classes
    BitcoindRpcTestUtil
  17. def createNodeTriple(clientAccum: RpcClientAccum = Vector.newBuilder)(implicit system: ActorSystem): Future[(BitcoindRpcClient, BitcoindRpcClient, BitcoindRpcClient)]

    Permalink

    Returns a triple of org.bitcoins.rpc.client.common.BitcoindRpcClient BitcoindRpcClient that are connected with some blocks in the chain

    Returns a triple of org.bitcoins.rpc.client.common.BitcoindRpcClient BitcoindRpcClient that are connected with some blocks in the chain

    Definition Classes
    BitcoindRpcTestUtil
  18. def createNodeTripleV17(clientAccum: RpcClientAccum = Vector.newBuilder)(implicit system: ActorSystem): Future[(BitcoindV17RpcClient, BitcoindV17RpcClient, BitcoindV17RpcClient)]

    Permalink

    returns

    a triple of BitcoindV17RpcClient that are connected with some blocks in the chain

    Definition Classes
    BitcoindRpcTestUtil
  19. def createNodeTripleV18(clientAccum: RpcClientAccum = Vector.newBuilder)(implicit system: ActorSystem): Future[(BitcoindV18RpcClient, BitcoindV18RpcClient, BitcoindV18RpcClient)]

    Permalink
    Definition Classes
    BitcoindRpcTestUtil
  20. def createNodeTripleV19(clientAccum: RpcClientAccum = Vector.newBuilder)(implicit system: ActorSystem): Future[(BitcoindV19RpcClient, BitcoindV19RpcClient, BitcoindV19RpcClient)]

    Permalink
    Definition Classes
    BitcoindRpcTestUtil
  21. def createRawCoinbaseTransaction(sender: BitcoindRpcClient, receiver: BitcoindRpcClient, amount: Bitcoins = Bitcoins(1))(implicit executionContext: ExecutionContext): Future[Transaction]

    Permalink
    Definition Classes
    BitcoindRpcTestUtil
  22. def createUnconnectedNodePair(clientAccum: RpcClientAccum = Vector.newBuilder)(implicit system: ActorSystem): Future[(BitcoindRpcClient, BitcoindRpcClient)]

    Permalink

    Returns a pair of unconnected BitcoindRpcClients with no blocks

    Returns a pair of unconnected BitcoindRpcClients with no blocks

    Definition Classes
    BitcoindRpcTestUtil
  23. def deleteNodePair(client1: BitcoindRpcClient, client2: BitcoindRpcClient)(implicit executionContext: ExecutionContext): Future[Unit]

    Permalink

    Stops the provided nodes and deletes their data directories

    Stops the provided nodes and deletes their data directories

    Definition Classes
    BitcoindRpcTestUtil
  24. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  25. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  26. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  27. def findOutput(client: BitcoindRpcClient, txid: DoubleSha256DigestBE, amount: Bitcoins, blockhash: Option[DoubleSha256DigestBE] = None)(implicit executionContext: ExecutionContext): Future[UInt32]

    Permalink

    Return index of output of TX txid with value amount

    Return index of output of TX txid with value amount

    Definition Classes
    BitcoindRpcTestUtil
    See also

    function we're mimicking in Core test suite

  28. def fundBlockChainTransaction(sender: BitcoindRpcClient, receiver: BitcoindRpcClient, address: BitcoinAddress, amount: Bitcoins)(implicit system: ActorSystem): Future[DoubleSha256DigestBE]

    Permalink

    Produces a confirmed transaction from sender to address for amount

    Produces a confirmed transaction from sender to address for amount

    Definition Classes
    BitcoindRpcTestUtil
  29. def fundMemPoolTransaction(sender: BitcoindRpcClient, address: BitcoinAddress, amount: Bitcoins)(implicit system: ActorSystem): Future[DoubleSha256DigestBE]

    Permalink

    Produces a unconfirmed transaction from sender to address for amount

    Produces a unconfirmed transaction from sender to address for amount

    Definition Classes
    BitcoindRpcTestUtil
  30. def generateAllAndSync(clients: Vector[BitcoindRpcClient], blocks: Int = 6)(implicit system: ActorSystem): Future[Vector[Vector[DoubleSha256DigestBE]]]

    Permalink

    Generates the specified amount of blocks with all provided clients and waits until they are synced.

    Generates the specified amount of blocks with all provided clients and waits until they are synced.

    returns

    Vector of Blockhashes of generated blocks, with index corresponding to the list of provided clients

    Definition Classes
    BitcoindRpcTestUtil
  31. def generateAndSync(clients: Vector[BitcoindRpcClient], blocks: Int = 6)(implicit system: ActorSystem): Future[Vector[DoubleSha256DigestBE]]

    Permalink

    Generates the specified amount of blocks and waits until the provided clients are synced.

    Generates the specified amount of blocks and waits until the provided clients are synced.

    returns

    Blockhashes of generated blocks

    Definition Classes
    BitcoindRpcTestUtil
  32. def getBinary(version: BitcoindVersion): File

    Permalink
    Definition Classes
    BitcoindRpcTestUtil
  33. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  34. def getFirstBlock(node: BitcoindRpcClient)(implicit executionContext: ExecutionContext): Future[GetBlockWithTransactionsResult]

    Permalink

    returns

    The first block (after genesis) in the given node's blockchain

    Definition Classes
    BitcoindRpcTestUtil
  35. def getPubkey(client: BitcoindRpcClient, address: BitcoinAddress)(implicit system: ActorSystem): Future[Option[ECPublicKey]]

    Permalink

    Gets the pubkey (if it exists) asscociated with a given bitcoin address in a version-agnostic manner

    Gets the pubkey (if it exists) asscociated with a given bitcoin address in a version-agnostic manner

    Definition Classes
    BitcoindRpcTestUtil
  36. def hasSeenBlock(client1: BitcoindRpcClient, hash: DoubleSha256Digest)(implicit ec: ExecutionContext): Future[Boolean]

    Permalink
    Definition Classes
    BitcoindRpcTestUtil
  37. def hasSeenBlock(client: BitcoindRpcClient, hash: DoubleSha256DigestBE)(implicit ec: ExecutionContext): Future[Boolean]

    Permalink

    Checks whether the provided client has seen the given block hash

    Checks whether the provided client has seen the given block hash

    Definition Classes
    BitcoindRpcTestUtil
  38. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  39. def instance(port: Int = RpcUtil.randomPort, rpcPort: Int = RpcUtil.randomPort, zmqPort: Int = RpcUtil.randomPort, pruneMode: Boolean = false, versionOpt: Option[BitcoindVersion] = None): BitcoindInstance

    Permalink

    Creates a bitcoind instance within the user temporary directory

    Creates a bitcoind instance within the user temporary directory

    Definition Classes
    BitcoindRpcTestUtil
  40. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  41. lazy val logger: Logger

    Permalink
    Definition Classes
    BitcoinSLogger
  42. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  43. lazy val network: RegTest.type

    Permalink
    Definition Classes
    BitcoindRpcTestUtil
  44. def newestBitcoindBinary: File

    Permalink
    Definition Classes
    BitcoindRpcTestUtil
  45. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  46. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  47. def sendCoinbaseTransaction(sender: BitcoindRpcClient, receiver: BitcoindRpcClient, amount: Bitcoins = Bitcoins(1))(implicit actorSystem: ActorSystem): Future[GetTransactionResult]

    Permalink
    Definition Classes
    BitcoindRpcTestUtil
  48. def signRawTransaction(signer: BitcoindRpcClient, transaction: Transaction, utxoDeps: Vector[SignRawTransactionOutputParameter] = Vector.empty): Future[SignRawTransactionResult]

    Permalink

    Bitcoin Core 0.16 and 0.17 has diffrent APIs for signing raw transactions.

    Bitcoin Core 0.16 and 0.17 has diffrent APIs for signing raw transactions. This method tries to construct either a BitcoindV16RpcClient or a BitcoindV16RpcClient from the provided signer, and then calls the appropriate method on the result.

    Definition Classes
    BitcoindRpcTestUtil
    Exceptions thrown

    RuntimeException if no versioned BitcoindRpcClient can be constructed.

  49. def standardConfig: BitcoindConfig

    Permalink

    Standard config used for testing purposes

    Standard config used for testing purposes

    Definition Classes
    BitcoindRpcTestUtil
  50. def startServers(servers: Vector[BitcoindRpcClient])(implicit ec: ExecutionContext): Future[Unit]

    Permalink
    Definition Classes
    BitcoindRpcTestUtil
  51. def startedBitcoindRpcClient(instance: BitcoindInstance = BitcoindRpcTestUtil.instance(), clientAccum: RpcClientAccum = Vector.newBuilder)(implicit system: ActorSystem): Future[BitcoindRpcClient]

    Permalink

    clientAccum

    If provided, the generated client is added to this vectorbuilder.

    Definition Classes
    BitcoindRpcTestUtil
  52. def stopServer(server: BitcoindRpcClient)(implicit system: ActorSystem): Future[Unit]

    Permalink

    Stops the given server and deletes its data directory

    Stops the given server and deletes its data directory

    Definition Classes
    BitcoindRpcTestUtil
  53. def stopServers(servers: Vector[BitcoindRpcClient])(implicit system: ActorSystem): Future[Unit]

    Permalink

    Stops the given servers and deletes their data directories

    Stops the given servers and deletes their data directories

    Definition Classes
    BitcoindRpcTestUtil
  54. def syncPairs(pairs: Vector[(BitcoindRpcClient, BitcoindRpcClient)])(implicit system: ActorSystem): Future[Unit]

    Permalink
    Definition Classes
    BitcoindRpcTestUtil
  55. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  56. def tmpDir(): File

    Permalink
    Definition Classes
    BitcoindRpcTestUtil
  57. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  58. def v16Instance(port: Int = RpcUtil.randomPort, rpcPort: Int = RpcUtil.randomPort, zmqPort: Int = RpcUtil.randomPort, pruneMode: Boolean = false): BitcoindInstance

    Permalink
    Definition Classes
    BitcoindRpcTestUtil
  59. def v17Instance(port: Int = RpcUtil.randomPort, rpcPort: Int = RpcUtil.randomPort, zmqPort: Int = RpcUtil.randomPort, pruneMode: Boolean = false): BitcoindInstance

    Permalink
    Definition Classes
    BitcoindRpcTestUtil
  60. def v18Instance(port: Int = RpcUtil.randomPort, rpcPort: Int = RpcUtil.randomPort, zmqPort: Int = RpcUtil.randomPort, pruneMode: Boolean = false): BitcoindInstance

    Permalink
    Definition Classes
    BitcoindRpcTestUtil
  61. def v19Instance(port: Int = RpcUtil.randomPort, rpcPort: Int = RpcUtil.randomPort, zmqPort: Int = RpcUtil.randomPort, pruneMode: Boolean = false): BitcoindInstance

    Permalink
    Definition Classes
    BitcoindRpcTestUtil
  62. def vExperimentalInstance(port: Int = RpcUtil.randomPort, rpcPort: Int = RpcUtil.randomPort, zmqPort: Int = RpcUtil.randomPort, pruneMode: Boolean = false): BitcoindInstance

    Permalink
    Definition Classes
    BitcoindRpcTestUtil
  63. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  64. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  65. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  66. def writtenConfig(uri: URI, rpcUri: URI, zmqPort: Int, pruneMode: Boolean, blockFilterIndex: Boolean = false): Path

    Permalink

    Creates a bitcoind config within the system temp directory, writes the file and returns the written file

    Creates a bitcoind config within the system temp directory, writes the file and returns the written file

    Definition Classes
    BitcoindRpcTestUtil

Inherited from BitcoindRpcTestUtil

Inherited from BitcoinSLogger

Inherited from AnyRef

Inherited from Any

Ungrouped