Home Reference Source Repository

References

Class Summary

Static Public Class Summary
public
public
public

DAGBlock(transactions: *, previousBlock: *, address: *): index, prevHash, time, transactions, nonce

Create new block

public
public
public
public

Function Summary

Static Public Function Summary
public

BlockError(text: *)

public

MinerWarning(text: *)

public

allow retry upto "amount" times

public

block(transactions: *, lastBlock: *, address: *): index, prevHash, time, transactions, nonce

Create new block

public

Get hash difficulty from block

public

Generate block hash

public

async calculateHash(block: *): *

public

clientResponse(objectPattern: {"type": *, "name": *, "data": *}, encoding: string): *

public

connect(addresses: *[])

public

async connectBootstrap(addresses: *)

public

controller(ipfs: *)

public

async core(objectPattern: {"genesis": *})

public

async corerequests(objectPattern: {"type": *, "name": *, "params": *}): *

public

createDAGNode(objectPattern: {"index": *, "prevHash": *, "time": *, "transactions": *, "nonce": *}): *

public

createNewAddress(name: *)

public

createRewardTransaction(address: string): id: string, reward: boolean, inputs: *, outputs: *, hash: string

Create reward transaction for block mining

public

debug(text: *)

public

difficulty(): *

public

difficulty(hash: *): number

Get hash difficulty

public

fail(text: *)

public

Create genesis block

public

getBalanceForAddress(address: *): *

public

getDifficulty(hash: *): Number

Get hash difficulty

public

getTransactions(withMempool: boolean): *

public

getTransactionsForAddress(address: *): *

public

getUnspent(withMempool: boolean): *

public

getUnspentForAddress(address: *): *

public

groupCollapsed(text: *, cb: *)

public

hashLog(nonce: *): *

public

hashes(nonce: *): *

public

hexFromMultihash(multihash: *): *

public

id()

public

interval(cb: *, ms: number)

public

ipfskeepalive(published: *, ipfs: *, cb: *)

public

ipfsstar(): {"stop": *, "peers": *}

public

async lastBlock(): *

public
public

log(text: *)

public
public

median(array: *): *

public

multihashFromHex(hex: *): *

public

net(): *

public

async networkAddress(net: *): *

public

async newGenesisDAGNode(difficulty: *): *

Create a new genesis block

public

async newGenesisDAGNode(difficulty: *): *

Create a new genesis block

public

newWallet(name: string)

public

async nextBlock(address: *): *

public

Get the transactions for the next Block

public
public

socketserver(httpServer: *)

public

succes(text: *)

public

async textlog(text: *)

public

timeout(ms: number, cb: *)

public

transactionHash(transaction: object): *

Generate transaction hash

public

transactionInputHash(transactionInput: object): *

Generate transaction input hash

public

transformBlock(objectPattern: {"multihash": *, "data": *}): *

public

async validate(previousBlock: object, block: object, difficulty: number, unspent: number): *

validate block

public

validateBlock(previousBlock: object, block: object, difficulty: number, unspent: number): *

validate block

public

validateTransaction(transaction: *, unspent: *): boolean

validate transaction

public

validateTransactions(transactions: array, unspent: *)

validate transactions list for current block

Variable Summary

Static Public Variable Summary
public

AppData: *

public
public
public

chain: *

public
public

config: {"get": *, "set": *}

public

config: {"server": *, "p2p": *, "reward": number, "peers": *}

public
public
public
public
public

genesis: *

public
public
public
public
public
public
public
public

mempool: *

public

name: {"resolve": *, "publish": *}

public

netKey: *

public
public

netKeys: {"olivia": *, "leofcoin": *}

public
public

network: *

public
public

networks: {"leofcoin": *, "olivia": *}

public

olivia: *

public

pubsub: {"subscribe": *, "publish": *}

public
public

router: *

public
public
public
public

swarm: {"peers": *, "connect": *}

public
public
public

verbose: *