@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

/@gxchain2/core/

    Package Sidebar

    Install

    npm i @gxchain2/core

    Weekly Downloads

    11

    Version

    0.0.4

    License

    GPL-3.0-or-later

    Unpacked Size

    1.61 MB

    Total Files

    384

    Last publish

    Collaborators

    • lanhaoxiang
    • samlior