bitcoin: URI and/or bitcoin-request MIME type for click-to-pay #14

issue gavinandresen opened this issue on December 22, 2010
  1. gavinandresen commented at 2:58 PM on December 22, 2010: contributor

    There are several threads on the bitcoin forums proposing bitcoin: URI schemes and a bitcoin-request MIME type. Functionality desired is:

    • Click a link on a website
    • bitcoin client launches, shows a dialog box with payment details that you then approve to send payment.

    Security is obviously a huge issue here; will have to be careful that none of the tricks hackers use to defraud users will work (e.g. clickjacking, HTTP man-in-the-middle rewriting of bitcoin addresses...).

  2. mikegogulski commented at 9:57 AM on January 5, 2011: none
  3. Natanael90 commented at 7:48 PM on March 30, 2011: none

    You might want to include various options.

    Example mailto: URL: mailto: astark1@ unl.edu?subject=MailTo%20Comments&cc=ASTARK1@UNL.EDU&bcc=id@internet.node (From http://www.ianr.unl.edu/internet/mailto.html, spaces inserted to not be interpreted as link)

    Possible bitcoin URL scheme: bitcoin:1GJKkkdc6cnriW6CFsi2gxrTME1CJzcfpo?btc=10.5&msg=Test%20transfer&randomwhatever=something

  4. CAFxX commented at 3:06 PM on April 16, 2011: none

    I've started working on a Firefox addon for that. This is why I opened #160

  5. sipa commented at 11:03 PM on February 21, 2012: member

    @TheBlueMatt BIP21 compatible URI's are now supported; can this issue be closed ?

  6. TheBlueMatt commented at 11:14 PM on February 21, 2012: contributor

    Yes, this should be closed.

  7. gavinandresen closed this on Feb 23, 2012

  8. luke-jr cross-referenced this on Mar 25, 2012 from issue Startup blocks on mutex at "Loading Addresses" by luke-jr
  9. SteveBell commented at 2:29 PM on April 6, 2012: none

    Should this be working with Bitcoin-qt 0.6? Implemented URIscheme on a webpage but nothing happens so far. Re-open? Or is #982 the follow-up. Missing in the info.plist (mac).

  10. gavinandresen commented at 3:15 PM on April 6, 2012: contributor

    Disabled for on Windows due to a bug in boost::interprocess. Never implemented on Mac.

  11. SteveBell commented at 9:42 PM on April 6, 2012: none

    ok. should I open a feature request for this on the mac? imo, important functionality to make bitcoin a popular alternative to other services.

  12. gavinandresen cross-referenced this on Apr 8, 2012 from issue addrMan crash on CentOS by gavinandresen
  13. luke-jr cross-referenced this on Apr 28, 2012 from issue Addrman crash by luke-jr
  14. dvdkhlng cross-referenced this on Mar 28, 2013 from issue Bitcoind aborts on startup: ./db/skiplist.h:152 Assertion `n >= 0' failed. by dvdkhlng
  15. nelisky referenced this in commit 6af12e49c9 on Mar 20, 2014
  16. kac- referenced this in commit 276f67693d on Mar 25, 2014
  17. justmoon referenced this in commit cbf5c8c04a on Apr 7, 2014
  18. zathras-crypto referenced this in commit 7ccc9ed38a on Jun 19, 2014
  19. rebroad cross-referenced this on Sep 11, 2014 from issue . by rebroad
  20. rdponticelli referenced this in commit ea0fe5a5bf on Nov 26, 2014
  21. sensorii referenced this in commit 753fd9a8b0 on Jan 19, 2015
  22. eduffield222 cross-referenced this on Jan 23, 2015 from issue Code vulnerable to segfault after a network fork by eduffield222
  23. dexX7 referenced this in commit 89f63d4692 on Feb 15, 2015
  24. lecbee cross-referenced this on Feb 16, 2015 from issue core dumped when closing bitcoin-qt by lecbee
  25. rustyrussell cross-referenced this on Mar 26, 2015 from issue Add autoprune functionality by sdaftuar
  26. primezeta cross-referenced this on Jun 24, 2015 from issue Segmentation fault on bitcoind or bitcoin-qt startup (64bit Linux) by primezeta
  27. brishtiteveja referenced this in commit 935cae9376 on Jan 25, 2016
  28. keo referenced this in commit e2cb32ff36 on Jan 28, 2016
  29. ptschip referenced this in commit 735ebad068 on Feb 29, 2016
  30. laanwj referenced this in commit 60ab9b2006 on Jun 10, 2016
  31. TheBlueMatt cross-referenced this on Feb 4, 2017 from issue bitcoind 'compacts' chainstate database almost every time I run it by dooglus
  32. gmaxwell cross-referenced this on Mar 15, 2017 from issue Running out of disk space during GUI init results in hang and non-drawing windows by gmaxwell
  33. laanwj referenced this in commit cf44e4ca77 on Jun 13, 2017
  34. AkioNak referenced this in commit 414fb7315e on Jul 25, 2017
  35. dooglus cross-referenced this on Aug 25, 2017 from issue gui, wallet: random abort (segmentation fault) running master/HEAD by dooglus
  36. MarcoFalke referenced this in commit 5e7985a3f8 on Sep 29, 2017
  37. classesjack referenced this in commit 20f7c8e65f on Jan 2, 2018
  38. nining referenced this in commit b195fa20b8 on Jan 3, 2018
  39. CryptAxe referenced this in commit 4cf99da0a3 on Jan 28, 2018
  40. HashUnlimited referenced this in commit 4ebfc2a376 on Mar 6, 2018
  41. CryptAxe referenced this in commit 4b08d2c44d on Mar 11, 2018
  42. KrzysiekJ referenced this in commit 518e327e7c on Mar 28, 2018
  43. Anfauglith referenced this in commit 046144dc91 on Jul 11, 2018
  44. MarcoFalke referenced this in commit dc287c98f8 on Sep 7, 2018
  45. Rspigler cross-referenced this on Oct 13, 2018 from issue Bus error (core dumped) crash on Fedora (txindex migration?) by Rspigler
  46. jfhk referenced this in commit c30a4aeea6 on Nov 14, 2018
  47. MarcoFalke referenced this in commit 4f2e6c8b88 on Jan 26, 2019
  48. kayront cross-referenced this on Apr 18, 2019 from issue bitcoin core does not compile on Solaris by kayront
  49. udovdh cross-referenced this on Oct 4, 2019 from issue LevelDB read failure: Corruption: block checksum mismatch by dooglus
  50. DigiGreenCoin referenced this in commit 92eb97dbfd on Oct 29, 2019
  51. laanwj referenced this in commit b586bbd558 on Nov 6, 2019
  52. laanwj referenced this in commit 97b66d34eb on Nov 7, 2019
  53. laanwj referenced this in commit e9c85bb139 on Nov 7, 2019
  54. laanwj referenced this in commit c92f7af618 on Nov 7, 2019
  55. laanwj referenced this in commit 656712fe94 on Dec 9, 2019
  56. laanwj referenced this in commit 4abd92d5c4 on Dec 12, 2019
  57. Warchant referenced this in commit 7958da26e8 on Dec 31, 2019
  58. laanwj referenced this in commit 89c8fe5189 on Jan 2, 2020
  59. laanwj referenced this in commit 66480821b3 on Jan 28, 2020
  60. KolbyML referenced this in commit 6f9c6a18fd on Aug 1, 2020
  61. KolbyML referenced this in commit cf04e04080 on Sep 4, 2020
  62. laanwj referenced this in commit 924a4ff7eb on Oct 29, 2020
  63. KolbyML referenced this in commit 3d9f0283ff on Dec 5, 2020
  64. rajarshimaitra referenced this in commit 87b74d3ed7 on Mar 23, 2021
  65. rednil cross-referenced this on Apr 7, 2021 from issue wallet: Segmentation fault during sync by rednil
  66. MarcoFalke referenced this in commit bce09da122 on Apr 28, 2021
  67. fanquake referenced this in commit fa00bb2c5c on Apr 29, 2021
  68. MarcoFalke referenced this in commit eb9a1fe037 on May 7, 2021
  69. MarcoFalke referenced this in commit c857148636 on May 15, 2021
  70. weavejester cross-referenced this on Sep 8, 2021 from issue RPC on by default by weavejester
  71. rrybarczyk referenced this in commit c4725485cb on Sep 21, 2021
  72. satindergrewal referenced this in commit 3797c58120 on Oct 8, 2021
  73. bitcoin locked this on Dec 16, 2021
Labels
Linked (view graph)
#167 RPC on by default#737 Deadlock during startup (Appears to be AddAddress / DNSSeed related)#982 Startup blocks on mutex at "Loading Addresses"#999 v0.6.0rc5 segfault on initial blockchain download when out of diskspace#1065 addrMan crash on CentOS#1098 segfault in qrcode message dialog#1156 Addrman crash#2416 Bitcoind aborts on startup: ./db/skiplist.h:152 Assertion `n >= 0' failed.#2472 System error: database corrupted: void boost::recursive_mutex::lock(): Assertion `!pthread_mutex_lock(&m)' failed#4895 .#5633 core dumped when closing bitcoin-qt#5698 Code vulnerable to segfault after a network fork#5795 Bizarre test_bitcoin crash, but passes in debugger#5863 Add autoprune functionality#6332 Segmentation fault on bitcoind or bitcoin-qt startup (64bit Linux)#6540 scheduler_tests (currently disabled) occasionally deadlocks#8984 GUI hangs during sync#9683 gui, wallet: random abort (segmentation fault) running master/HEAD#9684 bitcoind 'compacts' chainstate database almost every time I run it#9687 bitcoin-qt crashed in FinalizeNode()#9759 Setting -maxsigcachesize to zero causes segfault#9883 [Qt] Segfault on startup#9997 Running out of disk space during GUI init results in hang and non-drawing windows#10209 Stalled shutdown#10293 SEGV in segwit fundrawtransaction#10861 Segfault on shutdown after pressing 'q' to postpone utxo db upgrade#11355 LevelDB read failure: Corruption: block checksum mismatch#11763 deadlock on shutdown#12038 deadlock on database corruption#12279 shutdown took 8 minutes in v0.15.0.1#13316 make check fails for configure option --with-incompatible-bdb and Berkeley DB 5.3#14330 [tests] segfault during`DEBUG=1` run of existing_data_no_obfuscate locally#14349 mac: make check failure on macOS 10.14#14466 Bus error (core dumped) crash on Fedora (txindex migration?)#14923 segmentation fault on gui startup#15227 bitcoind terminated with uncaught exception if configure --debug-enabled#15310 gui: crash if encrypt / change passphrase window is open and wallet is unloaded#15379 bitcoind crashes after exception in scheduler thread#15708 bitcoin core does not compile on Solaris#16307 scheduler: crash after releasing wallet#16904 Bus error (core dumped) after "Using obfuscation key for" log line#17540 ci build fails in ./qt/test/test_bitcoin-qt on aarch64 native tsan#17729 Fuzzing Bug undefined-behavior pubkey.cpp:210:38#18046 Some fuzzing crashes when running under ASan and/or UBSan#18362 gui: segfault unloading and immediately reloading wallet with gui#18372 sanitizer: heap-use-after-free in checkinputs_test#18762 fuzz: AddressSanitizer: SEGV on unknown address in /strprintf#18763 fuzz: AddressSanitizer: container-overflow in /script fuzzer#18913 ci: fuzz/process_message fails#18924 QT Crash when using open wallet dialog#19024 UB: double lock of mutex in init.cpp#19049 test: Potential deadlock in wallet_tests/CreateWalletFromFile#19211 feature_reindex.py triggers data race#19417 Intermittent CI failure: ThreadSanitizer failure (data race) when running wallet_multiwallet.py --usecli#19448 qa: Data race detected when running `mempool_expiry.py`#19678 UBSan warning when fuzzing with -fsanitize=integer#19715 ThreadSanitizer: data race in feature_reindex.py#20163 TSAN race after merge of #20090#20242 fuzz: Properly initialize PrecomputedTransactionData#20334 ci: fuzz/decode_tx fails#20542 Unexpected test fail: wallet/wallet.cpp:3113:51: runtime error: division by zero#20618 Data race in interface_zmq.py#21466 Avoid use of "socket" syscall when formatting IP addresses in CNetAddr::ToString#21605 wallet: Segmentation fault during sync#21632 MemorySanitizer: use-of-uninitialized-value in sqlite3BtreeOpen#21773 fuzz: Ensure prevout is consensus-valid#21802 refactor: Avoid UB in util/asmap (advance a dereferenceable iterator outside its valid range)#21948 test: Fix off-by-one in mockscheduler test RPC#22548 CheckQueue_Correct_Random data race#22588 Cirrus CI showed error in netaddress.cpp file when checking PR#23160 test_bitcoin-qt error: "Unable to init server: Could not connect: Connection refused"#23248 Bitcoin Core crashes under clang-13 libc++ with "Bad system call (core dumped)"#23321 bitcoind segfault's while loading tr descriptor on regtest v22.0#24290 segfault when compiled with depends DEBUG=1 and libc++#24426 test: Fix intermittent Tsan issue#24819 data race in SimpleRoundTripTest logging for macOS#25077 Fix chain tip data race and corrupt rest response#25146 Starting with an unsupported wallet configured leads to a segfault (master only?)#25323 miniscript fuzzer failing after qa-assets update#25365 ThreadSanitizer: data race on vptr (ctor/dtor vs virtual call) in BaseIndex#25632 SUMMARY: ThreadSanitizer: SEGV src/index/base.cpp:388:9 in BaseIndex::SetBestBlockIndex(CBlockIndex const*)::$_1::operator()() const#25692 psbt.h:896:51: runtime error: unsigned integer overflow: 0 - 1 cannot be represented in type 'unsigned long'#25824 UndefinedBehaviorSanitizer: stack-overflow in miniscript (descriptor_parse)#25857 IBD core dumped during recursive call to CCoinsViewCache::FetchCoin (while connecting best chain tip)#26068 Segmentation fault in the scheduler thread when an index fails to commit to the db#26274 bitcoind dumps core when deriveaddresses is called with index 2147483647 (2^31-1)#26477 validation: fix broken maxtipage comparison#26575 SHA256SUMS.asc - Using untrusted key!#27222 test: use-of-uninitialized-value in sqlite3Strlen30#27354 wallet: Data race in GetOrCreateLegacyScriptPubKeyMan vs IsMine#27355 index: ThreadSanitizer: data race on vptr #27360 ci: use LLVM/clang-16 in native_asan job#27582 TSAN: lock-order-inversion (potential deadlock) in ZapSelectTx test#27922 ci: fix llvm-symbolizer in MSAN jobs#27924 fuzz: banman, Assertion `banmap == banmap_read' failed#28510 migratewallet crashes on an freshly created datadir ( wallet/wallet.h:959: int wallet::CWallet::GetLastBlockHeight() const: Assertion `m_last_block_processed_height >= 0' failed.)#28665 'std::out_of_range' crash in I2P fuzz test#28917 fuzz, parse_iso8601: attempt to dereference an end-of-stream istreambuf_iterator#28918 fuzz, coinselection: Assertion 'result_bnb->GetChange(coin_params.m_cost_of_change, CAmount{0}) == 0' failed#28969 fuzz: Avoid signed-integer-overflow in wallet_notifications fuzz target#29153 new crash in v26.0#29178 ubsan: misaligned-pointer-use in crc32c/src/crc32c_arm64.cc#29767 ThreadSanitizer: data race src/flatfile.cpp:47:13 in FlatFileSeq::Open(FlatFilePos const&, bool)#29908 test: SegFault in `ismine_tests` on SunOS / illumos#30284 Mini miner `AncestorFeerateComparator` Signed Integer Overflow#30402 Illegal Instruction in `CoinStatsIndex::CustomAppend`#31203 fuzz: fix `implicit-integer-sign-change` in wallet_create_transaction#31234 fuzz: connman target: terminate called after throwing an instance of 'std::bad_alloc'#32173 validation: `CheckBlockIndex` crashes during block reconsideration#32780 lsan: add more Qt suppressions#32957 SegFault in QSortFilterProxyModelPrivate::build_source_to_proxy_mapping#33063 util: Revert "common: Close non-std fds before exec in RunCommandJSON"#33097 fuzz: `txgraph`: Assertion `cmp == 0' failed#33150 intermittent TSAN failure in lockmanager_tests::blockmanager_readblock_hash_mismatch#33277 intermittent Segmentation fault in mptest IPC path (callFnAsyncParams)#33341 ipc: crash on `submitSolution` call with invalid coinbase#33964 Startup crash on macOS with GCC 15.2: `std::source_location::file_name()` is `nullptr`#34014 mptest hangs, when run in a loop#34110 scriptpubkeyman fuzz target creates Base58 too large; Fails on 32-bit (armhf, ...)#34645 oss-fuzz: coins_view_overlay: ASSERT: m_dirty_count == 0#34655 fuzz: keep `coins_view` fuzzers within caller contracts#34732 i386 segv in #0 0xf7a49ce0 in kj::operator*(kj::_::Stringifier, kj::Exception const&) (/lib/i386-linux-gnu/libkj-1.1.0.so+0x38ce0)#34734 test: Fix shutdown vptr race in BlockFilterIndexSync bench#34756 ipc: AddressSanitizer: SEGV nptl/pthread_mutex_lock.c:80:23 in __pthread_mutex_lock#34777 ipc: AddressSanitizer: heap-use-after-free in `capnp::CallContext<ipc::capnp::messages::BlockTemplate::GetBlockParams, ipc::capnp::messages::BlockTemplate::GetBlockResults>::getParams()`#34782 mptest: mp::CancelMonitor: AddressSanitizer: stack-use-after-return#34881 GCC + ASan debug builds: runtime SEGV in `sha256_sse4::Transform` on CPUs without SHA-NI#35207 tx_package_eval: Timeout in tx_package_eval#35293 kernel: btck_chainstate_manager_get_best_entry returns null after SetWipeDbs(true, true), accessors then SEGV

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-05-19 06:55 UTC