func doInit(out io.Writer, repoRoot string, force bool, nBitsForKeypair int) error { if _, err := fmt.Fprintf(out, "initializing ipfs node at %s\n", repoRoot); err != nil { return err } if err := checkWriteable(repoRoot); err != nil { return err } if fsrepo.IsInitialized(repoRoot) && !force { return errRepoExists } conf, err := config.Init(out, nBitsForKeypair) if err != nil { return err } if fsrepo.IsInitialized(repoRoot) { if err := fsrepo.Remove(repoRoot); err != nil { return err } } if err := fsrepo.Init(repoRoot, conf); err != nil { return err } if err := addDefaultAssets(out, repoRoot); err != nil { return err } return initializeIpnsKeyspace(repoRoot) }
func doInit(out io.Writer, repoRoot string, force bool, empty bool, nBitsForKeypair int) error { log.Println("initializing ipfs node at ", repoRoot) if err := checkWriteable(repoRoot); err != nil { return err } if fsrepo.IsInitialized(repoRoot) && !force { log.Println("repo already exists") return nil } conf, err := config.Init(out, nBitsForKeypair) if err != nil { return err } if fsrepo.IsInitialized(repoRoot) { if err := fsrepo.Remove(repoRoot); err != nil { return err } } if err := fsrepo.Init(repoRoot, conf); err != nil { return err } if !empty { if err := addDefaultAssets(out, repoRoot); err != nil { return err } } return initializeIpnsKeyspace(repoRoot) }
func doInit(out io.Writer, repoRoot string, empty bool, nBitsForKeypair int, conf *config.Config) error { if _, err := fmt.Fprintf(out, "initializing ipfs node at %s\n", repoRoot); err != nil { return err } if err := checkWriteable(repoRoot); err != nil { return err } if fsrepo.IsInitialized(repoRoot) { return errRepoExists } if conf == nil { var err error conf, err = config.Init(out, nBitsForKeypair) if err != nil { return err } } if err := fsrepo.Init(repoRoot, conf); err != nil { return err } if !empty { if err := addDefaultAssets(out, repoRoot); err != nil { return err } } return initializeIpnsKeyspace(repoRoot) }
func ensureRepoInitialized(path string) error { if !fsrepo.IsInitialized(path) { conf, err := config.Init(ioutil.Discard, *nBitsForKeypair) if err != nil { return err } if err := fsrepo.Init(path, conf); err != nil { return err } } return nil }
func DoInit(out io.Writer, repoRoot string, nBitsForKeypair int, testnet bool, password string, dbInit func(string, []byte, string) error) error { if err := maybeCreateOBDirectories(repoRoot); err != nil { return err } if fsrepo.IsInitialized(repoRoot) { return ErrRepoExists } if err := checkWriteable(repoRoot); err != nil { return err } conf, err := initConfig(out) if err != nil { return err } mnemonic, err := createMnemonic() if err != nil { return err } seed := bip39.NewSeed(mnemonic, "Secret Passphrase") fmt.Printf("generating %d-bit RSA keypair...", nBitsForKeypair) identityKey, err := ipfs.IdentityKeyFromSeed(seed, nBitsForKeypair) if err != nil { return err } fmt.Printf("done\n") identity, err := ipfs.IdentityFromKey(identityKey) if err != nil { return err } log.Infof("initializing openbazaar node at %s\n", repoRoot) if err := fsrepo.Init(repoRoot, conf); err != nil { return err } conf.Identity = identity if err := addConfigExtensions(repoRoot, testnet); err != nil { return err } if err := dbInit(mnemonic, identityKey, password); err != nil { return err } return initializeIpnsKeyspace(repoRoot, identityKey) }