Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
interface-test
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
董子豪
interface-test
Commits
c8fff73b
Commit
c8fff73b
authored
Aug 11, 2021
by
董子豪
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
test
parent
1dca9e59
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
435 additions
and
389 deletions
+435
-389
seal_api.go
seal/seal_api.go
+435
-389
No files found.
seal/seal_api.go
View file @
c8fff73b
...
@@ -49,6 +49,7 @@ func AddPiece(sb *ffiwrapper.Sealer, ctx context.Context, sector storage.SectorR
...
@@ -49,6 +49,7 @@ func AddPiece(sb *ffiwrapper.Sealer, ctx context.Context, sector storage.SectorR
// func EncodeDataToPieces(sb *ffiwrapper.Sealer, ctx context.Context, sector storage.SectorRef, sectorSize abi.SectorSize, file storage.Data) (abi.PieceInfo, error) {
// func EncodeDataToPieces(sb *ffiwrapper.Sealer, ctx context.Context, sector storage.SectorRef, sectorSize abi.SectorSize, file storage.Data) (abi.PieceInfo, error) {
// var piecesID []byte
// var piecesID []byte
// var FinalPiece abi.PieceInfo
// var FinalPiece abi.PieceInfo
// var pieceNumber int32 = 1
// UnpaddedSectorSize := abi.PaddedPieceSize(sectorSize).Unpadded()
// UnpaddedSectorSize := abi.PaddedPieceSize(sectorSize).Unpadded()
// buf := make([]byte, UnpaddedSectorSize)
// buf := make([]byte, UnpaddedSectorSize)
...
@@ -66,15 +67,15 @@ func AddPiece(sb *ffiwrapper.Sealer, ctx context.Context, sector storage.SectorR
...
@@ -66,15 +67,15 @@ func AddPiece(sb *ffiwrapper.Sealer, ctx context.Context, sector storage.SectorR
// return nil, rerr
// return nil, rerr
// }
// }
// rbuf = rbuf[n:]
// rbuf = rbuf[n:]
// MetaLen += n
;
// MetaLen += n
// if rerr == io.EOF{
// if rerr == io.EOF{
// break
;
// break
// }
// }
// }
// }
// if rerr == io.EOF{
// if rerr == io.EOF{
// //encode first sector
// //encode first sector
//
FinalPiece, err = EncodeData(buf, MetaLen, DataLen, piecesID)
//
pieceNumber, FinalPiece, err = EncodeData(buf, MetaLen, DataLen, piecesID, pieceNumber)
// if err != nil{
// if err != nil{
// return nil, err
// return nil, err
// }
// }
...
@@ -82,16 +83,17 @@ func AddPiece(sb *ffiwrapper.Sealer, ctx context.Context, sector storage.SectorR
...
@@ -82,16 +83,17 @@ func AddPiece(sb *ffiwrapper.Sealer, ctx context.Context, sector storage.SectorR
// }
// }
// copy(buf[:4], []byte(MetaLen))
// copy(buf[:4], []byte(MetaLen))
// piece, err := sb.AddPiece(ctx, sector, nil, UnpaddedSectorSize, bytes.NewReader(buf)
)
// piece, err := sb.AddPiece(ctx, sector, nil, UnpaddedSectorSize, bytes.NewReader(buf)
, pieceNumber)
// if err != nil{
// if err != nil{
// return nil, err
// return nil, err
// }
// }
// piecesID = append(pieces, commcid.CIDToReplicaCommitmentV1(piece.PieceCID)...)
// piecesID = append(pieces, commcid.CIDToReplicaCommitmentV1(piece.PieceCID)...)
// pieceNumber += 1
// }
// }
// return
FinalPiece, nil
// return
pieceNumber, FinalPiece, nil
// }
// }
// func EncodeData(buf []byte, MetaLen int, DataLen int, piecesID []byte
) (abi.PieceInfo, error) {
// func EncodeData(buf []byte, MetaLen int, DataLen int, piecesID []byte
, pieceNumber int32) (int32, abi.PieceInfo, error) {
// //encode first sector
// //encode first sector
// remain := len(piecesID)
// remain := len(piecesID)
// CommLen := min(remain, ((DataLen-MetaLen)/32) * 32)
// CommLen := min(remain, ((DataLen-MetaLen)/32) * 32)
...
@@ -107,7 +109,8 @@ func AddPiece(sb *ffiwrapper.Sealer, ctx context.Context, sector storage.SectorR
...
@@ -107,7 +109,8 @@ func AddPiece(sb *ffiwrapper.Sealer, ctx context.Context, sector storage.SectorR
// remain -= CommLen
// remain -= CommLen
// rbuf = buf[TagLen+32:]
// rbuf = buf[TagLen+32:]
// prePiece, err := sb.AddPiece(ctx, sector, nil, UnpaddedSectorSize, bytes.NewReader(buf))
// prePiece, err := sb.AddPiece(ctx, sector, nil, UnpaddedSectorSize, bytes.NewReader(buf), pieceNumber)
// pieceNumber += 1
// if err != nil{
// if err != nil{
// return nil, err
// return nil, err
// }
// }
...
@@ -127,17 +130,60 @@ func AddPiece(sb *ffiwrapper.Sealer, ctx context.Context, sector storage.SectorR
...
@@ -127,17 +130,60 @@ func AddPiece(sb *ffiwrapper.Sealer, ctx context.Context, sector storage.SectorR
// remain -= CommLen
// remain -= CommLen
// rbuf = buf[TagLen:]
// rbuf = buf[TagLen:]
// prePiece, err = sb.AddPiece(ctx, sector, nil, UnpaddedSectorSize, bytes.NewReader(buf))
// prePiece, err = sb.AddPiece(ctx, sector, nil, UnpaddedSectorSize, bytes.NewReader(buf), pieceNumber)
// pieceNumber += 1
// if err != nil{
// if err != nil{
// return nil, err
// return nil, err
// }
// }
// }
// }
// return prePiece, nil
// return pieceNumber, prePiece, nil
// }
// func DecodePieceToData(sb *ffiwrapper.Sealer, ctx context.Context, out io.Writer, finalPiece abi.PieceInfo, pieceNum int32, sectorSize abi.SectorSize) ([]abi.PieceInfo, error){
// var piecesID []abi.PieceInfo
// var commds []byte
// unpaddedSectorSize := abi.PaddedPieceSize(sectorSize).Unpadded()
// buf := make([]byte, unpaddedSectorSize)
// DataLen := unpaddedSectorSize-TagLen
// for ;pieceNum > 0; PieceNum-- {
// ok, err := sb.ReadPiece(ctx, sid, bytes.NewWriter(buf), 0, unpaddedSectorSize, pieceNum)
// if err != nil {
// return nil
// }
// if !ok {
// return xerrors.Errorf("Read pieces error!")
// }
// }
// func DecodePieceToData(sb *ffiwrapper.Sealer, ctx context.Context, ) ([]abi.PieceInfo, error){
// MetaLen := buf[0:4] & 0x7fffffff
// HasPre := buf[0:4] >> 31
// CommLen := buf[4:8]
// rbuf := buf[8:]
// if HasPre {
// prePiece := buf[8:40]
// CommLen -= 32
// rbuf = rbuf[32:]
// commd, _ := commcid.DataCommitmentV1ToCID(prePiece)
// piecesID = append(piecesID, abi.PieceInfo{abi.PaddedPieceSize(sectorSize), commd})
// }
// data := rbuf[:MetaLen]
// commds = append(commds, rbuf[MetaLen:MetaLen+CommLen]...)
// //**data顺序错了,需要
// n, werr := out.write(data[:])
// if werr != nil {
// return nil, werr
// }
// }
// for cbuf := commds; len(cbuf) > 0; {
// commd, _ := cbuf.DataCommitmentV1ToCID(commds[32])
// piecesID = append(piecesID, abi.PieceInfo{abi.PaddedPieceSize(sectorSize), commd})
// cbuf = cbuf[32:]
// }
// return piecesID, nil
// }
// }
func
CheckPieceAndDataRoot
(
sid
storage
.
SectorRef
,
comm_d
cid
.
Cid
,
pieces
[]
abi
.
PieceInfo
)
(
bool
,
error
){
func
CheckPieceAndDataRoot
(
sid
storage
.
SectorRef
,
comm_d
cid
.
Cid
,
pieces
[]
abi
.
PieceInfo
)
(
bool
,
error
){
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment