Daniel Cousens
8eaf44881a
Transaction: improve hash length checking + tests
11 years ago
Daniel Cousens
d07cfccbc1
Transaction: move constants to Transaction
11 years ago
Daniel Cousens
4850570955
Transaction: remove untestable assert
Also changes the fromBuffer sanity test to use a clearer message that is
taken from the fixtures.
11 years ago
Daniel Cousens
1b1b550bd6
Transaction: add hash as addInput parameter
11 years ago
Daniel Cousens
0b17c2bc3d
Transaction: re-adds getHash as a pure hash
11 years ago
Daniel Cousens
6c9f95c253
Transaction: add sequence parameter to addInput
11 years ago
Daniel Cousens
1f0a54fb41
ECSignature: rename parsing functions to parse*
11 years ago
Daniel Cousens
eb3d9a25f7
ecdsa: moved all signature encoding to ECSignature
11 years ago
Daniel Cousens
c5252fc509
Transaction: amend confusing exception message
11 years ago
Daniel Cousens
c0e5393595
Transaction: remove .outpoint object
11 years ago
Daniel Cousens
2a267b62e6
jshint: remove unused variables
11 years ago
Daniel Cousens
d8fdd50950
Transaction: remove TxIn/TxOut
11 years ago
Daniel Cousens
b5268465db
Transaction: remove TxIn/TxOut clone
11 years ago
Daniel Cousens
a17208a549
Transaction: rename key to privKey and standardize type check
11 years ago
Daniel Cousens
d567463588
Transaction: remove estimateFee
This is a wallet abstraction.
11 years ago
Daniel Cousens
009fcb9b82
Transaction: now returns index of added input/output
11 years ago
Daniel Cousens
8e5fdb78a8
Transaction: rename type to hashType
11 years ago
Daniel Cousens
a2d581dec5
Transaction: rename script -> prevOutScript
11 years ago
Daniel Cousens
7f9711ef9b
Transaction: restrict Transaction constructor
11 years ago
Daniel Cousens
f85792ba22
Transaction: remove address from txOut
11 years ago
Daniel Cousens
5551c38812
Transaction: use hash Buffer instead of hex string
11 years ago
Daniel Cousens
bdc7131d0e
Transaction: renames getHash to getId
In turn also removes the inherent calculation of tx.hash after deserialization.
11 years ago
Daniel Cousens
867465a03f
Transaction: support non-addressable output scripts
11 years ago
Daniel Cousens
5bd636cab7
Transaction: remove TxIn/TxOut from API
11 years ago
Daniel Cousens
a6b9dd9473
Transaction: remove hash:index notation
11 years ago
Daniel Cousens
1f2becbb45
Transaction: move all constants to top
11 years ago
Daniel Cousens
40f0c91162
Transaction: use TxIn/TxOut consistently
11 years ago
Daniel Cousens
8b5647b0b9
Transaction: remove TxIn/TxOut exports
11 years ago
Daniel Cousens
e49e1796d5
Transaction: remove untested TransactionIn constructor params
11 years ago
Daniel Cousens
8c5c0a13a6
Transaction: remove untested (and broken) functionality
11 years ago
Daniel Cousens
7e5af52cd1
Transaction: mass rename from SPK/SS to Input/Output
I think it is important we maintain some reasoning that an Input script
is actually a script signature, but in the end, these names are more
coherent and understandable when reasoning with our code. So I think
its OK we break tradition with bitcoind.
11 years ago
Daniel Cousens
41c3b68293
templates: rename to scripts
11 years ago
Daniel Cousens
00cec9ce64
Script: move all templates to templates.js
11 years ago
Daniel Cousens
005ca31fb3
Transaction: remove unnecessary clone
11 years ago
Daniel Cousens
323f0612d0
Transaction: remove unnecessary Buffer copy
11 years ago
Daniel Cousens
9a72c7437b
Script: adds Script.EMPTY constant
11 years ago
Daniel Cousens
f5005299d1
JSHint: remove defined but never used
11 years ago
Daniel Cousens
2f44628604
Transaction: refactor hashForSignature
Adds asserts to ensure only valid hashes are created (until the
implementation is complete).
Also uses `Script.without` to remove OP_CODESEPARATOR from the Scripts
as required by the protocol.
11 years ago
Daniel Cousens
54950c9abb
Transaction: fix SIGHASH_* constant values
11 years ago
Daniel Cousens
db814439a3
Transaction: extract DEFAULT_SEQUENCE constant
Also fixes the bug when the sequence number is 0 and
`TransactionIn.defaultSequence` is used; resulting in an undefined
sequence number as it is undefined.
11 years ago
Daniel Cousens
58fd12e66d
ecdsa: always use signature object
11 years ago
Daniel Cousens
2dec1375a1
ecdsa: use (r, s) values directly
11 years ago
Daniel Cousens
99a1b7274c
Transaction: use the type embedded in the signature
11 years ago
Daniel Cousens
0468c4710c
Transaction: rename (de)serialize to [to/from]Buffer
11 years ago
Daniel Cousens
e033a872c9
Transaction: rename hashTransactionForSignature to hashForSignature
11 years ago
Daniel Cousens
e27c97a791
ECPubKey/ECKey: separate to two files
11 years ago
Daniel Cousens
05e0d08098
BufferExt: rename to bufferutils
11 years ago
Daniel Cousens
614a213d44
Transaction: remove untested hash array support
11 years ago
Daniel Cousens
708aa03390
Transaction/Script: bitcoin network no longer implied
A Transaction (and its subsequent scripts) do not carry any network
specific information in the Bitcoin protocol.
Therefore they can not (without further context) produce the network
specific constants for the generation of the base58 Addresses.
As TransactionOut.address is used heavily throughout Wallet and other
areas of the library, this could not be entirely removed without a large
number of changes.
For now, TransactionOut.address is only defined in the case of
Tx.addOutput being used directly:
Transaction.addOutput(address, value)
11 years ago
Daniel Cousens
0822def7e0
Script: add standard Script.create*ScriptPubKey
Extracts the two Script types out of Script.createOutputScript, and puts
them both under test.
Also renames Script.createMultiSigOutputScript to adhere to the same
convention.
11 years ago