Class: InvItem

primitives~InvItem(type, hash)

Inv Item

Constructor

new InvItem(type, hash)

Create an inv item.

Parameters:
Name Type Description
type Number
hash Hash
Properties:
Name Type Description
type InvType
hash Hash
Source:

Members

(static) types :Number

Inv types.

Type:
  • Number
Properties:
Name Type Description
TX Number
BLOCK Number
FILTERED_BLOCK Number
CMPCT_BLOCK Number
WITNESS_TX Number
WITNESS_BLOCK Number
WITNESS_FILTERED_BLOCK Number
Default Value:
  • {"TX":1,"BLOCK":2,"FILTERED_BLOCK":3,"CMPCT_BLOCK":4,"WITNESS_TX":"","WITNESS_BLOCK":"","WITNESS_FILTERED_BLOCK":""}
Source:

(static, constant) typesByVal :Object

Inv types by value.

Type:
  • Object
Source:

(static, constant) WITNESS_FLAG :Number

Witness bit for inv types.

Type:
  • Number
Source:

Methods

(static) fromRaw(data, encnullable) → {InvItem}

Instantiate inv item from serialized data.

Parameters:
Name Type Attributes Description
data Buffer
enc String <nullable>
Source:
Returns:
Type
InvItem

(static) fromReader(br) → {InvItem}

Instantiate inv item from buffer reader.

Parameters:
Name Type Description
br BufferReader
Source:
Returns:
Type
InvItem

fromRaw(data)

Inject properties from serialized data.

Parameters:
Name Type Description
data Buffer
Source:

(private) fromReader(br)

Inject properties from buffer reader.

Parameters:
Name Type Description
br BufferReader
Source:

getSize(bw)

Write inv item to buffer writer.

Parameters:
Name Type Description
bw BufferWriter
Source:

hasWitness() → {Boolean}

Test whether the inv item has the witness bit set.

Source:
Returns:
Type
Boolean

isBlock() → {Boolean}

Test whether the inv item is a block.

Source:
Returns:
Type
Boolean

isTX() → {Boolean}

Test whether the inv item is a tx.

Source:
Returns:
Type
Boolean

rhash() → {Hash}

Get little-endian hash.

Source:
Returns:
Type
Hash

toRaw() → {Buffer}

Serialize inv item.

Source:
Returns:
Type
Buffer

toWriter(bw)

Write inv item to buffer writer.

Parameters:
Name Type Description
bw BufferWriter
Source: