<commit_before>Bitcore Node
============
_Requirements_:
- Trusted P2P Peer
- MongoDB Server >= v3.4
## Config Example
./config.json

```
{
  "pruneSpentScripts": true,
  "chains": {
    "BTC": {
      "mainnet": {
        "trustedPeers": [
        {
          "host": "127.0.0.1",
          "port": 8333
        }
        ]
      }
    },
    "BCH": {
      "mainnet": {
        "parentChain": "BTC",
        "forkHeight": 478558,
        "trustedPeers": [
        {
          "host": "127.0.0.1",
          "port": 9333
        }
        ]
      }
    }
  }
}

```


# Transactions

## Get Transactions by block

GET `/api/BTC/mainnet/tx/?blockHeight=123456`

GET `/api/BTC/mainnet/tx/?blockHash=0000000000002917ed80650c6174aac8dfc46f5fe36480aaef682ff6cd83c3ca`

## Get Transaction by txid

GET `/api/BTC/mainnet/tx/5c8a63e695caf95c28a0155beaa22b84a7adb18b8693ba90f04d94891d122afe`

# Address

## Get Transaction Outputs by Address

GET `/api/BTC/mainnet/address/mmEsgUprBEQkGDKowPQSLEYDbMtGRKxaF4/?unspent=true`

## Get Balance for an Address

GET `/api/BTC/mainnet/address/mmEsgUprBEQkGDKowPQSLEYDbMtGRKxaF4/balance`

# Block

## Get Block

GET `/api/BTC/mainnet/block/0000000000002917ed80650c6174aac8dfc46f5fe36480aaef682ff6cd83c3ca`

GET `/api/BTC/mainnet/block/123456`


# Authenticated Methods
## Wallet

### Add Wallet:

POST `/api/BTC/mainnet/wallet`

BODY:
```
{
  "name": "WalletName",
  "chain": "BTC",
  "network": "mainnet",
  "pubKey": "<KEY>",
  "path": "m/44'/0'/0'"
}
```

### Get Wallet:

GET `/api/BTC/mainnet/wallet/:walletId`

### Import Addresses:

POST `/api/BTC/mainnet/wallet/:walletId`

BODY: raw jsonl wallet file of the form
```
{"address": "bItCoInAddReSSHeRe"}
```

### Get Wallet Addresses

GET `/api/BTC/mainnet/wallet/:walletId/addresses`

### Get Wallet Transactions:

GET `/api/BTC/mainnet/wallet/:walletId/transactions`

### Get Balance:

GET `/api/BTC/mainnet/wallet/:walletId/balance`

### Get Wallet UTXOS

GET `/api/BTC/mainnet/wallet/:walletId/utxos`
<commit_msg>Updating README with pubkey instead of walletId<commit_after>Bitcore Node
============
_Requirements_:
- Trusted P2P Peer
- MongoDB Server >= v3.4
## Config Example
./config.json

```
{
  "pruneSpentScripts": true,
  "chains": {
    "BTC": {
      "mainnet": {
        "trustedPeers": [
        {
          "host": "127.0.0.1",
          "port": 8333
        }
        ]
      }
    },
    "BCH": {
      "mainnet": {
        "parentChain": "BTC",
        "forkHeight": 478558,
        "trustedPeers": [
        {
          "host": "127.0.0.1",
          "port": 9333
        }
        ]
      }
    }
  }
}

```


# Transactions

## Get Transactions by block

GET `/api/BTC/mainnet/tx/?blockHeight=123456`

GET `/api/BTC/mainnet/tx/?blockHash=0000000000002917ed80650c6174aac8dfc46f5fe36480aaef682ff6cd83c3ca`

## Get Transaction by txid

GET `/api/BTC/mainnet/tx/5c8a63e695caf95c28a0155beaa22b84a7adb18b8693ba90f04d94891d122afe`

# Address

## Get Transaction Outputs by Address

GET `/api/BTC/mainnet/address/mmEsgUprBEQkGDKowPQSLEYDbMtGRKxaF4/?unspent=true`

## Get Balance for an Address

GET `/api/BTC/mainnet/address/mmEsgUprBEQkGDKowPQSLEYDbMtGRKxaF4/balance`

# Block

## Get Block

GET `/api/BTC/mainnet/block/0000000000002917ed80650c6174aac8dfc46f5fe36480aaef682ff6cd83c3ca`

GET `/api/BTC/mainnet/block/123456`


# Authenticated Methods
## Wallet

### Add Wallet:

POST `/api/BTC/mainnet/wallet`

BODY:
```
{
  "name": "WalletName",
  "chain": "BTC",
  "network": "mainnet",
  "pubKey": "03bdb94afdc7e5c4811bf9b160ac475b82156ea42c8659c8358b68c828df9a1c3d",
  "path": "m/44'/0'/0'"
}
```

### Get Wallet:

GET `/api/BTC/mainnet/wallet/:pubKey`

### Import Addresses:

POST `/api/BTC/mainnet/wallet/:pubKey`

BODY: raw jsonl wallet file of the form
```
{"address": "bItCoInAddReSSHeRe"}
```

### Get Wallet Addresses

GET `/api/BTC/mainnet/wallet/:pubKey/addresses`

### Get Wallet Transactions:

GET `/api/BTC/mainnet/wallet/:pubKey/transactions`

### Get Balance:

GET `/api/BTC/mainnet/wallet/:pubKey/balance`

### Get Wallet UTXOS

GET `/api/BTC/mainnet/wallet/:pubKey/utxos`

{'fraction_non_alphanumeric': 0.1601953601953602, 'fraction_numerical': 0.09133089133089133, 'mean_word_length': 3.262226847034339, 'pattern_counts': {'":': 40, '<': 4, '<?xml version=': 0, '>': 6, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 4, 'substrings_counts': 4, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3928487', 'n_tokens_mistral': 1973, 'n_tokens_neox': 1754, 'n_words': 256}