@gxchain2/core
TypeScript icon, indicating that this package has built-in type declarations

0.0.4 • Public • Published

@gxchain2/core

NPM Version License

The core logic of blockchain node, including:

  • BlockchainMonitor: Contains several events

    • logs: Emit when a new transaction's log is generated
    • removedLogs: Emit when the transaction has been rolled back
    • newHeads: Emit when canonical chain changes
  • Indexer and BloomBitsFilter: Create bloom bits index for section

  • Consensus: Consensus engine implement

  • Protocols: Used for communication and data transmission between nodes

  • Txpool: Manage pending and queued transactions

  • Sync : Synchronize blocks

  • Txsync: Synchronize transactions

  • Tracer: Tracer provides an implementation of tracing blocks or transactions

  • Staking: An implementation of staking logic

  • Contracts: Some classes are used to interact with the smart contract

INSTALL

npm install @gxchain2/core

USAGE

const node = await NodeFactory.createNode({
  databasePath: "path/to/dataDir",
  chain: "chainName",
  mine: {
    enable: true,
    coinbase: "address1",
  },
  network: {
    enable: true,
  },
  account: {
    keyStorePath: "path/to/keystore",
    unlock: [
      ["address1", "passphrase1"],
      ["address2", "passphrase2"],
    ],
  },
});

await node.abort();

License

GNU General Public License v3.0

Readme

Keywords

none

Package Sidebar

Install

npm i @gxchain2/core

Weekly Downloads

3

Version

0.0.4

License

GPL-3.0-or-later

Unpacked Size

1.61 MB

Total Files

384

Last publish

Collaborators

  • lanhaoxiang
  • samlior