Security News
New Python Packaging Proposal Aims to Solve Phantom Dependency Problem with SBOMs
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
ipfs-merkle-dag
Advanced tools
A JavaScript implementations of the IPFS MerkleDAG implementations (protobufs)
JavaScript Implementation of the DAGService and DAGNode data structure
$ npm i ipfs-merkle-dag
┌────────────────────┐
│ DAGService │
└────────────────────┘
│
▼
┌────────────────────┐
│ BlockService │
└────────────────────┘
DAGService - The DAGService offers an interface to interact directly with a MerkleDAG object (composed by one or more DAGNodes that are linked), using the BlockService to store and fetch the DAGNodes as it needs them
A DAGNode and DAGLink are data structures made available on this module.
const ipfsMDAG = require('ipfs-merkle-dag')
// then, to access each of the components
ipfsMDAG.DAGService
ipfsMDAG.DAGNode
ipfsMDAG.DAGLink
Create a new DAGNode
var node = new ipfsMDAG.DAGNode([<data>, <[links]>])
addNodeLink
creates a link on node A to node B by using node B to get its multihash
addRawLink
creates a link on node A to node B by using directly node B multihash
updateNodeLink
updates a link on the node. caution this method returns a copy of the MerkleDAG node
removeNodeLink
removes a link from the node by name
removeNodeLinkByHash
removes a link from the node by the hash of the linked node
copy
creates a copy of the MerkleDAG Node
size
(property) size of the node, in bytes
links
(property) an array of
DAGLink
s belonging to the node
multihash
returns the multihash (default: sha2-256)
marshal
returns a protobuf serialized version, compatible with go-ipfs MerkleDAG
unMarshal
deserializes a node encoded using protobuf
getPBNode
used internally
makeLink
used internally
Create a new DAGLink
var link = new ipfsMDAG.DAGLink(<name>, <size>, <hash>)
put
stores the node
putStream
stores nodes using a writable pull-stream
get
fetches a node by its multihash
getStream
fetches a node as a pull-stream
getRecursive
fetches a node and all of its links (if possible)
getRecursiveStream
fetches a node and all of its links (if possible) as pull-stream
remove
deletes a node
MIT © IPFS
0.7.3 (2016-09-09)
<a name="0.7.2"></a>
FAQs
A JavaScript implementations of the IPFS MerkleDAG implementations (protobufs)
The npm package ipfs-merkle-dag receives a total of 35 weekly downloads. As such, ipfs-merkle-dag popularity was classified as not popular.
We found that ipfs-merkle-dag demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
Security News
Socket CEO Feross Aboukhadijeh discusses open source security challenges, including zero-day attacks and supply chain risks, on the Cyber Security Council podcast.
Security News
Research
Socket researchers uncover how threat actors weaponize Out-of-Band Application Security Testing (OAST) techniques across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.