feat: move banner, embed, and run at v8 upgrade only
1. Embed the banner in the upgrades subsystem instead of reading it at runtime. 2. Print it all at once instead of line-by-line. 3. Run it in the v8 upgrade itself.
This commit is contained in:
parent
17cd28028f
commit
cd6c0c2ad3
@ -2,9 +2,12 @@ package filcns
|
||||
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
"runtime"
|
||||
"time"
|
||||
|
||||
_ "embed"
|
||||
|
||||
"github.com/docker/go-units"
|
||||
"github.com/ipfs/go-cid"
|
||||
cbor "github.com/ipfs/go-ipld-cbor"
|
||||
@ -47,6 +50,9 @@ import (
|
||||
"github.com/filecoin-project/lotus/node/bundle"
|
||||
)
|
||||
|
||||
//go:embed FVMLiftoff.txt
|
||||
var fvmLiftoffBanner string
|
||||
|
||||
func DefaultUpgradeSchedule() stmgr.UpgradeSchedule {
|
||||
var us stmgr.UpgradeSchedule
|
||||
|
||||
@ -1338,6 +1344,8 @@ func UpgradeActorsV8(ctx context.Context, sm *stmgr.StateManager, cache stmgr.Mi
|
||||
return cid.Undef, xerrors.Errorf("migrating actors v7 state: %w", err)
|
||||
}
|
||||
|
||||
fmt.Print(fvmLiftoffBanner)
|
||||
|
||||
return newRoot, nil
|
||||
}
|
||||
|
||||
|
@ -1,12 +1,9 @@
|
||||
package stmgr
|
||||
|
||||
import (
|
||||
"bufio"
|
||||
"bytes"
|
||||
"context"
|
||||
"encoding/binary"
|
||||
"fmt"
|
||||
"os"
|
||||
"sort"
|
||||
"sync"
|
||||
"time"
|
||||
@ -195,13 +192,6 @@ func (sm *StateManager) HandleStateForks(ctx context.Context, root cid.Cid, heig
|
||||
"to", retCid,
|
||||
"duration", time.Since(startTime),
|
||||
)
|
||||
|
||||
f, _ := os.Open("/Users/jennijuju/filecoin/lotus/FVMLiftoff.txt")
|
||||
scanner := bufio.NewScanner(f)
|
||||
for scanner.Scan() {
|
||||
line := scanner.Text()
|
||||
fmt.Println(line)
|
||||
}
|
||||
}
|
||||
|
||||
return retCid, nil
|
||||
|
Loading…
Reference in New Issue
Block a user