Commit graph

136 commits

Author SHA1 Message Date
John Jones
a10c7ef5e9 handle reading the requested number of bytes, and secio fix
Some transmissions are sent by multiple sends. Loop through until you
get them all. NOTE: We'll have to come back to this to handle a timeout.
Also, fixed the random handshake issue with the GO version.
2017-07-13 18:30:18 -05:00
John Jones
6c19984368 Now doing multistream over secio 2017-07-13 09:01:50 -05:00
John Jones
cff0e4d6aa Incremental commit for secio fixes and connecting to swarms 2017-07-13 07:27:10 -05:00
e32837031f Implemented timeout to avoid hang due to connection error. 2017-07-06 22:31:16 -03:00
John Jones
ff4be03782 Better handling of locally stored files 2017-05-11 07:04:28 -05:00
John Jones
22a782d9f1 Major changes to retrieving files
Working on transfer of big files
2017-04-20 17:55:18 -05:00
John Jones
c1e7131c7c passing network timeouts to read methods 2017-04-17 14:03:27 -05:00
John Jones
caf02463c6 Memory cleanup 2017-04-17 11:57:37 -05:00
John Jones
f3de55999f Implemented find providers from remote peers 2017-04-16 23:46:52 -05:00
John Jones
e886fe3288 Handling finding of peer via swarm 2017-04-13 09:30:28 -05:00
John Jones
e237b239a1 Added get_value to dht 2017-04-06 09:55:01 -05:00
John Jones
1fa1e92016 Moved datastore interface from ipfs to libp2p 2017-04-06 09:32:54 -05:00
John Jones
12f15c4231 Cleaned code around peerstore, providerstore, and networking 2017-04-03 20:54:41 -05:00
John Jones
0a6b4b621c Adding providers to providerstore on kademlia call 2017-04-03 18:13:42 -05:00
John Jones
f1c8ceedbd Handling add provider 2017-04-03 17:26:08 -05:00
John Jones
aa92d72541 Added fancier logging mechanism 2017-04-03 13:20:12 -05:00
John Jones
464f9b5c5c minor change to peer calls and added debugging info to secio 2017-04-03 11:55:03 -05:00
John Jones
79a2a894dd Adding network calls for kademlia 2017-03-30 13:58:53 -05:00
John Jones
db0f62cee4 Dynamic bootstrap of kademlia peers
Will be using config file instead of hard coded bootstrap addresses
2017-03-24 16:50:02 -05:00
John Jones
158012858a debugging daemon 2017-03-24 14:11:54 -05:00
John Jones
41ef0e5492 Locked in dht version 2017-03-23 15:03:13 -05:00
John Jones
9776ff15a0 c99 and endian changes for centos 2017-03-21 15:08:01 +00:00
John Jones
0d0c9bde53 Finishing NodeIO 2017-03-19 14:39:48 -05:00
John Jones
b6a94c7c11 Implemeting NodeIO 2017-03-19 08:04:54 -05:00
John Jones
69cbff9cd6 Refactor - SecureSession to SessionContext 2017-03-19 07:42:52 -05:00
17dfadb6fd Kademlia search returns multiaddress. 2017-03-16 05:45:44 -03:00
John Jones
dc1b8b6b3d Minor mod to Libp2pLinkedList 2017-03-13 08:53:20 -05:00
John Jones
72dfe2d786 Multiaddress changes 2017-03-09 18:48:28 -05:00
John Jones
d0512d9084 Made the stream methods more generic 2017-03-09 10:00:45 -05:00
018923ad09 Implemented kademlia announce and search. 2017-03-09 09:43:24 -03:00
John Jones
3d53c470a5 Correctly generating shared and stretched keys 2017-03-09 00:12:04 -05:00
John Jones
05cc6e9bd3 key exchange complete, nearing encrypted streams, mac invalid 2017-03-08 12:18:29 -05:00
John Jones
e092a0e974 Switched to ephemeral DH 2017-03-08 07:23:32 -05:00
John Jones
0e0b6b1546 Many bug fixes for secio 2017-03-06 19:03:04 -05:00
John Jones
6d9473069b Many fixes around secio 2017-03-02 16:14:52 -05:00
John Jones
c5fa775534 Starting to handle get_value request 2017-02-27 12:27:14 -05:00
John Jones
f1aaae0f17 Implementing a Stream interface in front of Multistream 2017-02-23 15:16:04 -05:00
John Jones
8139dc9d48 Added ping functionality to multistream 2017-02-23 11:15:48 -05:00
John Jones
ddb1274596 Buildout of structures for node communication 2017-02-22 10:55:39 -05:00
John Jones
9f0ee0cdb9 Added peerstore and additional tests 2017-02-20 18:53:20 -05:00
John Jones
7f00ce69fe Added test for record peer and fixes 2017-02-20 08:19:22 -05:00
John Jones
0a8f4767de Implementation of protobuf for records, peers, and messages 2017-02-17 00:30:41 -05:00
John Jones
029e3d800f Implementation of peer protobuf 2017-02-16 23:13:16 -05:00
John Jones
d985919f41 Fixed small bug in return value of record protobuf 2017-02-16 20:59:59 -05:00
John Jones
897d257b3b Record Protobuf 2017-02-16 20:42:10 -05:00
John Jones
c29c5744b8 Beginnings of the Record protobuf and more changes to dialer 2017-02-16 18:49:17 -05:00
John Jones
ccc7ca3e8b More dialer changes, starting to implement default dialer 2017-02-15 12:04:10 -05:00
John Jones
5c08094548 More dialer code 2017-02-13 17:41:31 -05:00
John Jones
81263fc1a2 Beginnings of dialers and connections 2017-02-13 13:26:41 -05:00
John Jones
7b218a620a Removal of old implementation of multihash 2017-02-13 08:49:02 -05:00
John Jones
466bfe3fa4 Beginnings of the dialer 2017-02-13 08:47:55 -05:00
John Jones
910c07e951 More changes to encryption negotiation 2017-02-09 12:50:28 -05:00
John Jones
e55f81490d More cleanup 2017-02-09 04:55:16 -05:00
John Jones
c1620d1d8b More progress on secio 2017-02-09 03:34:12 -05:00
John Jones
773c980f1f intermediate commit for handshake
Working on negotiations between GO and C version of IPFS
2017-02-08 22:51:35 -05:00
John Jones
be9f278ebf Beginning of testing of handshake 2017-02-08 12:32:41 -05:00
John Jones
e1a29128b6 secio handshake compiles, now testing 2017-02-08 11:08:05 -05:00
John Jones
030b2b197d Another intermediate save for ephemeral 2017-02-06 19:04:01 -05:00
John Jones
f9ba2f6c0f More adjustments for ephemeral encryption 2017-02-06 17:28:11 -05:00
John Jones
783855fe26 in the middle of ephemeral encryption implementation 2017-02-06 17:11:22 -05:00
John Jones
d091a29b19 Added multistream protocol to communicate with GO version 2017-02-02 14:10:12 -05:00
John Jones
513b778561 Addition of more handshake code for connecting to other nodes 2017-02-01 12:14:52 -05:00
John Jones
6d9a9e0e70 Beginning of the buildout of secio 2017-02-01 07:52:09 -05:00
0ca303bb1c Added crypto/sha1 needed by routing/kademlia 2017-01-26 23:57:52 -03:00
f2031179a9 Changed record buffer size. 2017-01-26 23:55:46 -03:00
John Jones
8bdc9332d4 Merge branch 'master' of https://github.com/kenCode-de/c-libp2p 2017-01-23 11:31:43 -05:00
John Jones
d3cfece252 Added sha512 encoding 2017-01-23 11:31:24 -05:00
jmjatlanta
2aa3b88d63 Merge branch 'master' of https://github.com/kenCode-de/c-libp2p 2017-01-20 04:49:55 -05:00
jmjatlanta
9a7c494436 Added method to rsa sign a message, using pkcs 1.15 2017-01-20 04:49:38 -05:00
e3fc5f6409 Fixed record pointer, should be pointer of pointer so can return allocated memory. 2017-01-19 21:31:46 -03:00
3b301f823a Initial implementation of record/record 2017-01-19 20:45:24 -03:00
jmjatlanta
7e7a4e0712 clarifying var names, testing base58 and multihash 2016-12-15 12:39:30 -05:00
jmjatlanta
2ec3886276 Minor touches to remove compiler warnings 2016-12-14 06:24:24 -05:00
jmjatlanta
749f4d693e Removal of incorrect copyright notice 2016-12-05 07:13:27 -05:00
John Jones
a2daf88b26 Fixed base32 encoding 2016-11-28 16:12:11 -05:00
John Jones
927933a20f Addition of base32 encoding 2016-11-28 12:58:51 -05:00
John Jones
2fcb7c1d8c Code cleanup
Standardized function naming, and added more consistent methods to
prevent memory allocation errors.
2016-11-17 15:06:53 -05:00
John Jones
9b55d84d95 adjustment to use other sha256 code 2016-11-15 21:19:18 -05:00
John Jones
93dc4d558f Adjustments for private key and peer id 2016-11-14 17:58:55 -05:00
xethyrion
4818ac8567 Peer Thing you wanted john
Sha256 here too!
2016-11-14 19:08:46 +02:00
John Jones
4222316a1a Added base16 encoding/decoding, as well as a wrapper around SHA256 2016-11-13 20:55:11 -05:00
John Jones
fc6d9b9797 More cleanup 2016-11-10 12:04:48 -05:00
John Jones
68f2c436e3 Added debug setting to Makefiles, tweaks to get private key saved in
config file
2016-11-10 08:08:22 -05:00
John Jones
e0714cc76d base58 and x509 certificate testing 2016-11-09 11:22:25 -05:00
jmjatlanta
79820e54bf adding multihash 2016-11-07 15:11:58 -05:00
jmjatlanta
1195046b3f added mbedlib for rsa stuff 2016-11-03 11:15:18 -05:00