Home Reference Source Repository
public class | source

DAGChain

Extends:

events~EventEmitter → DAGChain

Constructor Summary

Public Constructor
public

constructor(objectPattern: {"ipfs": *})

Member Summary

Public Members
public

chain: *

public get

index: *

public

ipfs: *

public get

link: *

public get

links: *

public

name: *

public

node: *

Method Summary

Public Methods
public

addBlock(block: *): *

public

async addLink(multihash: *, link: *): *

addLink

public

async announceBlock(objectPattern: {"data": *, "from": *}): *

public

async get(multihash: *): *

public

init(): *

public

async lastBlock(): *

public

async lastLink(): *

public

async loadChain()

public

async localBlock(): *

public

async newDAGChain(block: object)

Initialize a new chain on the IPFS network Creates creates & saves the genesisBlock to IPFS, blocks are pinned so they aren't removeable on the local side.

public

async pin(multihash: *): *

public

async publish(multihash: *): *

public

async put(DAGNode: *): *

public

async resolve(name: *): *

public

async resolveBlocks(multihash: *, index: *): *

public

async sync(): *

resolves to the latest chainObject

public

async syncChain()

public

async updateLocalChain(block: *)

public

updateLocals(CID: *, height: *, DAGAdress: *): *

public

writeLocals(CID: *, index: *, DAGAdress: *): *

Public Constructors

public constructor(objectPattern: {"ipfs": *}) source

Params:

NameTypeAttributeDescription
objectPattern {"ipfs": *}
  • default: {"ipfs":null}

Public Members

public chain: * source

public get index: * source

public ipfs: * source

public name: * source

public node: * source

Public Methods

public addBlock(block: *): * source

Params:

NameTypeAttributeDescription
block *

Return:

*

addLink

Params:

NameTypeAttributeDescription
multihash *
link *

Return:

*

public async announceBlock(objectPattern: {"data": *, "from": *}): * source

Params:

NameTypeAttributeDescription
objectPattern {"data": *, "from": *}
  • default: {"data":null,"from":null}

Return:

*

public async get(multihash: *): * source

Params:

NameTypeAttributeDescription
multihash *

Return:

*

public init(): * source

Return:

*

public async lastBlock(): * source

Return:

*

Return:

*

public async loadChain() source

public async localBlock(): * source

Return:

*

public async newDAGChain(block: object) source

Initialize a new chain on the IPFS network Creates creates & saves the genesisBlock to IPFS, blocks are pinned so they aren't removeable on the local side.

Params:

NameTypeAttributeDescription
block object

The genesis block to write

public async pin(multihash: *): * source

Params:

NameTypeAttributeDescription
multihash *

Return:

*

public async publish(multihash: *): * source

Params:

NameTypeAttributeDescription
multihash *

Return:

*

public async put(DAGNode: *): * source

Params:

NameTypeAttributeDescription
DAGNode *

Return:

*

public async resolve(name: *): * source

Params:

NameTypeAttributeDescription
name *

Return:

*

public async resolveBlocks(multihash: *, index: *): * source

Params:

NameTypeAttributeDescription
multihash *
index *

Return:

*

public async sync(): * source

resolves to the latest chainObject

Return:

*

public async syncChain() source

public async updateLocalChain(block: *) source

Params:

NameTypeAttributeDescription
block *

public updateLocals(CID: *, height: *, DAGAdress: *): * source

Params:

NameTypeAttributeDescription
CID *
height *
DAGAdress *

Return:

*

public writeLocals(CID: *, index: *, DAGAdress: *): * source

Params:

NameTypeAttributeDescription
CID *
index *
DAGAdress *

Return:

*