All Projects → peercoin → peercoin

peercoin / peercoin

Licence: MIT, MIT licenses found Licenses found MIT LICENSE MIT COPYING
Reference implementation of the Peercoin protocol.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
M4
1887 projects
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to peercoin

syscoin
Syscoin is a crypto currency that is universally merge-mineable and offers a unique variety of services including decentralized identities, asset token issuance platform capabilities directly on the blockchain and trustless 0-counterparty interoptibility with the Ethereum blockchain
Stars: ✭ 152 (-72.21%)
Mutual labels:  decentralized, minable
skytransfer
Free, open-source, decentralized and encrypted filesharing.
Stars: ✭ 118 (-78.43%)
Mutual labels:  decentralized
sublime
Repository for the Tandem Sublime Plugin
Stars: ✭ 22 (-95.98%)
Mutual labels:  decentralized
geesome-node
🦈 Your self-hosted decentralized Messenger, Social network, Media file storage on top of IPFS! Freely communicate in encrypted chat groups, share images, video, text or any data without a risk of censorship or blocking.
Stars: ✭ 90 (-83.55%)
Mutual labels:  decentralized
trystero
🤝 Serverless WebRTC matchmaking for painless P2P — Make any site multiplayer in a few lines — Use BitTorrent, IPFS, or Firebase
Stars: ✭ 512 (-6.4%)
Mutual labels:  decentralized
flora
A distributed smart contract package manager to create a better and shared authority in the space.
Stars: ✭ 19 (-96.53%)
Mutual labels:  decentralized
Ipfs For Chinese
中国IPFS内核开发者开放式交流基地,有好的建议可以提proposal,有问题可以提issue,有好的内容分享可以提交patch;
Stars: ✭ 241 (-55.94%)
Mutual labels:  decentralized
soundstorm
The Federated Social Audio Platform
Stars: ✭ 26 (-95.25%)
Mutual labels:  decentralized
prometheus-spec
Censorship-resistant trustless protocols for smart contract, generic & high-load computing & machine learning on top of Bitcoin
Stars: ✭ 24 (-95.61%)
Mutual labels:  decentralized
dynamic-data-and-capabilities
[ARCHIVED] Dynamic Data and Capabilities in IPFS Working Group
Stars: ✭ 57 (-89.58%)
Mutual labels:  decentralized
SecretNetwork
𝕊 The Secret Network
Stars: ✭ 466 (-14.81%)
Mutual labels:  proof-of-stake
network
Monorepo containing all the main components of Streamr Network.
Stars: ✭ 522 (-4.57%)
Mutual labels:  decentralized
qd-messages-ts
No ads, no tracking. Just a lightning fast peer-to-peer cross-platform messenger that doesn’t sell you out.
Stars: ✭ 22 (-95.98%)
Mutual labels:  decentralized
kcoin
A stable cryptocurrency that algorithmically targets $1 USD using the Kowala Protocol
Stars: ✭ 17 (-96.89%)
Mutual labels:  proof-of-stake
streamr-client-javascript
JS library for interacting with Streamr APIs: publishing and subscribing to data, creating streams, etc.
Stars: ✭ 35 (-93.6%)
Mutual labels:  decentralized
Sia
Blockchain-based marketplace for file storage. Project has moved to GitLab: https://gitlab.com/NebulousLabs/Sia
Stars: ✭ 2,731 (+399.27%)
Mutual labels:  decentralized
cocol
Rapid blockchain prototyping
Stars: ✭ 19 (-96.53%)
Mutual labels:  proof-of-stake
whitepaper
📄 The Ambients protocol white paper
Stars: ✭ 44 (-91.96%)
Mutual labels:  decentralized
conceal-desktop
Conceal Desktop (GUI)
Stars: ✭ 65 (-88.12%)
Mutual labels:  decentralized
BAINSocial
BAIN Social is a Fully Decentralized Server/client system that utilizes Concepts pioneered by I2P, ToR, and PGP to create a system which bypasses singular hosts for data while keeping that data secure.
Stars: ✭ 14 (-97.44%)
Mutual labels:  decentralized

Peercoin Official Development Repo

Peercoin Donate Continuous Integration

What is Peercoin?

Peercoin (abbreviated PPC), previously known as PPCoin, is the first cryptocurrency design introducing proof-of-stake consensus as a security model, with a combined proof-of-stake/proof-of-work minting system. Peercoin is based on Bitcoin, while introducing many important innovations to cryptocurrency field including new security model, energy efficiency, better minting model and more adaptive response to rapid change in network computation power.

Peercoin Resources

Testing

Testing and code review is the bottleneck for development; we get more pull requests than we can review and test. Please be patient and help out, and remember this is a security-critical project where any mistake might cost people lots of money.

Automated Testing

Developers are strongly encouraged to write unit tests for new code, and to submit new unit tests for old code.

Unit tests can be compiled and run (assuming they weren't disabled in configure) with: make check

Manual Quality Assurance (QA) Testing

Large changes should have a test plan, and should be tested by somebody other than the developer who wrote the code.

  • Developers work in their own forks, then submit pull requests when they think their feature or bug fix is ready.
  • If it is a simple/trivial/non-controversial change, then one of the development team members simply pulls it.
  • If it is a more complicated or potentially controversial change, then the change may be discussed in the pull request, or the requester may be asked to start a discussion in the Peercoin Forum for a broader community discussion.
  • The patch will be accepted if there is broad consensus that it is a good thing. Developers should expect to rework and resubmit patches if they don't match the project's coding conventions (see coding.txt) or are controversial.
  • From time to time a pull request will become outdated. If this occurs, and the pull is no longer automatically mergeable; a comment on the pull will be used to issue a warning of closure. Pull requests closed in this manner will have their corresponding issue labeled 'stagnant'.
  • For development ideas and help see here.

Branches:

develop (all pull requests should go here)

The develop branch is used by developers to merge their newly implemented features to. Pull requests should always be made to this branch (except for critical fixes), and could possibly break the code. The develop branch is therefore unstable and not guaranteed to work on any system.

master (only updated by group members)

The master branch get's updates from tested states of the develop branch. Therefore, the master branch should contain functional but experimental code.

release-* (the official releases)

The release branch is identified by it's major and minor version number e.g. release-0.6. The official release tags are always made on a release branch. Release branches will typically branch from or merge tested code from the master branch to freeze the code for release. Only critical patches can be applied through pull requests directly on this branch, all non critical features should follow the standard path through develop -> master -> release-*

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].