A platform to build ravencoin and blockchain-based applications.
Usage no npm install needed!
<script type="module">
import ravencoreRavencore from 'https://cdn.skypack.dev/@ravencore/ravencore';
</script>
README
Ravencore
This is OverstockMedici's fork of Under's fork of Bitpay's Bitcore that currently uses Ravencoin 2.1.0.0. It has a limited segwit support. Known supported os: Ubuntu 16.04.
Create and copy the following into a file named ~/.ravencore/ravencore-node.json (be sure to customize username and password values under the insight-api secion - these will need to match those in the setup unique mongo credentials section below.)
Quick note on allowing socket.io from other services.
If you would like to have a seperate services be able to query your api with live updates, remove the "allowedOriginRegexp": setting and change "disablePolling": to false.
"enableSocketRPC" should remain false unless you can control who is connecting to your socket.io service.
The allowed OriginRegexp does not follow standard regex rules. If you have a subdomain, the format would be(without angle brackets<>):
(then add these unique credentials to your ~/.ravencore/ravencore-node.json file)
Create and copy the following into a file named ~/.ravencore/data/raven.conf
NOTE: If you change the rpcuser or rpcpassword in this file be sure to also change it in the
~/.ravencore/ravencore-node.json file as well.
(recreate your unique raven.conf and ravencore-node.json)
This will redownload a new blockchain copy:
(Some updates may require you to reindex the blockchain data. If this is the case, redownloading the blockchain only takes 20 minutes)
Shutdown the ravencored application first, and backup your unique raven.conf and ravencore-node.json
## Applications
- [Node](https://github.com/RavenDevKit/ravencore-node) - A full node with extended capabilities using Ravencoin Core
- [Insight API](https://github.com/RavenDevKit/insight-api) - A blockchain explorer HTTP API
- [Insight UI](https://github.com/RavenDevKit/insight) - A blockchain explorer web user interface
- (to-do) [Wallet Service](https://github.com/RavenDevKit/ravencore-wallet-service) - A multisig HD service for wallets
- (to-do) [Wallet Client](https://github.com/RavenDevKit/ravencore-wallet-client) - A client for the wallet service
- (to-do) [CLI Wallet](https://github.com/RavenDevKit/ravencore-wallet) - A command-line based wallet client
- (to-do) [Angular Wallet Client](https://github.com/RavenDevKit/angular-ravencore-wallet-client) - An Angular based wallet client
- (to-do) [Copay](https://github.com/RavenDevKit/copay) - An easy-to-use, multiplatform, multisignature, secure ravencoin wallet
## Libraries
- [Lib](https://github.com/RavenDevKit/ravencore-lib) - All of the core Ravencoin primatives including transactions, private key management and others
- (to-do) [Payment Protocol](https://github.com/RavenDevKit/ravencore-payment-protocol) - A protocol for communication between a merchant and customer
- [P2P](https://github.com/RavenDevKit/ravencore-p2p) - The peer-to-peer networking protocol
- (to-do) [Mnemonic](https://github.com/RavenDevKit/ravencore-mnemonic) - Implements mnemonic code for generating deterministic keys
- (to-do) [Channel](https://github.com/RavenDevKit/ravencore-channel) - Micropayment channels for rapidly adjusting ravencoin transactions
- [Message](https://github.com/RavenDevKit/ravencore-message) - Ravencoin message verification and signing
- (to-do) [ECIES](https://github.com/RavenDevKit/ravencore-ecies) - Uses ECIES symmetric key negotiation from public keys to encrypt arbitrarily long data streams.
## Security
We're using Ravencore in production, but please use common sense when doing anything related to finances! We take no responsibility for your implementation decisions.
## Contributing
Please send pull requests for bug fixes, code optimization, and ideas for improvement. For more information on how to contribute, please refer to our [CONTRIBUTING](https://github.com/RavenDevKit/ravencore/blob/master/CONTRIBUTING.md) file.
To verify signatures, use the following PGP keys:
- TBD
## License
Code released under [the MIT license](https://github.com/RavenDevKit/ravencore/blob/master/LICENSE).