// Copyright (C) 2021 Storj Labs, Inc. // See LICENSE for copying information. package metabasetest import ( "time" "storj.io/common/storj" "storj.io/storj/satellite/metabase" ) // DefaultRedundancy contains default redundancy scheme. var DefaultRedundancy = storj.RedundancyScheme{ Algorithm: storj.ReedSolomon, ShareSize: 2048, RequiredShares: 1, RepairShares: 1, OptimalShares: 1, TotalShares: 1, } // DefaultEncryption contains default encryption parameters. var DefaultEncryption = storj.EncryptionParameters{ CipherSuite: storj.EncAESGCM, BlockSize: 29 * 256, } // DefaultRawSegment returns default raw segment. func DefaultRawSegment(obj metabase.ObjectStream, segmentPosition metabase.SegmentPosition) metabase.RawSegment { now := time.Now() return metabase.RawSegment{ StreamID: obj.StreamID, Position: segmentPosition, RootPieceID: storj.PieceID{1}, Pieces: metabase.Pieces{{Number: 0, StorageNode: storj.NodeID{2}}}, CreatedAt: &now, EncryptedKey: []byte{3}, EncryptedKeyNonce: []byte{4}, EncryptedETag: []byte{5}, EncryptedSize: 1024, PlainSize: 512, PlainOffset: 0, Redundancy: DefaultRedundancy, } }