All Projects → stratisproject → Stratisbitcoinfullnode

stratisproject / Stratisbitcoinfullnode

Licence: mit
Bitcoin full node in C#

Projects that are alternatives of or similar to Stratisbitcoinfullnode

Arcbit Android
arcbit - Android bitcoin wallet http://arcbit.io
Stars: ✭ 34 (-95.51%)
Mutual labels:  blockchain, bitcoin, wallet
Peatiocryptoexchange
An open-source Crypto-Currency exchange. Peatio v3.0 Coming Soon !
Stars: ✭ 141 (-81.37%)
Mutual labels:  blockchain, bitcoin, wallet
Awesome Blockchain
⚡️Curated list of resources for the development and applications of blockchain.
Stars: ✭ 937 (+23.78%)
Mutual labels:  blockchain, bitcoin, pos
Awesome Cryptoeconomics
An awesome curated list of Cryptoeconomic research and learning materials
Stars: ✭ 763 (+0.79%)
Mutual labels:  blockchain, bitcoin, pos
Blockchainwallet Crypto
比特币、以太坊公私钥生成以及签名,长时间不维护可移步 https://github.com/QuincySx/ChainWallet
Stars: ✭ 183 (-75.83%)
Mutual labels:  blockchain, bitcoin, wallet
Arcbit Ios
arcbit - iOS bitcoin wallet http://arcbit.io
Stars: ✭ 142 (-81.24%)
Mutual labels:  blockchain, bitcoin, wallet
Ddn
DDN, Data Delivery Network, a next generation blockchain system
Stars: ✭ 118 (-84.41%)
Mutual labels:  blockchain, bitcoin, wallet
Wallet
Bitpay Wallet (formerly Copay) is a secure Bitcoin and other crypto currencies wallet platform for both desktop and mobile devices.
Stars: ✭ 3,382 (+346.76%)
Mutual labels:  blockchain, bitcoin, wallet
Unstoppable Wallet Ios
A secure and decentralized Bitcoin and other cryptocurrency wallet for iPhone. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 180 (-76.22%)
Mutual labels:  blockchain, bitcoin, wallet
Unstoppable Wallet Android
A secure and decentralized Bitcoin and other cryptocurrency wallet for Android phones. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 165 (-78.2%)
Mutual labels:  blockchain, bitcoin, wallet
Adamant Im
ADAMANT Decentralized Messenger. Progressive Web Application (PWA)
Stars: ✭ 202 (-73.32%)
Mutual labels:  blockchain, bitcoin, wallet
Ethereumkit
EthereumKit is a free, open-source Swift framework for easily interacting with the Ethereum.
Stars: ✭ 400 (-47.16%)
Mutual labels:  blockchain, bitcoin, wallet
Lnd
Lightning Network Daemon ⚡️
Stars: ✭ 5,623 (+642.8%)
Mutual labels:  blockchain, bitcoin
Btcpool Abandoned
backend of pool.btc.com
Stars: ✭ 541 (-28.53%)
Mutual labels:  blockchain, bitcoin
Ravencoin
Ravencoin Core integration/staging tree
Stars: ✭ 733 (-3.17%)
Mutual labels:  blockchain, bitcoin
Awesome Blockchain Articles
A collection of awesome blockchain articles. Good learning resources about blockchain.
Stars: ✭ 552 (-27.08%)
Mutual labels:  blockchain, bitcoin
Token Profile
Blockchain coin and token profile collection
Stars: ✭ 518 (-31.57%)
Mutual labels:  blockchain, wallet
Skycoin
Skycoin Core and Wallet
Stars: ✭ 549 (-27.48%)
Mutual labels:  blockchain, wallet
Blockchain
Compilation of useful documents and scientific papers about Blockchain & cryptocurrencies.
Stars: ✭ 751 (-0.79%)
Mutual labels:  blockchain, bitcoin
Token Core Android
a blockchain private key management library on android
Stars: ✭ 613 (-19.02%)
Mutual labels:  blockchain, bitcoin
Windows MacOs Ubuntu64
Build Status Build Status Build Status
StratisMain Nightly
Build status

Stratis Bitcoin

https://stratisplatform.com

Bitcoin Implementation in C#

Stratis is an implementation of the Bitcoin protocol in C# on the .NET Core platform.
The node can run on the Bitcoin and Stratis networks.
Stratis Bitcoin is based on the NBitcoin project.

For Proof of Stake support on the Stratis token the node is using NStratis which is a POS implementation of NBitcoin.

.NET Core is an open source cross platform framework and enables the development of applications and services on Windows, macOS and Linux.

Join our community on discord.

The design

A Modular Approach

A Blockchain is made of many components, from a FullNode that validates blocks to a Simple Wallet that track addresses. The end goal is to develop a set of Nuget packages from which an implementer can cherry pick what he needs.

  • NBitcoin
  • Stratis.Bitcoin.Core - The bare minimum to run a pruned node.
  • Stratis.Bitcoin.Store - Store and relay blocks to peers.
  • Stratis.Bitcoin.MemoryPool - Track pending transaction.
  • Stratis.Bitcoin.Wallet - Send and Receive coins
  • Stratis.Bitcoin.Miner - POS or POW
  • Stratis.Bitcoin.Explorer

Create a Blockchain in a .NET Core style programming

  var node = new FullNodeBuilder()
   .UseNodeSettings(nodeSettings)
   .UseConsensus()
   .UseBlockStore()
   .UseMempool()
   .AddMining()
   .AddRPC()
   .Build();

  node.Run();

What's Next

We plan to add many more features on top of the Stratis Bitcoin blockchain: Sidechains, Private/Permissioned blockchain, Compiled Smart Contracts, NTumbleBit/Breeze wallet and more...

Running a FullNode

The master branch is actively developed and regularly committed to, and it can become unstable.
To compile a stable (production) release use any of the release tags form version 3.0.x.x and upwards.

git clone https://github.com/stratisproject/StratisBitcoinFullNode.git  
cd StratisBitcoinFullNode\src

dotnet build

To run on the Bitcoin network:

cd Stratis.BitcoinD
dotnet run

To run on the Stratis network:

cd Stratis.StratisD
dotnet run

Getting Started Guide

More details on getting started are available here

Development

Up for some blockchain development?

Check this guides for more info:

There is a lot to do and we welcome contributers developers and testers who want to get some Blockchain experience. You can find tasks at the issues/projects or visit the dev_general channel on discord.

Testing

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].