Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
c62ca58
Update sprint 1.12 (#1341)
Hitenjain14 Dec 22, 2023
3a57362
fix trailing whitespace (#1343)
Hitenjain14 Dec 23, 2023
ad762e4
Merge staging changes (#1346)
peterlimg Dec 27, 2023
9b9fdd7
fix upload select (#1351)
Hitenjain14 Jan 4, 2024
f3ec2cc
fix workdir in mobile sdk (#1345)
Hitenjain14 Jan 4, 2024
5569b3d
set option to download to disk in wasm (#1348)
Hitenjain14 Jan 4, 2024
199dfd0
fix panic in hash chan (#1352)
Hitenjain14 Jan 4, 2024
2e55c3f
Fix merge conflict in sprint-1.12 (#1354)
Hitenjain14 Jan 4, 2024
4ed3f42
repair in batches (#1347)
Hitenjain14 Jan 4, 2024
edf037a
Merge staging (#1365)
Hitenjain14 Jan 12, 2024
e1a614f
Fix stake pool stats (#1356)
Jayashsatolia403 Jan 21, 2024
0056303
list pagination (#1368)
Hitenjain14 Jan 21, 2024
97b6a5b
Fix sync in windows (#1370)
Roshan-Mehta Jan 21, 2024
09c3757
Add option for mimeType (#1372)
Hitenjain14 Jan 21, 2024
9bc91c6
fix shutdown blobber (#1374)
boddumanohar Jan 21, 2024
6f48750
Merge remote-tracking branch 'origin/staging' into sprint-1.12
dabasov Jan 21, 2024
e7db14c
Cancel upload (#1332)
Hitenjain14 Jan 22, 2024
716e99b
Fix auth response on wasm (#1359)
peterlimg Jan 22, 2024
de8ef8c
Download buffer (#1363)
Hitenjain14 Jan 22, 2024
c95e543
add signature in header
Hitenjain14 Jan 24, 2024
6ab8e59
fix lint
Hitenjain14 Jan 24, 2024
1286881
add url in sig hash
Hitenjain14 Jan 26, 2024
7f9f8f5
fix hashData
Hitenjain14 Jan 26, 2024
62e7b52
check verify in v2
Hitenjain14 Jan 28, 2024
703cbd0
fix req complete cb (#1381)
Hitenjain14 Jan 29, 2024
312b5cf
get hardfork round by name (#1385)
Hitenjain14 Feb 2, 2024
5cae7a4
made GetFreeAllocationBlobbers public
dabasov Feb 2, 2024
36e5b10
fixed resp format
dabasov Feb 3, 2024
ccda3cd
fixed resp format
dabasov Feb 3, 2024
004db9d
[wasm] Expose minersc - stakePool/unstakePool collect rewards (#1386)
peterlimg Feb 4, 2024
42cc776
Merge branch 'sprint-1.12' into hotfix/download-sig
Hitenjain14 Feb 4, 2024
6607342
add v2 for sig
Hitenjain14 Feb 7, 2024
293689e
Merge branch 'staging' into sprint-1.12
dabasov Feb 8, 2024
127baed
Merge branch 'sprint-1.12' into hotfix/download-sig
Hitenjain14 Feb 8, 2024
a44f4e4
Merge branch 'staging' into hotfix/download-sig
dabasov Feb 10, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion constants/context_key.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,6 @@ const (
ContextKeyAllocationID ContextKey = "allocation_id"

// ContextKeyClientSignatureHeaderKey represents key for context value passed with common.ClientSignatureHeader request header.
ContextKeyClientSignatureHeaderKey ContextKey = "signature"
ContextKeyClientSignatureHeaderKey ContextKey = "signature"
ContextKeyClientSignatureHeaderV2Key ContextKey = "signature_v2"
)
1 change: 1 addition & 0 deletions zboxcore/sdk/blockdownloadworker.go
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ func (req *BlockDownloadRequest) downloadBlobberBlock() {
header.NumBlocks = req.numBlocks
header.VerifyDownload = req.shouldVerify
header.ConnectionID = req.connectionID
header.Version = "v2"

if req.authTicket != nil {
header.AuthToken, _ = json.Marshal(req.authTicket) //nolint: errcheck
Expand Down
5 changes: 5 additions & 0 deletions zboxcore/sdk/download_reqeust_header.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ type DownloadRequestHeader struct {
DownloadMode string
VerifyDownload bool
ConnectionID string
Version string
}

// ToHeader update header
Expand Down Expand Up @@ -51,5 +52,9 @@ func (h *DownloadRequestHeader) ToHeader(req *http.Request) {
req.Header.Set("X-Connection-ID", h.ConnectionID)
}

if h.Version != "" {
req.Header.Set("X-Version", h.Version)
}

req.Header.Set("X-Verify-Download", fmt.Sprint(h.VerifyDownload))
}
1 change: 1 addition & 0 deletions zboxcore/sdk/filerefsworker.go
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,7 @@ func (o *ObjectTreeRequest) getFileRefs(oTR *oTreeResponse, bUrl string) {
oReq, err := zboxutil.NewRefsRequest(
bUrl,
o.allocationID,
o.allocationTx,
o.remotefilepath,
o.pathHash,
o.authToken,
Expand Down
69 changes: 38 additions & 31 deletions zboxcore/zboxutil/http.go
Original file line number Diff line number Diff line change
Expand Up @@ -76,8 +76,9 @@ const (
REDEEM_ENDPOINT = "/v1/connection/redeem/"

// CLIENT_SIGNATURE_HEADER represents http request header contains signature.
CLIENT_SIGNATURE_HEADER = "X-App-Client-Signature"
ALLOCATION_ID_HEADER = "ALLOCATION-ID"
CLIENT_SIGNATURE_HEADER = "X-App-Client-Signature"
CLIENT_SIGNATURE_HEADER_V2 = "X-App-Client-Signature-V2"
ALLOCATION_ID_HEADER = "ALLOCATION-ID"
)

func getEnvAny(names ...string) string {
Expand Down Expand Up @@ -167,15 +168,22 @@ func setClientInfo(req *http.Request) {
req.Header.Set("X-App-Client-Key", client.GetClientPublicKey())
}

func setClientInfoWithSign(req *http.Request, allocation string) error {
func setClientInfoWithSign(req *http.Request, allocation, baseURL string) error {
setClientInfo(req)

sign, err := client.Sign(encryption.Hash(allocation))
hashData := allocation
sign, err := client.Sign(encryption.Hash(hashData))
if err != nil {
return err
}
req.Header.Set(CLIENT_SIGNATURE_HEADER, sign)

hashData = allocation + baseURL
sign, err = client.Sign(encryption.Hash(hashData))
if err != nil {
return err
}
req.Header.Set(CLIENT_SIGNATURE_HEADER_V2, sign)
return nil
}

Expand Down Expand Up @@ -216,7 +224,7 @@ func NewReferencePathRequest(baseUrl, allocationID string, allocationTx string,
return nil, err
}

if err := setClientInfoWithSign(req, allocationTx); err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseUrl); err != nil {
return nil, err
}

Expand Down Expand Up @@ -262,7 +270,7 @@ func NewObjectTreeRequest(baseUrl, allocationID string, allocationTx string, pat
return nil, err
}

if err := setClientInfoWithSign(req, allocationTx); err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseUrl); err != nil {
return nil, err
}

Expand All @@ -271,7 +279,7 @@ func NewObjectTreeRequest(baseUrl, allocationID string, allocationTx string, pat
return req, nil
}

func NewRefsRequest(baseUrl, allocationID, path, pathHash, authToken, offsetPath, updatedDate, offsetDate, fileType, refType string, level, pageLimit int) (*http.Request, error) {
func NewRefsRequest(baseUrl, allocationID, allocationTx, path, pathHash, authToken, offsetPath, updatedDate, offsetDate, fileType, refType string, level, pageLimit int) (*http.Request, error) {
nUrl, err := joinUrl(baseUrl, REFS_ENDPOINT, allocationID)
if err != nil {
return nil, err
Expand All @@ -295,7 +303,7 @@ func NewRefsRequest(baseUrl, allocationID, path, pathHash, authToken, offsetPath

req.Header.Set(ALLOCATION_ID_HEADER, allocationID)

if err := setClientInfoWithSign(req, allocationID); err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseUrl); err != nil {
return nil, err
}

Expand All @@ -321,7 +329,7 @@ func NewRecentlyAddedRefsRequest(bUrl, allocID, allocTx string, fromDate, offset

req.Header.Set(ALLOCATION_ID_HEADER, allocID)

if err = setClientInfoWithSign(req, allocID); err != nil {
if err := setClientInfoWithSign(req, allocTx, bUrl); err != nil {
return nil, err
}

Expand Down Expand Up @@ -356,7 +364,7 @@ func NewCollaboratorRequest(baseUrl string, allocationID string, allocationTx st
return nil, err
}

if err := setClientInfoWithSign(req, allocationTx); err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseUrl); err != nil {
return nil, err
}

Expand All @@ -376,7 +384,7 @@ func GetCollaboratorsRequest(baseUrl string, allocationID string, allocationTx s
return nil, err
}

if err := setClientInfoWithSign(req, allocationTx); err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseUrl); err != nil {
return nil, err
}

Expand All @@ -397,7 +405,7 @@ func DeleteCollaboratorRequest(baseUrl string, allocationID string, allocationTx
return nil, err
}

if err := setClientInfoWithSign(req, allocationTx); err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseUrl); err != nil {
return nil, err
}

Expand All @@ -416,8 +424,7 @@ func NewFileMetaRequest(baseUrl string, allocationID string, allocationTx string
return nil, err
}

err = setClientInfoWithSign(req, allocationTx)
if err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseUrl); err != nil {
return nil, err
}

Expand All @@ -436,7 +443,7 @@ func NewFileStatsRequest(baseUrl string, allocationID string, allocationTx strin
return nil, err
}

if err := setClientInfoWithSign(req, allocationTx); err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseUrl); err != nil {
return nil, err
}

Expand Down Expand Up @@ -487,7 +494,7 @@ func NewUploadRequestWithMethod(baseURL, allocationID string, allocationTx strin
}

// set header: X-App-Client-Signature
if err := setClientInfoWithSign(req, allocationTx); err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseURL); err != nil {
return nil, err
}

Expand All @@ -513,8 +520,7 @@ func NewWriteMarkerLockRequest(
return nil, err
}

err = setClientInfoWithSign(req, allocationTx)
if err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseURL); err != nil {
return nil, err
}

Expand All @@ -536,8 +542,7 @@ func NewWriteMarkerUnLockRequest(
return nil, err
}

err = setClientInfoWithSign(req, allocationTx)
if err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseURL); err != nil {
return nil, err
}

Expand All @@ -562,7 +567,7 @@ func NewUploadRequest(baseUrl, allocationID string, allocationTx string, body io
return nil, err
}

if err := setClientInfoWithSign(req, allocationTx); err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseUrl); err != nil {
return nil, err
}

Expand All @@ -581,7 +586,7 @@ func NewConnectionRequest(baseUrl, allocationID string, allocationTx string, bod
return nil, err
}

if err := setClientInfoWithSign(req, allocationTx); err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseUrl); err != nil {
return nil, err
}

Expand All @@ -602,7 +607,7 @@ func NewRenameRequest(baseUrl, allocationID string, allocationTx string, body io
return nil, err
}

if err := setClientInfoWithSign(req, allocationTx); err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseUrl); err != nil {
return nil, err
}

Expand All @@ -622,7 +627,7 @@ func NewCopyRequest(baseUrl, allocationID string, allocationTx string, body io.R
return nil, err
}

if err := setClientInfoWithSign(req, allocationTx); err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseUrl); err != nil {
return nil, err
}

Expand All @@ -642,7 +647,7 @@ func NewMoveRequest(baseUrl, allocationID string, allocationTx string, body io.R
return nil, err
}

if err := setClientInfoWithSign(req, allocationTx); err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseUrl); err != nil {
return nil, err
}

Expand All @@ -662,7 +667,9 @@ func NewDownloadRequest(baseUrl, allocationID, allocationTx string) (*http.Reque
if err != nil {
return nil, err
}
setClientInfo(req)
if err := setClientInfoWithSign(req, allocationTx, baseUrl); err != nil {
return nil, err
}

req.Header.Set(ALLOCATION_ID_HEADER, allocationID)

Expand Down Expand Up @@ -696,7 +703,7 @@ func NewDeleteRequest(baseUrl, allocationID string, allocationTx string, query *
return nil, err
}

if err := setClientInfoWithSign(req, allocationTx); err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseUrl); err != nil {
return nil, err
}

Expand All @@ -716,7 +723,7 @@ func NewCreateDirRequest(baseUrl, allocationID string, allocationTx string, body
return nil, err
}

if err := setClientInfoWithSign(req, allocationTx); err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseUrl); err != nil {
return nil, err
}

Expand All @@ -736,7 +743,7 @@ func NewShareRequest(baseUrl, allocationID string, allocationTx string, body io.
return nil, err
}

if err := setClientInfoWithSign(req, allocationTx); err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseUrl); err != nil {
return nil, err
}

Expand All @@ -756,7 +763,7 @@ func NewRevokeShareRequest(baseUrl, allocationID string, allocationTx string, qu
return nil, err
}

if err := setClientInfoWithSign(req, allocationTx); err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseUrl); err != nil {
return nil, err
}

Expand All @@ -777,7 +784,7 @@ func NewWritemarkerRequest(baseUrl, allocationID, allocationTx string) (*http.Re
return nil, err
}

if err := setClientInfoWithSign(req, allocationTx); err != nil {
if err := setClientInfoWithSign(req, allocationTx, baseUrl); err != nil {
return nil, err
}

Expand Down