Skip to content

Commit

Permalink
Fixes (#10)
Browse files Browse the repository at this point in the history
  • Loading branch information
altafan authored Jul 12, 2023
1 parent c6fd679 commit 720b081
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 30 deletions.
8 changes: 6 additions & 2 deletions cmd/migration/v0-v1/mapper/utxo.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package mapper

import (
"encoding/hex"
"fmt"
"time"

Expand Down Expand Up @@ -58,15 +59,18 @@ func (m *mapperService) fromV0UnspentToV1Utxo(
spentStatus = v1domain.UtxoStatus{BlockHeight: 1}
}

valueCommitment, _ := hex.DecodeString(utxo.ValueCommitment)
assetCommitment, _ := hex.DecodeString(utxo.AssetCommitment)

return &v1domain.Utxo{
UtxoKey: v1domain.UtxoKey{
TxID: utxo.TxID,
VOut: utxo.VOut,
},
Value: utxo.Value,
Asset: utxo.AssetHash,
ValueCommitment: []byte(utxo.ValueCommitment),
AssetCommitment: []byte(utxo.AssetCommitment),
ValueCommitment: valueCommitment,
AssetCommitment: assetCommitment,
ValueBlinder: utxo.ValueBlinder,
AssetBlinder: utxo.AssetBlinder,
Script: utxo.ScriptPubKey,
Expand Down
38 changes: 10 additions & 28 deletions cmd/migration/v0-v1/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -112,35 +112,18 @@ func (s *service) Migrate() error {
}

if !*noBackupFlag {
v0DatadirDest := filepath.Join(v1DatadirTemp, "tdex-daemon-v0")
if err := os.Rename(v0Datadir, v0DatadirDest); err != nil {
return fmt.Errorf("failed to move vo datadir into v1: %s", err)
}
if err := archiveAndCompress(v0DatadirDest); err != nil {
if err := archiveAndCompress(v0Datadir, v1DatadirTemp); err != nil {
return fmt.Errorf(
"failed to created compressed archive of v0 datadir: %s", err,
)
}
os.RemoveAll(v0DatadirDest)
}

// Let's delete the datadir if it has to be overwritten.
if v0Datadir == v1Datadir {
os.RemoveAll(v0Datadir)
}
os.RemoveAll(v0Datadir)

list, _ := os.ReadDir(v1DatadirTemp)
for _, v := range list {
source := filepath.Join(v1DatadirTemp, v.Name())
dest := filepath.Join(v1Datadir, v.Name())
// if err := os.Rename(source, dest); err != nil {
// if strings.Contains(err.Error(), "cross-device link") {
if err := copyDir(source, dest); err != nil {
return err
}
// }
// return err
// }
if err := copyDir(v1DatadirTemp, v1Datadir); err != nil {
return err
}
if err := copyDir(oceanDatadirTemp, oceanDatadir); err != nil {
return err
Expand Down Expand Up @@ -733,7 +716,7 @@ func getTxHex(net, txid string) (string, error) {
return string(body), nil
}

func archiveAndCompress(dir string) error {
func archiveAndCompress(source, dest string) error {
start := time.Now()
log.Info("making compressed archive out of the v0 datadir...")

Expand Down Expand Up @@ -816,14 +799,13 @@ func archiveAndCompress(dir string) error {
return err
}

baseDir := filepath.Dir(dir)
if err := tar(dir, baseDir); err != nil {
return err
}
if err := gzip(fmt.Sprintf("%s.tar", dir), baseDir); err != nil {
if err := tar(source, dest); err != nil {
return err
}
if err := os.RemoveAll(fmt.Sprintf("%s.tar", dir)); err != nil {
tarfile := filepath.Join(dest, fmt.Sprintf("%s.tar", strings.ToLower(filepath.Base(source))))
defer os.RemoveAll(tarfile)

if err := gzip(tarfile, dest); err != nil {
return err
}

Expand Down

0 comments on commit 720b081

Please sign in to comment.