change Encoder to use py_ecc, now that it works

This commit is contained in:
Brian Warner 2007-01-05 18:12:45 -07:00
parent 42c0d2e336
commit cf04073e98

View File

@ -5,8 +5,7 @@ from allmydata.chunk import HashTree, roundup_pow2
from Crypto.Cipher import AES from Crypto.Cipher import AES
import sha import sha
from allmydata.util import mathutil from allmydata.util import mathutil
from allmydata.util.assertutil import precondition from allmydata.encode import PyRSEncoder
from allmydata.encode import ReplicatingEncoder, PyRSEncoder
def hash(data): def hash(data):
return sha.new(data).digest() return sha.new(data).digest()
@ -91,7 +90,7 @@ class Encoder(object):
self.num_segments = mathutil.div_ceil(self.file_size, self.segment_size) self.num_segments = mathutil.div_ceil(self.file_size, self.segment_size)
def setup_encoder(self): def setup_encoder(self):
self.encoder = ReplicatingEncoder() self.encoder = PyRSEncoder()
self.encoder.set_params(self.segment_size, self.required_shares, self.encoder.set_params(self.segment_size, self.required_shares,
self.num_shares) self.num_shares)
self.share_size = self.encoder.get_share_size() self.share_size = self.encoder.get_share_size()