A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/ethereumjs/rlp below:

ethereumjs/rlp: Project is in active development and has been moved to the EthereumJS monorepo.

Recursive Length Prefix encoding for Node.js and the browser.

npm install rlp

install with -g if you want to use the CLI.

import assert from 'assert'
import RLP from 'rlp'

const nestedList = [[], [[]], [[], [[]]]]
const encoded = RLP.encode(nestedList)
const decoded = RLP.decode(encoded)
assert.deepEqual(nestedList, decoded)

RLP.encode(plain) - RLP encodes an Array, Uint8Array or String and returns a Uint8Array.

RLP.decode(encoded, [stream=false]) - Decodes an RLP encoded Uint8Array, Array or String and returns a Uint8Array or NestedUint8Array. If stream is enabled, it will just decode the first rlp sequence in the Uint8Array. By default, it would throw an error if there are more bytes in Uint8Array than used by the rlp sequence.

rlp encode <JSON string>
rlp decode <0x-prefixed hex string>

Tests use mocha.

To run tests and linting: npm test

To auto-fix linting problems run: npm run lint:fix

Install dev dependencies: npm install

Run coverage: npm run coverage

The results will be at: coverage/lcov-report/index.html

See our organizational documentation for an introduction to EthereumJS as well as information on current standards and best practices.

If you want to join for work or do improvements on the libraries have a look at our contribution guidelines.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4