npm install
To run bitcore-node you'll need
- mongoDB v3.4.11
- node 8.9.4
- a valid bitcore.config.json
- see bitcore-node/README
Alternatively, if you have docker
npm run build
docker-compose up
- bitcore-node
- port 3000
- insight
- port 8100
Bitcore services can be configured through a bitcore.config.json file
Each service should have it's own namespace in the config
Eg:
{
bitcoreNode : {},
insight: {},
someOtherService: {}
}
Bitcore-Node can access a bitcore.config.json file from
- Environment Variable
- $BITCORE_CONFIG_PATH=some/path/to/config
- node arguments
- --config some/path/to/config
- ~/bitcore.config.json
- ${BITCORE_DIR}/bitcore.config.json
- ${BITCORE_DIR}/packages/bitcore-node/bitcore.config.json
{
"bitcoreNode": {
"dbHost": "OPTIONAL IP FOR REMOTE DB",
"pruneSpentScripts": true,
"chains": {
"BTC": {
"mainnet": {
"chainSource": "p2p",
"trustedPeers": [
{
"host": "127.0.0.1",
"port": 8333
}
],
"rpc": {
"host": "127.0.0.1",
"port": 44444,
"username": "RPCUSER",
"password": "RPCPASS"
}
}
},
"BCH": {
"mainnet": {
"parentChain": "BTC",
"forkHeight": 478558,
"trustedPeers": [
{
"host": "127.0.0.1",
"port": 8433
}
]
}
}
}
}
}
Trusted peers can also be added via enviroment variables.
TRUSTED_BTC_REGTEST_PEER=127.0.0.1
TRUSTED_BTC_REGTEST_PEER_PORT=30000
This would accomplish the same thing as adding a peer to the trustedPeers array in the config
Create a wallet
./bin/wallet-create "testing wallet creation" 1-1 --coin btc --network testnet -f ~/newtestwallet.dat
Register a wallet
./bin/wallet-import