Skip to content
Tumblebit Client Wallet
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin
config
db
lib
public
spec
vendor/assets/javascripts
.gitignore
.rspec
.ruby-gemset
.ruby-version
Gemfile
Gemfile.lock
README.md
Rakefile
app.json
config.ru
dump.rdb
http_request_example.rb
recover_priv_key_from_bob_tumblebit_wallet_test.rb
stdout
test.rb
test_create_payment.rb
test_generate_beta_values.rb

README.md

Tumblebit.network Wallet

This Bitcoin wallet application allows users to create and send unlinkable Bitcoin transactions to and from a Tumblebit server. This application is for experimental, non-commercial use only. Do NOT use it to move any significant amount of money. The application can run locally and be tested against my tumblebit demo server at tumblebit.network

Problems? Issues?

Need help? Contact me at pierre dot noizat at paymium dot com

If the application doesn't work as expected, please report an issue and include the diagnostics.

Ruby on Rails

This application requires:

  • Ruby 2.5.3
  • Rails 5.2.2
  • btcruby

Getting Started

$ rvm use 2.5.3

$ pg_ctl -D /usr/local/var/postgres start

$ rails s

:start to :step1

First, Bob creates payment request on his wallet: gives it a (optional) title and hit “Start Request Creation”.

:step1 to :step2

Tumbler sets expiry and responds with P2SH address. Tumbler admin gets notified of the creation (TODO) and funds escrow_tx.

Bob visits his payment request page on his wallet and can now hit “submit payment request to Tumbler” button. The page displays a puzzle for Bob to send to Alice.

Upon receiving puzzle from Bob, Alice creates a payment on her wallet by hitting the “Start payment process” button.

She can now paste the puzzle on her payment page and hit the “Start Payment Process with Tumbler” button. She funds the payment adress.

Tumbler admin gets notified of Alice payment (TODO), visits his payment page and displays the tx solve paying him. Tumbler broadcasts the tx.

Alice now sees her puzzle solution on her payment page and sends it to Bob.

Bob pastes the solution on his payment request page and hit “Check solution” button. If the check is ok, the page now displays the tx paying Bob. Bob gets paid by broadcasting his payout tx.

That’s all folks !

License

© Pierre Noizat 2015-2019 Released under the MIT license

You can’t perform that action at this time.