开源软件名称(OpenSource Name):bitpay/wallet开源软件地址(OpenSource Url):https://github.com/bitpay/wallet开源编程语言(OpenSource Language):TypeScript 72.8%开源软件介绍(OpenSource Introduction):PLEASE NOTE WE HAVE DETECTED SOME FAKE COPAY WALLETS ON THE GOOGLE PLAY STORE FOR ANDROID, PLEASE BE SURE TO INSTALL "BITPAY WALLET" ONLY FROM THE APP STORES. APP's DEVELOPER SHOULD BE "BITPAY INC" ONLY Bitpay Wallet (formerly Copay) is a secure Bitcoin, Bitcoin Cash, Ethereum and ERC20 wallet platform for both desktop and mobile devices. Bitpay Wallet uses Bitcore Wallet Service (BWS) for peer synchronization and network interfacing. Binary versions of Bitpay Wallet are available for download at: https://bitpay.com/wallet/ This project was created by BitPay Inc, and it is maintained by BitPay and hundreds of contributors. Main Features
See more details and download links at https://bitpay.com/wallet Coin specific featuresBitcoin
Bitcoin Cash
Ethereum
Testing in a Browser
Clone the repo and open the directory: git clone https://github.com/bitpay/wallet.git
cd wallet Ensure you have Node installed, then install and start Wallet: npm install
npm run apply:bitpay
npm run start Visit Unit & E2E Tests (Karma & Protractor)To run the tests, run:
Testing on Real DevicesIt's recommended that all final testing be done on a real device – both to assess performance and to enable features that are unavailable to the emulator (e.g. a device camera). AndroidFollow the Cordova Android Platform Guide to set up your development environment. When your development environment is ready, run the npm run apply:bitpay
npm run prepare:bitpay
npm run start:android iOSFollow the Cordova iOS Platform Guide to set up your development environment. When your development environment is ready, run the npm run apply:bitpay
npm run prepare:bitpay
npm run start:ios Desktop (Linux, macOS, and Windows)The desktop version of Bitpay Wallet currently uses Electron. To get started, first install Electron on your system from the Electron website. When Electron is installed, run the npm run apply:wallet
npm run start:desktop Build Bitpay Wallet App BundlesBefore building the release version for a platform, run the The Androidnpm run clean-all
npm install
npm run apply:bitpay
npm run prepare:bitpay
npm run final:android iOSnpm run clean-all
npm install
npm run apply:bitpay
npm run prepare:bitpay
npm run final:ios Desktop (Linux, macOS, and Windows)npm run clean-all
npm install
npm run apply:bitpay
npm run final:desktop Desktop Data PathPer-user application data directory for BitPay distribution. "~/Library/Containers/com.bitpay.wallet.desktop/Data/.bitpay" ConfigurationEnable External ServicesTo enable external services, set the BITPAY_EXTERNAL_SERVICES_CONFIG_LOCATION="~/.bitpay/externalServices.json" npm run apply:bitpay About Bitpay WalletGeneralBitpay Wallet (formerly Copay) implements a multisig wallet using p2sh addresses. It supports multiple wallets, each with its own configuration, such as 3-of-5 (3 required signatures from 5 participant peers) or 2-of-3. To create a multisig wallet shared between multiple participants, Bitpay Wallet requires the extended public keys of all the wallet participants. Those public keys are then incorporated into the wallet configuration and combined to generate a payment address where funds can be sent into the wallet. Conversely, each participant manages their own private key and that private key is never transmitted anywhere. To unlock a payment and spend the wallet's funds, a quorum of participant signatures must be collected and assembled in the transaction. The funds cannot be spent without at least the minimum number of signatures required by the wallet configuration (2-of-3, 3-of-5, 6-of-6, etc.). Once a transaction proposal is created, the proposal is distributed among the wallet participants for each to sign the transaction locally. Finally, when the transaction is signed, the last signing participant will broadcast the transaction to the Bitcoin network. Bitpay Wallet also implements BIP32 to generate new addresses for peers. The public key that each participant contributes to the wallet is a BIP32 extended public key. As additional public keys are needed for wallet operations (to produce new addresses to receive payments into the wallet, for example) new public keys can be derived from the participants' original extended public keys. Once again, it's important to stress that each participant keeps their own private keys locally - private keys are not shared - and are used to sign transaction proposals to make payments from the shared wallet. For more information regarding how addresses are generated using this procedure, see: Structure for Deterministic P2SH Multisignature Wallets. Bitpay Wallet Backups and RecoverySince v1.2 Bitpay Wallet uses BIP39 mnemonics for backing up wallets. The BIP44 standard is used for wallet address derivation. Multisig wallets use P2SH addresses, while non-multisig wallets use P2PKH. Information about backup and recovery procedures is available at: https://github.com/bitpay/wallet/blob/master/backupRecovery.md Previous versions of Bitpay Wallet used files as backups. See the following section. It is possible to recover funds from a Bitpay Wallet Wallet without using Bitpay Wallet or the Wallet Service, check the Copay Recovery Tool. Wallet Export FormatBitpay Wallet encrypts the backup with the Stanford JS Crypto Library. To extract the private key of your wallet you can go to settings, choose your wallet, click in "more options", then "wallet information", scroll to the bottom and click in "Extended Private Key". That information is enough to sign any transaction from your wallet, so be careful when handling it! The backup also contains the key
Using a tool like Bitcore PlayGround all wallet addresses can be generated. (TIP: Use the BIP45 note: All addresses generated at BWS with BIP45 use the 'shared cosigner index' (2147483647) so Copay address indexes look like: Since version 1.5, Copay uses the root Bitcore Wallet ServiceBitpay Wallet depends on Bitcore Wallet Service (BWS) for blockchain information, networking and Copayer synchronization. A BWS instance can be setup and operational within minutes or you can use a public instance like Please note that Bitpay Wallet v5.3.0 and above use CSP to restrict network access. To use a custom BWS see CSP announcement. TranslationsBitpay Wallet uses standard gettext PO files for translations and Crowdin as the front-end tool for translators. To join our team of translators, please create an account at Crowdin and translate the Bitpay Wallet documentation and application text into your native language. To download and build using the latest translations from Crowdin, please use the following commands: cd i18n
node crowdin_download.js This will download all partial and complete language translations while also cleaning out any untranslated ones. Translation Credits:
Gracias totales! Release SchedulesBitpay Wallet uses the Bug Fixing ReleasesWe release bug fixes as soon as possible for all platforms. Usually around a week after patches, a new release is made with language translation updates (like 1.1.4 and then 1.1.5). There is no coordination so all platforms are updated at the same time. Minor and Major Releases
Anyone and everyone is welcome to contribute. Please take a moment to review the guidelines for contributing. Current Active Developers GPG keys ID
SupportPlease see Support requests LicenseBitpay Wallet is released under the MIT License. Please refer to the LICENSE file that accompanies this project for more information including complete terms and conditions. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论