Compare commits

..

No commits in common. "master" and "master" have entirely different histories.

View file

@ -7,6 +7,7 @@ import (
"fmt"
"os"
"path"
"strconv"
"git.frostfs.info/TrueCloudLab/monza/internal/bytecode"
"github.com/nspcc-dev/neo-go/pkg/core/block"
@ -46,12 +47,7 @@ func Open(ctx context.Context, dir, endpoint string, rewrite bool) (*Chain, erro
return nil, fmt.Errorf("rpc get version: %w", err)
}
validationBlock, err := getValidationBlock(cli)
if err != nil {
return nil, fmt.Errorf("error get validation block: %w", err)
}
dbPath := path.Join(dir, validationBlock.Hash().StringLE()+".db")
dbPath := path.Join(dir, strconv.Itoa(int(v.Protocol.Network))+".db")
if rewrite {
_ = os.Remove(dbPath) // ignore error if file does not exist, etc.
}
@ -64,18 +60,6 @@ func Open(ctx context.Context, dir, endpoint string, rewrite bool) (*Chain, erro
return &Chain{db, v.Protocol.StateRootInHeader, cli}, nil
}
func getValidationBlock(cli *rpcclient.Client) (*block.Block, error) {
// not 0, because it always has the same hash
const validationBlockIndex = 1
var err error
validBlock, err := cli.GetBlockByIndex(validationBlockIndex)
if err != nil {
return nil, fmt.Errorf("error sending request for block: %w", err)
}
return validBlock, nil
}
func (d *Chain) Block(i uint32) (res *block.Block, err error) {
cached, err := d.block(i)
if err != nil {