Skip to content

This is the RibbitRewards repo for public consumption, This has the working QT wallet on which would compile properly on Windows and Linux. I've stopped developing the last TODO was to get a merge mining work.

License

Notifications You must be signed in to change notification settings

slick2/RibbitRewards-Alpha

Repository files navigation

RibbitRewards integration/staging tree

https://www.ribbit.me

What is RibbitRewards ?

Is the world's first rewards program built using blockchain technology, the same technology behind Bitcoin. RibbitRewards are the most versatile rewards around. You can spend, save or share them with others. The RibbitRewards program is also unique given its focus on charitable giving—a percentage of all RibbitRewards created go to charity.

For more information, as well as an immediately useable, binary version of the RibbitRewards software, is available upon request.

License

RibbitRewards Blockchain is released under the terms of the MIT license. See COPYING for more information or see http://opensource.org/licenses/MIT.

Development process

Developers work in their own trees, 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 RibbitRewards development team members simply pulls it.

Testing

Testing and code review is the bottleneck for development; we get more pull requests than we can review and test on short notice. Please be patient and help out by testing other people's pull requests, 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

Every pull request is built for both Windows and Linux on a dedicated server, and unit and sanity tests are automatically run. The binaries produced may be used for manual QA testing.

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. See https://github.com/bitcoin/QA/ for how to create a test plan.

Translations

Development tips and tricks

compiling for debugging

Run configure with the --enable-debug option, then make. Or run configure with CXXFLAGS="-g -ggdb -O0" or whatever debug flags you need.

debug.log

If the code is behaving strangely, take a look in the debug.log file in the data directory; error and debugging messages are written there.

The -debug=... command-line option controls debugging; running with just -debug will turn on all categories (and give you a very large debug.log file).

The Qt code routes qDebug() output to debug.log under category "qt": run with -debug=qt to see it.

testnet and regtest modes

Run with the -testnet option to run with "play bitcoins" on the test network, if you are testing multi-machine code that needs to operate across the internet.

If you are testing something that can run on one machine, run with the -regtest option. In regression test mode, blocks can be created on-demand; see qa/rpc-tests/ for tests that run in -regtest mode.

DEBUG_LOCKORDER

RibbitRewards Blockchain is a multithreaded application, and deadlocks or other multithreading bugs can be very difficult to track down. Compiling with -DDEBUG_LOCKORDER (configure CXXFLAGS="-DDEBUG_LOCKORDER -g") inserts run-time checks to keep track of which locks are held, and adds warnings to the debug.log file if inconsistencies are detected.

About

This is the RibbitRewards repo for public consumption, This has the working QT wallet on which would compile properly on Windows and Linux. I've stopped developing the last TODO was to get a merge mining work.

Resources

License

Stars

Watchers

Forks

Packages

No packages published