INNER CODE UNIT · Go
createTempRepo
sealerio/sealer · cmd/dist-receiver/main.go:190
func createTempRepo(bootstrap string) (string, error) {
repoPath, err := os.MkdirTemp("", "ipfs-shell")
if err != nil {
return "", fmt.Errorf("failed to get temp dir: %s", err)
}
cfg, err := config.Init(io.Discard, 2048)
if err != nil {
return "", err
}
cfg.Bootstrap = append(cfg.Bootstrap, bootstrap)
if err := fsrepo.Init(repoPath, cfg); err != nil {
return "", fmt.Errorf("failed to init ephemeral node: %s", err)
}
return repoPath, nil