Zooko O'Whielacronx
99a046ab51
hashutil: convenience methods for tagged and encoded hashes
...
In various cases, including Merkle Trees, it is useful to tag and encode the inputs to your secure hashes to prevent security flaws due to ambiguous meanings of hash values.
2007-03-29 18:11:30 -07:00
Zooko O'Whielacronx
4b4f5bbcba
change #!/usr/bin/python to #!/usr/bin/env python
...
Note that using "whatever version of python the name 'python' maps to in the current shell environment" is more error-prone that specifying which python you mean, such as by executing "/usr/bin/python setup.py" instead of executing "./setup.py". When you build tahoe (by running "make") it will make a copy of bin/allmydata-tahoe in instdir/bin/allmydata-tahoe with the shebang line rewritten to execute the specific version of python that was used when building instead of to execute "/usr/bin/env python".
However, it seems better that the default for lazy people be "whatever 'python' means currently" instead of "whatever 'python' meant to the manufacturer of your operating system".
2007-03-29 14:01:28 -07:00
Brian Warner
fdd8c5cda6
debian: add python-nevow to the sid dependencies
2007-03-29 12:22:41 -07:00
Brian Warner
ad0a99d876
debian: add python-twisted, python-nevow, python-pyopenssl to the dapper dependencies
2007-03-29 12:22:14 -07:00
Brian Warner
790be15f06
fix the sid debian packaging too
2007-03-29 12:16:39 -07:00
Brian Warner
1415fa8a05
probably fix the debian dapper packaging to include pyfec and crypto.. sid still needs to be fixed
2007-03-29 12:07:24 -07:00
Peter Secor
c7cee0dda1
tahoe readme - updated to included all packages and clarify text
2007-03-29 12:02:32 -07:00
Brian Warner
93c4a5ebb0
test_iputil: remove the test that only works on linux, since we're using the cross-unix 'get_local_addresses_async' anyways. This should allow the tests to pass on OS-X
2007-03-29 11:21:17 -07:00
Brian Warner
3c757a524f
introducer: add some comments about separating nodeid from tubid
2007-03-29 11:16:29 -07:00
Brian Warner
7802aa5303
hush pyflakes warnings in codec and test_codec
2007-03-28 15:31:51 -07:00
Brian Warner
6f718d72a9
encode_new.py: rearrange methods into the order in which they should be called
2007-03-28 13:30:17 -07:00
Brian Warner
74d0839980
update memory-footprint and share-size docs in ICodecEncoder
2007-03-28 12:52:44 -07:00
Zooko O'Whielacronx
6dbb341d29
pyfec: more thanks to Brian
2007-03-28 15:22:51 -07:00
Brian Warner
96db9afb20
pyfec: fix another error path, combine the type-level docstring with the (hitherto unlinked) init docstring
2007-03-28 13:09:53 -07:00
Brian Warner
bac74e4353
pyfec: fix some error-checking, add more unit tests
2007-03-28 12:53:12 -07:00
Brian Warner
dc25f327a3
document a proposed IDecoder interface, still pretty bare-bones
2007-03-28 11:31:31 -07:00
Brian Warner
c4f09833f5
document IEncoder, add Encoder.set_landlords()
2007-03-28 11:24:53 -07:00
Brian Warner
a159ab3be8
encode_new.py: add comments, make variable names more illuminating
2007-03-28 11:06:19 -07:00
Brian Warner
a3a3f3f96f
added a README explaining how to get started and what library dependencies are needed
2007-03-28 10:48:29 -07:00
Zooko O'Whielacronx
0a9a6f0216
remove left-over early encode mechanism
2007-03-28 00:06:03 -07:00
Zooko O'Whielacronx
81c8cb6d6a
switch to pyfec
2007-03-28 00:05:16 -07:00
Zooko O'Whielacronx
4e86a6df76
pyfec: correctly handle wrongly typed input by raising exception
2007-03-27 23:53:32 -07:00
Zooko O'Whielacronx
e4463056f3
fix test_codec and test_upload to handle current API
2007-03-27 22:57:15 -07:00
Zooko O'Whielacronx
af180b00a7
pyfec: fix bug in easyfec
2007-03-27 22:56:45 -07:00
Zooko O'Whielacronx
3c5d50797f
pyfec: add easyfec wrapper which takes a single string and splits it into input shares and pads, then passes it on to the inner fec object
2007-03-27 20:14:30 -07:00
Zooko O'Whielacronx
f3831d979c
pyfec: add documentation, assertion, licence information
2007-03-27 20:14:06 -07:00
Zooko O'Whielacronx
fd7fa89963
pyfec: add benchmark measurement on my cool new MacBook Pro
2007-03-27 18:18:39 -07:00
Brian Warner
0ee2f0f3bf
update ReplicatingEncoder and decoder to match the current ICodecEncoder/decoder interface
2007-03-27 22:17:31 -07:00
Brian Warner
2b2e0fc0d4
ICodecEncoder: resolve some questions about the API, still more to examine
2007-03-27 20:14:45 -07:00
Brian Warner
59201843b6
update the docs on ICodecEncoder and ICodecDecoder
2007-03-27 19:05:09 -07:00
Brian Warner
611178490a
fix some python2.5 incompatibilities, and remove an old webish display that suggested we might know about peers but not be connected to them
2007-03-27 17:44:49 -07:00
Zooko O'Whielacronx
022b5af4ac
add verbosity option to bench
2007-03-27 17:42:59 -07:00
Brian Warner
51ad4418f7
test_introducer: flushEventualQueue at the end of the test run
2007-03-27 17:16:13 -07:00
Brian Warner
25ff9e1f97
complete the Introducer changes, separate out vdrive access, make everything work again
2007-03-27 16:12:11 -07:00
Zooko O'Whielacronx
ad52a1bf9a
add link to mailing list
2007-03-07 00:30:17 -07:00
Peter Secor
4cb6c7b16b
pyfec repository description of how to download the code via darcs
2007-03-06 23:29:08 -07:00
Zooko O'Whielacronx
b58aa3c371
merge incomplete stuff with other patches
2007-03-23 16:20:26 -07:00
Zooko O'Whielacronx
e48a8b8e66
incomplete work to be finished elsewhere
2007-03-23 16:15:57 -07:00
Brian Warner
1264d77fd5
hush a pyflakes warning
2007-03-22 22:22:00 -07:00
Zooko O'Whielacronx
c77eace162
separate queen's service of introduction-to-the-network from queen's service of providing-access-to-the-vdrive
2007-03-22 14:39:30 -07:00
Brian Warner
ca33c8f848
more work on a memory-footprint test program
2007-03-12 16:28:37 -07:00
Brian Warner
1e25c9e897
start work on a memory-measuring test tool
2007-03-08 18:12:24 -07:00
Brian Warner
155d64ba6d
add test-pyfec target, not added to the main 'test' target because it adds 20 seconds to the test run
2007-03-08 17:54:38 -07:00
Brian Warner
e08308e019
test_system.py: remove the lowered (20s) timeouts, since some buildslaves require more like 30 or 40 seconds to complete the test
2007-03-08 17:30:09 -07:00
Brian Warner
b9c143b0e8
test_observer: improve test coverage
2007-03-08 16:13:14 -07:00
Brian Warner
6ed47080c8
Makefile: add an upload-figleaf target, rather than having the buildbot create the rsync command itself
2007-03-08 15:28:13 -07:00
Brian Warner
91e7f092e8
node.py: switch to using get_local_addresses_async, which is slightly more portable (most forms of unix)
2007-03-08 15:12:52 -07:00
Brian Warner
78d19c271c
rearrange service startup a bit, now Node.startService() returns a Deferred that fires when the tub is actually ready, and there is also a Node.when_tub_ready() hook. This allows get_local_addresses() to be slow and not break everything. Changed all necessary test cases to accomodate this slow startup.
2007-03-08 15:10:36 -07:00
Brian Warner
2f02659b5a
test_observer.py: remove the code that allows observers to run out-of-order, our use of foolscap.eventual removes this error case
2007-03-08 15:09:29 -07:00
Brian Warner
929d725577
add OneShotObserverList from the amdlib tree
2007-03-08 15:07:38 -07:00