Kyle Drake
28e146431c
Many cleanups to Transaction, see detailed.
Default-ize the sequence rather than use a number, and default to bytes
for input. I doubt anybody ever uses this anyways.
Remove weird convenience code, and remove wallet logic. Checking a TX's
affects on a wallet should be managed by the wallet object.
Remove parsing for the weirder SIGHASH types. People use this library
for creating SIGHASH_ALL transactions, and I don't see the need to
support these other types at the moment since this library's more used
for wallets than for hardcore bitcoin tx analysis/creation. They weren't
tested anyways.
Add note about potentially improving performance by providing
pubkey/address. Deriving from the private key is slower, that
information should probably be cached by the end user.
11 years ago
Wei Lu
b7861e4336
replace jsbn's rng with module secure-random
This uses window.crypto.getRandomValues on browser
and crypto.randomBytes on node
11 years ago
Wei Lu
2e6ef6cb85
fix and add tests for addInput
11 years ago
Wei Lu
a5ee07f7f6
Add tests to transaction deserialization
lock_time -> locktime
11 years ago
Wei Lu
9f2da415ea
fix script constructor array check
11 years ago
Wei Lu
31cfb11178
new master key resets accounts and addresses
11 years ago
Pablo Martin
2e26a137d5
require crypto-js/sha256 instead of ./crypto-js/sha256.
11 years ago
Pablo Martin
8f383be325
fix transaction hashing (was using Message.getHash incorrectly).
11 years ago
Wei Lu
a7a7999e3f
fix Wallet default constructor
11 years ago
Wei Lu
b2f010428f
store accounts in closure instead of on object
11 years ago
Wei Lu
d4f3398d91
remove keys array and usage
11 years ago
Wei Lu
207163704b
return private key rather than HD wallet node
11 years ago
Wei Lu
9200479159
getPrivateKey derives key on the fly
also added getPrivateKeyFromAddress
11 years ago
Wei Lu
ab9e782d14
private a method to generate change addresses
11 years ago
Wei Lu
1212099bfc
Wallet address derivation follows bip32/bitcoinj keychain structure
Also wallet accepts bytes in constructor
[#60 ]
11 years ago
Wei Lu
44012b47b5
change hd wallet constructor to take bytes
original constructor -> fromSeedString, fromMasterHex -> fromSeedHex
[#60 ]
11 years ago
Wei Lu
142b847968
HD wallet fromMaterHex allows specifying network
[#60 ]
11 years ago
Kyle Drake
eb4da5f5c5
remove endian code in index.js nothing is using
11 years ago
Andreas Brekken
08e75a82c9
Add whether pubkey recovered from sig is compressed. close #61
11 years ago
Andreas Brekken
f09890fed1
Determine whether key is compressed from the key itself. ref #61
11 years ago
Wei Lu
3d6b66e811
move convert methods from util to convert
11 years ago
Wei Lu
227fa97500
remove old crypto-js
11 years ago
Wei Lu
45e55a07b0
fix transaction serialization/deserialization
[closes #58 ]
11 years ago
Wei Lu
d2b790fef9
throw error when input to script constructor is not an array
[#58 ]
11 years ago
Wei Lu
a281a5ab53
migrate crypto-js to 3.1.2
11 years ago
Kyle Drake
6f04743081
new Opcode() is not used
11 years ago
Kyle Drake
8471df7317
remove unused hex helpers
11 years ago
Kyle Drake
fdc78dad2e
merge weilu's changes
11 years ago
xnova
786198f130
* Fixes address.js to be able to deal with testnet P2SH addresses
* Enhanced address.js testsuite...now also verifies address versions
* Enhances README to show how to run test suite
11 years ago
Wei Lu
bde9b13b15
remove isArray shim
[closes #40 ]
11 years ago
xnova
f50c1a91f7
include 'network' in the library exports
11 years ago
Wei Lu
3bed73da65
Remove pailier.js #33 , @abrkn
11 years ago
Wei Lu
3dfc3cd0e8
Remove exit node class #32 , @abrkn
11 years ago
Andreas Brekken
4a4e75d007
Simplify Script constructor. close #41
11 years ago
Andreas Brekken
354d31a297
Clean up script.js formatting. ref #41
11 years ago
Andreas Brekken
23ccb97439
Remove EventEmitter.js. close #37
11 years ago
Andreas Brekken
51ad071446
Remove txdb. close #39
11 years ago
Andreas Brekken
80f46d32b4
Remove String.lpad and cleanup
11 years ago
Wei Lu
65a13cbf41
pull out hdwallet network specific values
11 years ago
Wei Lu
2e97828379
throws exception if specified network is unknown
also move network type tests to hdwallet
11 years ago
Wei Lu
02b3a2b564
HDWallet prod -> mainnet
11 years ago
Wei Lu
eaf84c4283
move address versions into network
Also change address type name:
address_types -> addressVersion
p2sh_types -> p2shVersion
prod -> mainnet
11 years ago
Wei Lu
293c864f4f
HD wallet versions: Bitcoin -> prod, BitcoinTest -> testnet
11 years ago
Wei Lu
c352868080
key version check always always relies on the network property
[#27 ]
11 years ago
Wei Lu
cc0a042f2f
squashed commits from #27
11 years ago
Wei Lu
09ee406106
Revert "Merge pull request #27 from xnova/master"
due to broken tests, moved the changes to branch hd-testnet-support
This reverts commit a4ba59e9ba
, reversing
changes made to 36d3d6ebaa
.
11 years ago
xnova
0310a890ba
didn't mean to remove getPub()
11 years ago
xnova
d447e69279
more ECKey version specification in HDWallet
11 years ago
xnova
ff70f661f7
HDWallet passes along network type when it creates the master private key
11 years ago
Wei Lu
36d3d6ebaa
use options in wallet contructor & add tests
[#26 ]
11 years ago