https://github.com/multicash/multicore
Build a lite wallet with the MultiCash multicore suite
https://github.com/multicash/multicore
api-client api-rest wallet
Last synced: 2 months ago
JSON representation
Build a lite wallet with the MultiCash multicore suite
- Host: GitHub
- URL: https://github.com/multicash/multicore
- Owner: multicash
- License: mit
- Created: 2020-06-25T19:31:36.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-03-19T00:34:33.000Z (over 5 years ago)
- Last Synced: 2026-02-15T06:49:28.764Z (5 months ago)
- Topics: api-client, api-rest, wallet
- Language: JavaScript
- Homepage:
- Size: 78 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: Contributing.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# multicore

**Infrastructure to build Bitcoin and blockchain-based applications for the next generation of financial technology.**
## Getting Started
### Requirements
- Trusted P2P Peer
- MongoDB Server >= v3.4
- make g++ gcc
### Checkout the repo
```sh
git clone git@github.com:multicash/multicore.git
git checkout master
npm install
```
## Setup Guide
### 1. Setup Bitcore config
Example multicore.config.json
```json
{
"multicoreNode": {
"chains": {
"BTC": {
"mainnet": {
"chainSource": "p2p",
"trustedPeers": [
{
"host": "127.0.0.1",
"port": 20008
}
],
"rpc": {
"host": "127.0.0.1",
"port": 20009,
"username": "username",
"password": "password"
}
},
"regtest": {
"chainSource": "p2p",
"trustedPeers": [
{
"host": "127.0.0.1",
"port": 20020
}
],
"rpc": {
"host": "127.0.0.1",
"port": 20021,
"username": "username",
"password": "password"
}
}
},
"BCH": {
"mainnet": {
"parentChain": "BTC",
"forkHeight": 478558,
"trustedPeers": [
{
"host": "127.0.0.1",
"port": 30008
}
],
"rpc": {
"host": "127.0.0.1",
"port": 30009,
"username": "username",
"password": "password"
}
},
"regtest": {
"chainSource": "p2p",
"trustedPeers": [
{
"host": "127.0.0.1",
"port": 30020
}
],
"rpc": {
"host": "127.0.0.1",
"port": 30021,
"username": "username",
"password": "password"
}
}
}
}
}
}
```
### 2. Setup Bitcoin Node
Example Bitcoin Mainnet Config
```sh
whitelist=127.0.0.1
txindex=0
listen=1
server=1
irc=1
upnp=1
# Make sure port & rpcport matches the
# multicore.config.json ports for BTC mainnet
# if using Bitcoin Core v0.17+ prefix
# [main]
port=20008
rpcport=20009
rpcallowip=127.0.0.1
rpcuser=username
rpcpassword=password
```
### 3. Run Bitcoin node
Example Starting a Bitcoin Node
```sh
# Path to your bitcoin application and path to the config above
/Applications/Bitcoin-Qt.app/Contents/MacOS/Bitcoin-Qt -datadir=/Users/username/blockchains/bitcoin-core/networks/mainnet/
```
### 4. Start Bitcore
```sh
npm run node
```
## Applications
- [Bitcore Node](packages/multicore-node) - A full node with extended capabilities using Bitcoin Core
- [Bitcore Wallet](packages/multicore-wallet) - A command-line based wallet client
- [Bitcore Wallet Client](packages/multicore-wallet-client) - A client for the wallet service
- [Bitcore Wallet Service](packages/multicore-wallet-service) - A multisig HD service for wallets
- [Insight](packages/multicore-insight) - A blockchain explorer web user interface
## Libraries
- [Bitcore Channel](https://github.com/bitpay/bitcore-channel) - Micropayment channels for rapidly adjusting bitcoin transactions
- [Bitcore ECIES](https://github.com/bitpay/bitcore-ecies) - Uses ECIES symmetric key negotiation from public keys to encrypt arbitrarily long data streams
- [Bitcore Lib](packages/multicore-lib) - A pure and powerful JavaScript Bitcoin library
- [Bitcore Lib Cash](packages/multicore-lib-cash) - A pure and powerful JavaScript Bitcoin Cash library
- [Bitcore Message](https://github.com/bitpay/bitcore-message) - Bitcoin message verification and signing
- [Bitcore Mnemonic](packages/multicore-mnemonic) - Implements mnemonic code for generating deterministic keys
- [Bitcore P2P](packages/multicore-p2p) - The peer-to-peer networking protocol for BTC
- [Bitcore P2P Cash](packages/multicore-p2p-cash) - The peer-to-peer networking protocol for BCH
- [Crypto Wallet Core](packages/multicrypto-wallet-core) - A coin-agnostic wallet library for creating transactions, signing, and address derivation
## Extras
- [Bitcore Build](packages/multicore-build) - A helper to add tasks to gulp
- [Bitcore Client](packages/multicore-client) - A helper to create a wallet using the multicore-v8 infrastructure
## Contributing
See [CONTRIBUTING.md](https://github.com/multicash/multicore/blob/master/Contributing.md) on the main multicore repo for information about how to contribute.
## License
Code released under [the MIT license](https://github.com/multicash/multicore/blob/master/LICENSE).
Copyright 2013-2019 BitPay, Inc. Bitcore is a trademark maintained by BitPay, Inc.