Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
269 commits
Select commit Hold shift + click to select a range
7a76612
Merge branch 'master' of github.com:bitpay/bitcore into addTssToBws
kajoseph May 14, 2025
7d25ea0
merge fix - rm dup interface; lint
kajoseph May 14, 2025
869cfb3
add ability to create sol wallet
leolambo May 15, 2025
b9c4245
solana get fee
leolambo May 15, 2025
d2e786f
solana chain state provider
leolambo May 19, 2025
36758ee
update package-lock
leolambo May 19, 2025
2b19e8a
update tests
leolambo May 19, 2025
6b36467
update crypto rpc
leolambo May 19, 2025
00eac17
update test config
leolambo May 19, 2025
28e42b8
restore sandbox after each
leolambo May 19, 2025
e8c02da
update types
leolambo May 19, 2025
f6199f7
remove unused var
leolambo May 19, 2025
239d3ab
add tests
leolambo May 19, 2025
148ee5c
fix key value
leolambo May 19, 2025
93ce0b6
fix tests after merge
kajoseph May 20, 2025
f221b7f
add keygen password; add tests
kajoseph May 21, 2025
46115b5
cleanup key class
kajoseph May 21, 2025
0fe8009
cleanup bwc key class
kajoseph May 21, 2025
5f6134f
add sign() JSdoc
kajoseph May 21, 2025
fee4490
check fn presence on algo
kajoseph May 21, 2025
1d59f1f
Merge branch 'bwcCleanup' of github.com:kajoseph/bitcore into addTssT…
kajoseph May 21, 2025
77fdcfe
Merge branch 'solanaKitCreateWalet' of https://github.com/leolambo/bi…
leolambo May 21, 2025
a4a133f
Merge branch 'master' of https://github.com/bitpay/bitcore into solan…
leolambo May 21, 2025
30fc746
update package.json
leolambo May 21, 2025
10bd74e
dry up code
leolambo May 22, 2025
1b0982b
Merge branch 'solanaKitBCN' of https://github.com/leolambo/bitcore in…
leolambo May 22, 2025
a050002
Merge branch 'master' into solanaKitBCN
leolambo May 22, 2025
9d0d5fc
update tests
leolambo May 22, 2025
deec3b5
update tests
leolambo May 22, 2025
00f3043
Merge branch 'solanaKitBCN' of https://github.com/leolambo/bitcore in…
leolambo May 22, 2025
02663c5
remove unused import
leolambo May 22, 2025
e522468
add btc key check to ecdsa test
kajoseph May 22, 2025
5b512fd
feedback
leolambo May 22, 2025
1cc95d1
use wsPort for subscriptions
leolambo May 22, 2025
a7c9048
update test
leolambo May 22, 2025
b9d828b
Adds addressZero, newTx params, and solSignMessage
SethMcGuire May 22, 2025
62b99e3
Add getBlockTip
SethMcGuire May 22, 2025
07bb210
wallet creation
kajoseph May 23, 2025
cbebb48
lint
kajoseph May 23, 2025
a57e456
update crypto-rpc
leolambo May 23, 2025
7141d7b
add token account balances
leolambo May 23, 2025
50070f7
remove quicknode
leolambo May 23, 2025
0364dbe
Merge branch 'solanaKitBCN' of https://github.com/leolambo/bitcore in…
leolambo May 23, 2025
bb8d8a7
update package.lock
leolambo May 23, 2025
e7de4a8
Merge branch 'solanaKitAll' of https://github.com/leolambo/bitcore in…
leolambo May 23, 2025
a47b688
fix tests
kajoseph May 23, 2025
b005307
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph May 23, 2025
0bcf93a
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph May 23, 2025
4b0f6fd
Merge branch 'v11' of github.com:bitpay/bitcore into addTssToBws
kajoseph May 23, 2025
d40133c
add key backup
kajoseph May 23, 2025
f9b3352
update documentation & tweak data structures for clarity
kajoseph May 26, 2025
eb36c94
improve intellisense typing; make typing more consistent
kajoseph May 26, 2025
7f67427
lint
kajoseph May 26, 2025
6c748c4
fix bws tss tests
kajoseph May 26, 2025
b0aa951
Merge branch 'v11' of github.com:bitpay/bitcore into bwcCleanup
kajoseph May 26, 2025
ddab241
feedback
kajoseph May 26, 2025
22c927f
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph May 27, 2025
52f3230
Merge branch 'bwcCleanup' of github.com:kajoseph/bitcore into v11
kajoseph May 27, 2025
bde64ba
Merge branch 'sol-bitcore-client' of https://github.com/SethMcGuire/b…
leolambo May 27, 2025
6a1164e
Adds solana token support
SethMcGuire May 29, 2025
e407550
adds createata case
SethMcGuire May 29, 2025
1498d72
Better createAta
SethMcGuire May 29, 2025
2fd2791
Fixes decimals for spl tokens in wallet-send
SethMcGuire May 30, 2025
429f548
Merge branch 'v11' of https://github.com/bitpay/bitcore into solanaKi…
leolambo Jun 1, 2025
eeee8a8
Merge pull request #13 from SethMcGuire/sol-bitcore-client
leolambo Jun 1, 2025
f726959
merge conflicts
SethMcGuire Jun 2, 2025
8b35af4
Merge pull request #15 from SethMcGuire/bitcoreClientSolTokens
leolambo Jun 2, 2025
ca1aaab
update token balance test
leolambo Jun 3, 2025
00c2f17
Merge branch 'master' of github.com:bitpay/bitcore into bitcoreWalletCli
kajoseph Jun 3, 2025
26c2736
Merge branch 'v11' of github.com:bitpay/bitcore into bitcoreWalletCli
kajoseph Jun 3, 2025
83f7b07
improve solana csp streaming
leolambo Jun 3, 2025
64fee3b
update tests
leolambo Jun 3, 2025
f29bc53
Makes wallet-send max and wallet-paypro work or SOL
SethMcGuire Jun 4, 2025
84558d5
Better memo field name
SethMcGuire Jun 4, 2025
99e0820
Merge pull request #16 from SethMcGuire/solMaxSendAndPaypro
leolambo Jun 4, 2025
1840f70
use pipe from @solana/kit
leolambo Jun 4, 2025
42b46dd
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Jun 4, 2025
7aa82a8
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Jun 4, 2025
efe713e
v11.0.0
nitsujlangston Jun 4, 2025
9203148
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Jun 5, 2025
67dfa2a
write object instead of an array
leolambo Jun 5, 2025
3058106
add tokenAddress filter
leolambo Jun 5, 2025
fa84bc8
update test function args
leolambo Jun 5, 2025
4a206e8
fix spl token history
leolambo Jun 6, 2025
38f29f5
create token info endpoint
leolambo Jun 9, 2025
fe7046d
add metaplex dependencies
leolambo Jun 9, 2025
5f56d99
update transform test
leolambo Jun 9, 2025
f830800
Merge branch 'v11' into solNodeFix
leolambo Jun 9, 2025
1e300b0
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Jun 9, 2025
4efa794
Merge branch 'v11' of github.com:bitpay/bitcore into bitcoreWalletCli
kajoseph Jun 10, 2025
ec6a14c
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Jun 11, 2025
a71f9d7
v11.0.1
nitsujlangston Jun 11, 2025
add2f04
Fix wallet signTx typo
SethMcGuire Jun 11, 2025
d3ab5c7
Merge branch 'v11' of github.com:bitpay/bitcore into v11
nitsujlangston Jun 11, 2025
3b694cd
v11.0.2
nitsujlangston Jun 11, 2025
10dc14c
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Jun 11, 2025
c4dbaf7
Merge branch 'privatizeBitcoreWallet' of github.com:kajoseph/bitcore …
nitsujlangston Jun 11, 2025
a460af0
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Jun 12, 2025
232e4dc
Merge branch 'v11' of github.com:bitpay/bitcore into v11
nitsujlangston Jun 12, 2025
dffc846
v11.1.0
nitsujlangston Jun 12, 2025
922bbe5
handle error on fetchDigitalAsset
leolambo Jun 17, 2025
b6542a3
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Jun 24, 2025
615d698
Merge branch 'v11' of github.com:bitpay/bitcore into v11
kajoseph Jun 24, 2025
2918e78
Merge branch 'splTokenDataFix' of github.com:leolambo/bitcore into v11
kajoseph Jun 24, 2025
bd2c7e4
fix merge issues
kajoseph Jun 24, 2025
86c3606
lint
kajoseph Jun 24, 2025
74d8183
v11.1.1
nitsujlangston Jun 24, 2025
da44bca
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Jun 26, 2025
7819b80
v11.1.2
nitsujlangston Jun 26, 2025
b80e903
update license year
kajoseph Jun 26, 2025
fad3643
support common address type strings
kajoseph Jun 26, 2025
22ecab5
fix tests & bugs
kajoseph Jun 27, 2025
6e26978
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Jun 27, 2025
ef68cb3
v11.1.3
nitsujlangston Jun 27, 2025
fcfc582
cleanup bitcore-client imports and types
kajoseph Jun 27, 2025
1975d17
Merge branch 'v11' of github.com:bitpay/bitcore into bccCleanup
kajoseph Jun 27, 2025
1865c4d
add comments for floats
kajoseph Jun 27, 2025
4fa8a6b
better types export
kajoseph Jun 27, 2025
caa5b64
Merge branch 'libCommonAddressTypes' of github.com:kajoseph/bitcore i…
kajoseph Jun 27, 2025
b63a9b3
WIP: bitcore-cli initial commit
kajoseph Jun 27, 2025
a3ef086
transfrom all transfer token instruction types
leolambo Jun 27, 2025
588b370
use ata address as target address
leolambo Jun 28, 2025
332f7d9
Merge branch 'v11' of github.com:bitpay/bitcore into bitcoreWalletCli
kajoseph Jun 30, 2025
a65c3fd
fix wallet registration and decryption bug
kajoseph Jun 30, 2025
768cd31
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Jul 1, 2025
425d1e6
Merge branch 'libCommonAddressTypes' of github.com:kajoseph/bitcore i…
kajoseph Jul 1, 2025
970aead
Merge branch 'v11' of github.com:bitpay/bitcore into v11
kajoseph Jul 1, 2025
b086fa9
Merge branch 'bccCleanup' of github.com:kajoseph/bitcore into v11
kajoseph Jul 1, 2025
a4d34be
v11.1.4
nitsujlangston Jul 1, 2025
8169304
Merge branch 'v11' of github.com:bitpay/bitcore into bitcoreWalletCli
kajoseph Jul 1, 2025
c92e8d8
clean up; WIP non interactive commands
kajoseph Jul 2, 2025
2f2cfef
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Jul 2, 2025
49fd941
Merge branch 'v11' of github.com:bitpay/bitcore into bitcoreWalletCli
kajoseph Jul 2, 2025
26a39e2
lint; cleanup BWC deps
kajoseph Jul 2, 2025
956dcde
v11.1.5
nitsujlangston Jul 3, 2025
1e27555
jsdoc api.ts; BWC tests to TS; BWS ES export
kajoseph Jul 7, 2025
fbacf9b
Merge branch 'v11' of github.com:bitpay/bitcore into bitcoreWalletCli
kajoseph Jul 7, 2025
7ed0b44
update BWC test script for TS
kajoseph Jul 7, 2025
2741e62
fix import in BWS test
kajoseph Jul 7, 2025
f6c3006
documentation fixes & clarity
kajoseph Jul 7, 2025
f72e82e
fix hasEveryoneSubmitted
kajoseph Jul 7, 2025
0274c0d
clarifying comment
kajoseph Jul 7, 2025
1a37c94
cleanup jsdocs more
kajoseph Jul 8, 2025
4858294
better broadcast race handling
kajoseph Jul 8, 2025
bba7922
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Jul 8, 2025
388e9db
v11.1.6
nitsujlangston Jul 8, 2025
668e62a
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Jul 9, 2025
71fa048
Merge branch 'v11' of github.com:bitpay/bitcore into v11
kajoseph Jul 9, 2025
0b86b86
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Jul 9, 2025
5575ca4
Merge branch 'v11' of https://github.com/bitpay/bitcore into tokenInt…
leolambo Jul 9, 2025
463afac
update crypto-rpc
leolambo Jul 9, 2025
8df1168
fix error handling
leolambo Jul 9, 2025
2e99971
Merge branch 'tokenIntructionImprovements' of https://github.com/leol…
kajoseph Jul 10, 2025
113a55c
v11.1.7
nitsujlangston Jul 21, 2025
8e6ae34
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Jul 22, 2025
c74fa11
v11.1.8
nitsujlangston Jul 22, 2025
a7ab2e0
various tweaks based on feedback
kajoseph Jul 22, 2025
38c6a76
Merge branch 'v11' of github.com:bitpay/bitcore into bitcoreWalletCli
kajoseph Jul 22, 2025
8a41142
make bitcore-cli private for now
kajoseph Jul 22, 2025
6326ed1
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Jul 25, 2025
b8e8e02
v11.2.0
nitsujlangston Jul 25, 2025
c0c10fd
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Jul 31, 2025
20f9c70
create decode raw transaction api endpoint
leolambo Jul 31, 2025
084cdb8
validate body data
leolambo Jul 31, 2025
f88446d
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Aug 2, 2025
8ced066
update name
leolambo Aug 5, 2025
ce7bbbe
add decode raw transaction tests
leolambo Aug 5, 2025
8706f05
cleanup
leolambo Aug 5, 2025
1c90964
fix error message
leolambo Aug 7, 2025
68e8a2d
Merge branch 'decodeEndpoint' of https://github.com/leolambo/bitcore …
kajoseph Aug 7, 2025
d36d6aa
Merge branch 'tokenBalanceFix' of https://github.com/leolambo/bitcore…
kajoseph Aug 7, 2025
23dfd70
v11.2.1
nitsujlangston Aug 7, 2025
d26547b
update crypto-rpc
leolambo Aug 11, 2025
990ce97
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Aug 11, 2025
9e0ab13
fix decryption after master->v11 merge
kajoseph Aug 11, 2025
53a0fd1
lint
kajoseph Aug 11, 2025
5ff0db5
v11.2.2
nitsujlangston Aug 11, 2025
c04a5c7
add message signing, command mode, token support
kajoseph Aug 11, 2025
5635b0e
fix wallet tx stream for erc20
kajoseph Aug 11, 2025
5099821
Merge branch 'v11' of github.com:bitpay/bitcore into bitcoreWalletCli
kajoseph Aug 11, 2025
00242a3
fix tests
kajoseph Aug 11, 2025
691450b
fix tests
kajoseph Aug 11, 2025
014ba39
fix bwc tests
kajoseph Aug 12, 2025
7e67779
fix addresses tests
kajoseph Aug 12, 2025
4ae3227
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Aug 12, 2025
fa98d91
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Aug 13, 2025
7f1cb5d
v11.2.3
nitsujlangston Aug 13, 2025
3fa31f5
better upgrade needed handling
kajoseph Aug 18, 2025
33b6478
fix upgrade message text
kajoseph Aug 18, 2025
7651bff
fix bwc upgrade needed test
kajoseph Aug 18, 2025
f6578b0
fix tests
kajoseph Aug 18, 2025
247f809
add external sig generation support to bitcore-lib
kajoseph Aug 20, 2025
94ea922
bch getSighash
kajoseph Aug 20, 2025
e034f6f
rm .only
kajoseph Aug 20, 2025
894b16d
doge: new Buffer => Buffer.from/alloc
kajoseph Aug 20, 2025
048e35b
fix new Buffer()
kajoseph Aug 20, 2025
2ca2e74
doge: add getSighash
kajoseph Aug 20, 2025
f8eb92a
ltc: add getSighash
kajoseph Aug 21, 2025
e003bb3
Merge branch 'v11' of github.com:bitpay/bitcore into bitcoreWalletCli
kajoseph Aug 21, 2025
d5d2195
feedback: cleanup, mnemonic check, CWC BI & tests
kajoseph Aug 22, 2025
53e9d5d
lint
kajoseph Aug 22, 2025
cf68b45
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Aug 22, 2025
7dd1c5d
fix ltc pubkey but, fix doge sighash test
kajoseph Aug 22, 2025
54cff57
div input validation
kajoseph Aug 22, 2025
37ae9a3
update clack
kajoseph Aug 22, 2025
3785cbf
Merge branch 'betterUpgradeMessaging' of https://github.com/kajoseph/…
kajoseph Aug 22, 2025
c1c2ec6
Merge branch 'v11' of github.com:bitpay/bitcore into bitcoreWalletCli
kajoseph Aug 22, 2025
15b4a3a
fix only in signing vectors
kajoseph Aug 22, 2025
5f0c336
Merge branch 'v11' of github.com:bitpay/bitcore into bitcoreSigApply
kajoseph Aug 22, 2025
20c9d00
strict 0 comparison
kajoseph Aug 22, 2025
ed7f7f7
Merge branch 'v11' of github.com:bitpay/bitcore into bitcoreSigApply
kajoseph Aug 22, 2025
7bf94b7
v11.2.4
nitsujlangston Aug 24, 2025
05b1899
added block fee data to blocks
MicahMaphet Aug 25, 2025
7f2da32
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Aug 26, 2025
0c74348
v11.3.0
nitsujlangston Aug 26, 2025
52810bb
added script for back filling fee data
MicahMaphet Aug 27, 2025
75198a8
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Aug 27, 2025
569b78c
Merge branch 'v11' of github.com:bitpay/bitcore into v11
kajoseph Aug 27, 2025
874dd5e
check if feeTotal is undefined and lint
MicahMaphet Aug 27, 2025
4ed2e08
loop through block hashes without fee data instead of looping by bloc…
MicahMaphet Sep 3, 2025
8ca097f
replaced for loop with much faster Promise.all
MicahMaphet Sep 3, 2025
3c5b006
fixed Promise.all to only resolve when all blocks have been updated c…
MicahMaphet Sep 3, 2025
13c3053
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Sep 3, 2025
12eda9d
v11.3.1
nitsujlangston Sep 3, 2025
4e33a3a
replaced enormous Promise.all with stream, faster and less resources
MicahMaphet Sep 3, 2025
ebbdaa0
added cooldown
MicahMaphet Sep 4, 2025
95b639c
precommit changed FeeData to interface
MicahMaphet Sep 4, 2025
b1ad99f
feedback
kajoseph Sep 5, 2025
43eaca8
added feeData to api block apiTransform
MicahMaphet Sep 6, 2025
079b750
Adds bloc/before-time functionality for SOL
SethMcGuire Sep 8, 2025
f3d909e
Return 404 if block is not found
SethMcGuire Sep 8, 2025
3da7638
Merge branch 'fee-sync' of https://github.com/MicahMaphet/bitcore int…
kajoseph Sep 8, 2025
e58551f
Merge branch 'solBlockBeforeTime' of https://github.com/SethMcGuire/b…
kajoseph Sep 8, 2025
73a81a4
update Crypto RPC
leolambo Sep 9, 2025
7a4ca65
no i reuse
kajoseph Sep 9, 2025
194d63a
fix i declaration bug
kajoseph Sep 9, 2025
111ab65
Merge branch 'bitcoreSigApply' of https://github.com/kajoseph/bitcore…
kajoseph Sep 9, 2025
ee65db3
outgoing sol transactions should be negative
SethMcGuire Sep 10, 2025
cf33915
fix sol token balance; add typing to V8 class
kajoseph Sep 10, 2025
20a5e59
fix SOL token balance
kajoseph Sep 10, 2025
d2110d2
fix route redirect; return err from getWallet
kajoseph Sep 10, 2025
3315465
v11.3.2
nitsujlangston Sep 10, 2025
3ad9738
Adds limit param and date range filtering to wallet-tx-list
SethMcGuire Sep 10, 2025
b803867
Remove unnecessary changes
SethMcGuire Sep 10, 2025
5a5127d
add program data to token endpoint
leolambo Sep 11, 2025
43f8513
Merge branch 'master' of github.com:bitpay/bitcore into v11
kajoseph Sep 15, 2025
105c25e
feedback
leolambo Sep 15, 2025
962d744
Corrects failing test
SethMcGuire Sep 16, 2025
fcef0f7
Merge branch 'solNegativeOuts' of https://github.com/SethMcGuire/bitc…
kajoseph Sep 25, 2025
d51e4b2
Merge branch 'tokenProgramData' of https://github.com/leolambo/bitcor…
kajoseph Sep 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 6 additions & 3 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ jobs:
- packages/bitcore-p2p-cash/node_modules
- packages/bitcore-p2p-doge/node_modules
- packages/bitcore-tss/node_modules
- packages/bitcore-wallet/node_modules
- packages/bitcore-cli/node_modules
- packages/bitcore-wallet-client/node_modules
- packages/bitcore-wallet-service/node_modules
- packages/crypto-wallet-core/node_modules
Expand Down Expand Up @@ -141,11 +141,11 @@ jobs:
steps:
- run_test:
package: crypto-wallet-core
bitcore-wallet:
bitcore-cli:
executor: main
steps:
- run_test:
package: bitcore-wallet
package: bitcore-cli
bitcore-lib:
executor: main
steps:
Expand Down Expand Up @@ -228,3 +228,6 @@ workflows:
- bitcore-tss:
requires:
- build
- bitcore-cli:
requires:
- build
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2019 BitPay, Inc.
Copyright (c) 2025 BitPay, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
20 changes: 20 additions & 0 deletions bitcore-test.config.json
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,26 @@
"dataHost": "localhost"
}
}
},
"SOL": {
"regtest": {
"chainSource": "external",
"provider": {
"host": "127.0.0.1",
"protocol": "http",
"port": "8899",
"dataHost": "127.0.0.1",
"wsPort": "8900"
}
},
"devnet": {
"chainSource": "external",
"provider": {
"host": "api.devnet.solana.com",
"protocol": "https",
"port": ""
}
}
}
},
"aliasMapping": {
Expand Down
2 changes: 1 addition & 1 deletion lerna.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"lerna": "2.9.1",
"version": "10.10.15",
"version": "11.3.2",
"packages": ["packages/[^insight]*"]
}
99 changes: 87 additions & 12 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,8 @@
"ci:bitcore-client": "./ci.sh 'npm run test:bitcore-client'",
"test:bitcore-tss": "cd ./packages/bitcore-tss && npm run test",
"ci:bitcore-tss": "./ci.sh 'npm run test:bitcore-tss'",
"test:bitcore-cli": "cd ./packages/bitcore-cli && npm run test",
"ci:bitcore-cli": "./ci.sh 'npm run test:bitcore-cli'",
"lerna:ci:all": "npx lerna run test:ci --concurrency 1 --stream",
"lerna:ci:unit": "npx run test:ci:unit --concurrency 1 --stream",
"lerna:ci:integration": "npx run test:ci:integration --concurrency 1 --stream",
Expand All @@ -70,6 +72,7 @@
}
},
"devDependencies": {
"@types/node": "22.13.1",
"cz-customizable": "^5.2.0",
"eslint-config-airbnb-base": "^12.1.0",
"eslint-plugin-import": "^2.8.0",
Expand All @@ -78,6 +81,7 @@
"prettier": "^1.19.1",
"tslint": "^5.20.1",
"tslint-config-prettier": "^1.18.0",
"ts-node": "^8.0.3",
"typedoc": "^0.15.0",
"typescript-eslint-parser": "^15.0.0"
},
Expand Down
4 changes: 2 additions & 2 deletions packages/bitcore-build/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/bitcore-build/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "bitcore-build",
"version": "10.10.5",
"version": "11.2.0",
"description": "A helper for common tasks to build bitcore modules'",
"main": "index.js",
"scripts": {
Expand Down
3 changes: 3 additions & 0 deletions packages/bitcore-cli/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules
build
bin
90 changes: 90 additions & 0 deletions packages/bitcore-cli/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
# Bitcore CLI

[![NPM Package](https://img.shields.io/npm/v/bitcore-wallet.svg?style=flat-square)](https://www.npmjs.org/package/bitcore-wallet)

**A simple Command Line Interface Wallet using [Bitcore Wallet Service](https://github.com/bitpay/bitcore/tree/master/packages/bitcore-wallet-service) and its *official* client lib [Bitcore Wallet Client](https://github.com/bitpay/bitcore/tree/master/packages/bitcore-wallet-client).**

This can be used to operate Bitcoin and Bitcoin Cash wallets.

## Quick Guide

```sh
# Start a local BWS instance by doing:
# cd packages/bitcore-wallet-service
# npm stop; npm start

cd bin

# List all commands:
wallet --help

# Interact with the wallet via the <walletName> argument (~/.wallets/<walletName>.json is the default filename where the wallet critical data will be stored)
#
# TIP: Use -H or BITCORE_CLI_HOST to point to your local BWS URL. By default, it points to https://bws.bitpay.com/

wallet my-wallet -H http://localhost:3232

```

## Password protection

This tool will encrypt the wallet's sensitive data (private key(s)) with a password. The password will be asked interactively. The initial setting of the password will show `*` placeholders for each character. Prompts to unlock the wallet (e.g. when signing a transaction) will have a `hidden` password input, meaning it won't look like you're typing anything in.

Password-based key derivation function 2 ([PBKDF2](https://en.wikipedia.org/wiki/PBKDF2)) is used to derive the key to encrypt the data. AES is used to do the actual encryption. Where possible, native modules are used.

## Airgapped Operation (Coming Soon)

Air gapped (non connected) devices are supported. This setup can be useful if maximum security is needed, to prevent private keys from being compromised. In this setup, a device is installed without network access, and transactions are signed off-line. Transactions can be pulled from BWS using a `proxy` device, then downloaded to a pendrive to be moved to the air-gapped device, signed there, and then moved back the `proxy` device to be sent back to BWS. Note that Private keys are generated off-line in the airgapped device.

> Note: Airgapped signing is not supported for Threshold Signature (TSS) wallets.

> The below is obsolete. To be updated once completed

```sh
# On the Air-gapped device

# Generate extended private key (add -t for testnet)
airgapped$ wallet genkey
* Livenet Extended Private Key Created.

airgapped$ wallet export -o toproxy --nosign
* Wallet data saved at toproxy without signing capability.


# On the proxy machine
proxy$ wallet import toproxy
* Wallet Imported without signing capability.
proxy$ wallet join <secret> # Or wallet create
proxy$ wallet address
proxy$ wallet balance

# It is not possible to sign transactions from the proxy device
proxy$ wallet sign
[Error: You do not have the required keys to sign transactions]

# Export pending transaction to be signed offline
proxy$ wallet txproposals -o txproposals.dat

## Back to air-gapped device

# Sign them
airgapped$ wallet airsign txproposals.dat -o signatures.dat

# NOTE: To allow the airgapped device to check the transaction proposals being signed, the public keys of the copayers will be imported from the txproposals archive. That information is exported automatically by the proxy machine, and encrypted using copayer's xpriv derivatives.

## Back to proxy machine

# Send signatures to BWS
proxy$ wallet sign -i signatures.dat
Transaction 014255.... signed by you.
```

## Contributing

See [CONTRIBUTING.md](https://github.com/bitpay/bitcore/blob/master/CONTRIBUTING.md) for information about how to contribute.

## License

Code released under [the MIT license](https://github.com/bitpay/bitcore/blob/master/LICENSE).

Copyright 2013-2025 BitPay, Inc. Bitcore is a trademark maintained by BitPay, Inc.
Loading