Ryan X. Charles
aff3992ffb
transaction hash and id
...
...the hash is the usual hash, and the id is the reverse of that, which is what
is usually graphically displayed by bitcoind.
2014-09-19 17:25:35 -07:00
Ryan X. Charles
40d17c5180
block id
...
The block id is the reverse of the double sha256 hash of the blockheader.
2014-09-19 17:08:44 -07:00
Ryan X. Charles
cfd509f859
make receivePubkey compatible with dark wallet
...
I had been using this formula for the receiveKeypair:
scanKeypair + payloadKeypair + sharedKeypair
However, Dark Wallet uses this formula:
payloadKeypair + sharedKeypair
It is not actually necessary to add the scanKeypair in order to have all the
features of stealth addresses, at least as far as I can tell. So in order to
bring my implementation closer to Dark Wallet's, I have removed the scanKeypair
from this calculation.
2014-09-19 14:32:32 -07:00
Ryan X. Charles
e11019a083
toJSON, fromJSON
...
Every object should have toJSON and fromJSON methods so you can have a reliable
way to store and retrieve objects.
2014-09-18 17:52:02 -07:00
Ryan X. Charles
f17d604e44
Address().fromHashbuf() convenience method
...
...useful for when you have the pubkeyhash, but not the version byte.
2014-09-18 15:18:53 -07:00
Ryan X. Charles
cf5b2f1250
varint -> vi canonical spelling
2014-09-17 16:48:23 -07:00
Ryan X. Charles
2caf7c6471
bn -> BN canonical capitalization
2014-09-17 16:08:42 -07:00
Ryan X. Charles
0212e4bd4c
replace .buffer with .read
2014-09-17 15:49:45 -07:00
Ryan X. Charles
8e049b7244
smarter
2014-09-17 15:44:59 -07:00
Ryan X. Charles
6cee393c5d
put brains in read
2014-09-17 15:43:15 -07:00
Ryan X. Charles
6e1dfd3003
allow bufferreader.read to specify length
...
...to be more symmetric with the write function of bufferwriter
2014-09-17 15:41:30 -07:00
Ryan X. Charles
7918f53f12
bnjs -> BN ... for consistency
2014-09-17 15:32:58 -07:00
Ryan X. Charles
aee8547093
add fromString method for library consistency
2014-09-17 15:32:14 -07:00
Ryan X. Charles
6494ca5076
convenience: varint -> vi
2014-09-17 15:27:12 -07:00
Ryan X. Charles
0eeba8eadb
canonical BN notation
2014-09-17 15:22:52 -07:00
Ryan X. Charles
5f21059bf8
more convenient names
2014-09-17 15:20:01 -07:00
Ryan X. Charles
eb34a16511
more convenient name
2014-09-17 15:17:54 -07:00
Ryan X. Charles
9473bdf9b0
more convenient name
2014-09-17 15:15:56 -07:00
Ryan X. Charles
bd16eddf54
Key -> Keypair
2014-09-17 15:13:57 -07:00
Ryan X. Charles
7390b15f89
add set function to bip32
2014-09-17 15:11:16 -07:00
Ryan X. Charles
0641184e84
support string input in constructor
2014-09-17 15:02:11 -07:00
Ryan X. Charles
c41419b6ef
use buffer functions
...
...instead of adhoc uint functions
2014-09-17 14:49:17 -07:00
Ryan X. Charles
5da964739d
remove unused base58 dependency
2014-09-17 14:44:16 -07:00
Ryan X. Charles
9e188574f7
base58check in extendedPrivateKeyString
2014-09-17 14:43:14 -07:00
Ryan X. Charles
70d9f0db93
use base58check in extendedPublicKeyString
2014-09-17 14:41:51 -07:00
Ryan X. Charles
70659ad9d4
use base58check in fromString
2014-09-17 14:40:29 -07:00
Ryan X. Charles
334c443d8b
"gc" was some find-replace error from earlier
2014-09-17 14:37:53 -07:00
Ryan X. Charles
af6932a313
console.log?
...
this must have been a remnant of some earlier debugging, either in bitcore2 or
in bitcore.
2014-09-17 14:35:20 -07:00
Ryan X. Charles
78ef76eb2f
more convenient constructor
...
...allow inputing strings or buffers in the constructor.
2014-09-17 14:29:53 -07:00
Ryan X. Charles
40ea68a3ff
more convenient Base58 constructor
2014-09-17 14:26:19 -07:00
Ryan X. Charles
ac85264a28
Address().fromBuffer(buf);
2014-09-17 14:22:18 -07:00
Ryan X. Charles
8a52e6c316
Block
2014-09-16 18:42:11 -07:00
Ryan X. Charles
0d180810de
Blockheader
2014-09-16 17:28:00 -07:00
Ryan X. Charles
5b25679e15
Transaction
2014-09-16 14:35:26 -07:00
Ryan X. Charles
6c42969d01
improve error message
2014-09-16 11:44:51 -07:00
Ryan X. Charles
6e9755b009
sign, verify convenience functions
2014-09-16 11:34:28 -07:00
Ryan X. Charles
ed335f35f7
throw error if hashbuf is not 32 bytes
2014-09-16 11:33:49 -07:00
Ryan X. Charles
3daeabaf30
"undefined"s are unnecessary
2014-09-16 10:10:06 -07:00
Ryan X. Charles
ced35a07eb
Txout
2014-09-15 18:38:21 -07:00
Ryan X. Charles
42130c78a0
Txin
2014-09-15 17:08:09 -07:00
Ryan X. Charles
4594cbb9e7
add bn support to varint class
2014-09-15 15:29:39 -07:00
Ryan X. Charles
f6a8878aa2
Varint class
...
...will be useful in transactions. Note that we already have a primitive
understanding of Varints in the BufferReader and BufferWriter classes. However,
the new Varint class is a varint object which actually depends on BufferReader
and BufferWriter for reading and writing varints. This class is for keeping
track of the raw buffer that is read in from a buffer.
2014-09-15 15:05:54 -07:00
Ryan X. Charles
54e705f7e8
missing semicolon
2014-09-15 14:53:42 -07:00
Ryan X. Charles
9cb31ebb6a
extra semicolon
2014-09-15 14:52:43 -07:00
Ryan X. Charles
4bb9105b2d
varInt -> varint
...
I don't like having to capitalize things unnecessarily
2014-09-15 14:41:46 -07:00
Ryan X. Charles
30c96721a0
varIntNum
2014-09-15 14:36:31 -07:00
Ryan X. Charles
d363956ba1
add readVarIntBuf function
...
...will be useful for new Varint class
2014-09-15 14:27:42 -07:00
Ryan X. Charles
3c668c9cf0
readVarInt -> readVarIntNum
...
"varInt" refers to the varInt object, which is not actually implemented yet.
This function should therefore really be called readVarIntNum.
2014-09-15 14:19:08 -07:00
Ryan X. Charles
8e959426e2
support reading varInt nums up to js precision
...
Javascript only supports 64 bit floating points, which have uint precision up
to Math.pow(2, 53). We now support reading variable sized numbers up to that
size. If the number is bigger than that, then we need to use BN.
2014-09-15 13:58:24 -07:00
Ryan X. Charles
cf4668f501
typo
2014-09-15 13:56:42 -07:00