aboutsummaryrefslogtreecommitdiffstats
path: root/swarm/storage/mru/signedupdate.go
diff options
context:
space:
mode:
Diffstat (limited to 'swarm/storage/mru/signedupdate.go')
-rw-r--r--swarm/storage/mru/signedupdate.go9
1 files changed, 3 insertions, 6 deletions
diff --git a/swarm/storage/mru/signedupdate.go b/swarm/storage/mru/signedupdate.go
index 1c6d02e82..41a5a5e63 100644
--- a/swarm/storage/mru/signedupdate.go
+++ b/swarm/storage/mru/signedupdate.go
@@ -96,7 +96,7 @@ func (r *SignedResourceUpdate) Sign(signer Signer) error {
}
// create an update chunk.
-func (r *SignedResourceUpdate) toChunk() (*storage.Chunk, error) {
+func (r *SignedResourceUpdate) toChunk() (storage.Chunk, error) {
// Check that the update is signed and serialized
// For efficiency, data is serialized during signature and cached in
@@ -105,14 +105,11 @@ func (r *SignedResourceUpdate) toChunk() (*storage.Chunk, error) {
return nil, NewError(ErrInvalidSignature, "newUpdateChunk called without a valid signature or payload data. Call .Sign() first.")
}
- chunk := storage.NewChunk(r.updateAddr, nil)
resourceUpdateLength := r.resourceUpdate.binaryLength()
- chunk.SData = r.binaryData
-
// signature is the last item in the chunk data
- copy(chunk.SData[resourceUpdateLength:], r.signature[:])
+ copy(r.binaryData[resourceUpdateLength:], r.signature[:])
- chunk.Size = int64(len(chunk.SData))
+ chunk := storage.NewChunk(r.updateAddr, r.binaryData)
return chunk, nil
}