예제 #1
0
파일: add.go 프로젝트: mappum/go-ipfs
// addNode adds the node to the graph + local storage
func addNode(n *core.IpfsNode, nd *dag.Node, fpath string) error {
	// add the file to the graph + local storage
	err := n.DAG.AddRecursive(nd)
	if err != nil {
		return err
	}

	u.POut("added %s\n", fpath)

	// ensure we keep it. atm no-op
	return n.PinDagNode(nd)
}
예제 #2
0
파일: pin.go 프로젝트: mappum/go-ipfs
func Pin(n *core.IpfsNode, args []string, opts map[string]interface{}, out io.Writer) error {
	for _, fn := range args {
		dagnode, err := n.Resolver.ResolvePath(fn)
		if err != nil {
			return fmt.Errorf("pin error: %v", err)
		}

		err = n.PinDagNode(dagnode)
		if err != nil {
			return fmt.Errorf("pin: %v", err)
		}
	}
	return nil
}
예제 #3
0
func KillNode(n *core.IpfsNode, cmdparts []string) (string, error) {
	n.Close()
	return "Node Killed", nil
}