zelig
364b783281
changes that fix it all:
...
- set proper public key serialisation length in pubLen = 64
- reset all sizes and offsets
- rename from DER to S (we are not using DER encoding)
- add remoteInitRandomPubKey as return value to respondToHandshake
- add ImportPublicKey with error return to read both EC golang.elliptic style 65 byte encoding and 64 byte one
- add ExportPublicKey falling back to go-ethereum/crypto.FromECDSAPub() chopping off the first byte
- add Import - Export tests
- all tests pass
2015-02-06 00:00:35 +01:00
zelig
58fc2c679b
important fix for peer pubkey. when taken from identity, chop first format byte!
2015-02-06 00:00:35 +01:00
zelig
923504ce3d
add equality check for nonce and remote nonce
2015-02-06 00:00:35 +01:00
zelig
2e868566d7
add minor comments to the test
2015-02-06 00:00:35 +01:00
zelig
e252c634cb
first stab at integrating crypto in our p2p
...
- abstract the entire handshake logic in cryptoId.Run() taking session-relevant parameters
- changes in peer to accomodate how the encryption layer would be switched on
- modify arguments of handshake components
- fixed test getting the wrong pubkey but it till crashes on DH in newSession()
2015-02-06 00:00:35 +01:00
zelig
1803c65e40
integrate cryptoId into peer and connection lifecycle
2015-02-06 00:00:35 +01:00
zelig
489d956283
completed the test. FAIL now. it crashes at diffie-hellman. ECIES -> secp256k1-go panics
2015-02-06 00:00:35 +01:00
zelig
076c382a74
handshake test to crypto
2015-02-06 00:00:35 +01:00
zelig
3b6385b146
handshake test to crypto
2015-02-06 00:00:34 +01:00
zelig
714b955d6e
fix crash
...
- add session token check and fallback to shared secret in responder call too
- use explicit length for the types of new messages
- fix typo resp[resLen-1] = tokenFlag
2015-02-06 00:00:34 +01:00
zelig
b855f671a5
rewrite to comply with latest spec
...
- correct sizes for the blocks : sec signature 65, ecies sklen 16, keylength 32
- added allocation to Xor (should be optimized later)
- no pubkey reader needed, just do with copy
- restructuring now into INITIATE, RESPOND, COMPLETE -> newSession initialises the encryption/authentication layer
- crypto identity can be part of client identity, some initialisation when server created
2015-02-06 00:00:34 +01:00
zelig
4e52adb84a
add crypto auth logic to p2p
2015-02-06 00:00:34 +01:00
zelig
d227f6184e
fix protocol to accomodate privkey
2015-02-06 00:00:34 +01:00
zelig
88167f39a6
add privkey to clientIdentity + tests
2015-02-06 00:00:34 +01:00
zelig
c8a8aa0d43
initial hook for crypto handshake (void, off by default)
2015-02-06 00:00:34 +01:00
obscuren
6b5f25802e
Merge branch 'develop' of github.com-obscure:ethereum/go-ethereum into develop
2015-02-05 14:42:22 -08:00
obscuren
f8c1eb157d
Undone fix. Will re-enable once chain resets
2015-02-05 14:42:12 -08:00
Taylor Gerring
59665ade85
Pin Travis go version to 1.4.1
2015-02-05 16:27:54 -06:00
Taylor Gerring
c1f6e259a9
Only submit on coverage report success
2015-02-05 16:04:42 -06:00
Taylor Gerring
03b89ab712
Only download missing deps, not build
2015-02-05 16:03:29 -06:00
Taylor Gerring
ae3e9d4881
Don't reference by $GOROOT
2015-02-05 16:02:15 -06:00
obscuren
cad53fa191
Merge branch 'develop' of github.com-obscure:ethereum/go-ethereum into develop
...
Conflicts:
README.md
2015-02-05 12:36:30 -08:00
obscuren
0e682d936d
Updated readme
2015-02-05 12:35:46 -08:00
obscuren
cec30e23b2
Updated readme
2015-02-05 12:34:47 -08:00
Jeffrey Wilcke
47129428fe
Merge pull request #290 from Gustav-Simonsson/correct_block_parent_timestamp_check
...
Correct block parent timestamp check and typos
2015-02-05 12:23:56 -08:00
obscuren
2f30a27b2b
Merge branch 'develop' of github.com-obscure:ethereum/go-ethereum into develop
2015-02-05 12:22:44 -08:00
obscuren
8be1d134aa
updated home
2015-02-05 12:22:35 -08:00
obscuren
7e0799ff21
Merge commit '9d84609b3faf797f4a611587abdda3d6b3b07917' into develop
2015-02-05 12:07:36 -08:00
Marek Kotewicz
9d84609b3f
Merge branch 'master' of https://github.com/ethereum/ethereum.js
2015-02-05 21:06:50 +01:00
obscuren
c64852dbcc
pending / chain event
2015-02-05 11:55:03 -08:00
obscuren
bcacaaa4f4
Merge branch 'tgerring-develop' into develop
2015-02-05 11:44:45 -08:00
obscuren
d00e2731e5
Merge branch 'develop' of https://github.com/tgerring/go-ethereum into tgerring-develop
...
Conflicts:
rpc/http/server.go
2015-02-05 11:44:30 -08:00
Jeffrey Wilcke
99a1551b20
Merge pull request #287 from ethereum/system-testing
...
Seednode CLI param updates
2015-02-05 11:09:13 -08:00
Marek Kotewicz
82cc5f63ae
bring back jsonrpc single method calls in polling
2015-02-05 18:20:43 +01:00
obscuren
db7c34a9df
Default gas price and default gas for rpc
2015-02-04 18:34:29 -08:00
obscuren
a1b4547a53
set uncles regardless of empty uncle list. Fixes invalid blocks being mined
2015-02-04 18:26:23 -08:00
obscuren
57f95c1dc7
fixed test
2015-02-04 17:35:49 -08:00
obscuren
1d519854e2
Propagate known transactions to new peers on connect
2015-02-04 17:28:54 -08:00
obscuren
292f7ada8e
Merge branch 'develop' into miner
2015-02-04 15:05:49 -08:00
obscuren
65158d39b0
Filtering
2015-02-04 15:05:47 -08:00
obscuren
7c278d6ac2
updated tests
2015-02-04 12:52:34 -08:00
Taylor Gerring
429077a5a0
Merge branch 'develop' of github.com:tgerring/go-ethereum into develop
2015-02-04 10:58:18 -06:00
Taylor Gerring
2656a2d038
Use different default RPC port per #186
2015-02-04 10:57:47 -06:00
obscuren
3f03197dae
Updated tests
2015-02-04 07:39:02 -08:00
obscuren
b1870631a4
WIP miner
2015-02-04 05:53:22 -08:00
Marek Kotewicz
859a1999cb
Merge pull request #55 from ethereum/develop
...
fixed jsonrpc result field 0 not handled properly
2015-02-04 11:26:19 +01:00
Marek Kotewicz
f3e1797153
fixed jsonrpc response 0 not handled properly
2015-02-04 11:23:23 +01:00
Taylor Gerring
55ed0ff07c
Update RPC message format
2015-02-03 17:29:29 -06:00
Taylor Gerring
07590196a5
Merge branch 'develop' of github.com:tgerring/go-ethereum into develop
2015-02-03 17:18:20 -06:00
Gustav Simonsson
697c2b5dc1
Correct block parent timestamp check and typos
2015-02-03 23:09:39 +01:00