swapper-org / NodeChain

Nodechain is a service that allows you to create nodes on a blockchain and connect to them natively through APIs. The goal is to allow the user to build their own nodes natively without having to rely on external services.
MIT License
7 stars 5 forks source link

fix (BTC) Bitcoincore rpc threads updated #206

Closed 0xp3gasus closed 2 years ago

0xp3gasus commented 2 years ago

Description

Fixes #204

Dependencies (if any)

Type of change

How Has This Been Tested?

{
    "params": {
        "txHashes": [
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
            ....
        ]
    },
    "method": "getTransactions",
    "id": 1,
    "jsonrpc": "2.0"
}
{
    "id": 1,
    "jsonrpc": "2.0",
    "result": {
        "transactions": [
            {
                "transaction": {
                    "txId": "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
                    "txHash": "d1f4091bd3e9cc0346e10a9f15e1a1db29cee0900cf2e53eb69c03c54c9448cd",
                    "blockNumber": "167",
                    "timestamp": "1656366748",
                    "fee": "0",
                    "inputs": [
                        {
                            "amount": "2500000000",
                            "address": null
                        }
                    ],
                    "outputs": [
                        {
                            "amount": "2500000000",
                            "address": "bcrt1q2fw434pq360lcfnghca84xver4z3cjegfw8scv"
                        },
                        {
                            "amount": "0",
                            "address": null
                        }
                    ],
                    "data": {
                        "txid": "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
                        "hash": "d1f4091bd3e9cc0346e10a9f15e1a1db29cee0900cf2e53eb69c03c54c9448cd",
                        "version": 2,
                        "size": 170,
                        "vsize": 143,
                        "weight": 572,
                        "locktime": 0,
                        "vin": [
                            {
                                "coinbase": "02a7000101",
                                "txinwitness": [
                                    "0000000000000000000000000000000000000000000000000000000000000000"
                                ],
                                "sequence": 4294967295
                            }
                        ],
                        "vout": [
                            {
                                "value": 25.0,
                                "n": 0,
                                "scriptPubKey": {
                                    "asm": "0 525d58d4208e9ffc2668be3a7a99991d451c4b28",
                                    "hex": "0014525d58d4208e9ffc2668be3a7a99991d451c4b28",
                                    "reqSigs": 1,
                                    "type": "witness_v0_keyhash",
                                    "addresses": [
                                        "bcrt1q2fw434pq360lcfnghca84xver4z3cjegfw8scv"
                                    ]
                                }
                            },
                            {
                                "value": 0.0,
                                "n": 1,
                                "scriptPubKey": {
                                    "asm": "OP_RETURN aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf9",
                                    "hex": "6a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf9",
                                    "type": "nulldata"
                                }
                            }
                        ],
                        "hex": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a7000101ffffffff0200f9029500000000160014525d58d4208e9ffc2668be3a7a99991d451c4b280000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000",
                        "blockhash": "4f409a598427c4601344e983686d088dc7b4dbc1263ff29bbbb145c1a9868185",
                        "confirmations": 134,
                        "time": 1656366748,
                        "blocktime": 1656366748
                    }
                }
            },
            {
                "transaction": {
                    "txId": "35321053ff2902fd3ff29eee5c999e9ddcca8ae0c30f411609fce11be8b4de3d",
                    "txHash": "d1f4091bd3e9cc0346e10a9f15e1a1db29cee0900cf2e53eb69c03c54c9448cd",
                    "blockNumber": "167",
                    "timestamp": "1656366748",
                    "fee": "0",
                    "inputs": [
                        {

Test Configuration:

Good practices to consider