Accumulate is a novel blockchain network designed to be hugely scalable while maintaining security.
- Wallets & Apps
- Documentation
cmd/accumulatedinitializes and runs node daemons.cmd/accumulated-bootstrapruns a libp2p bootstrap node.cmd/accumulated-faucetruns a token faucet.cmd/accumulated-httpruns an HTTP API node.
pkg/api/v3contains specifications for API v3 and transport implementations.pkg/buildprovides utilities for building and signing transactions.pkg/client/api/v2is a JSON-RPC client for API v2.pkg/errorsdefines Accumulate's status and error codes and a serializable error implementation.pkg/typescontains the protocol's data types.pkg/urlimplements custom types for Accumulate URLs and transaction/message IDs.protocolcontains additional protocol data types and will eventually be migrated topkg/types.
Experimental packages should be used with caution and may change without notice.
exp/lightis a light client prototype.vdkis a validator development kit prototype.
Internal packages should not be used outside of this repository.
internal/apicontains API service implementations.internal/bsnis the block summary network (prototype).internal/coreis the core executor system.internal/databaseis the core data model.internal/nodeis plumbing for the node daemon.
Testing packages are primarily intended for testing this repository. A few are stable enough to be used externally.
test/harnessis a harness for building Go tests against an Accumulate network. The harness can be used to test a simulated network or a real network and exposes the same interface for both. The network must support API v3.test/simulatoris an Accumulate network simulator, capable of running multiple partitions with multiple nodes each with a basic consensus mechanism. The simulator must be stepped manually or via a timer.test/testingis deprecated and should not be used by new tests.
The other packages are either nothing but tests or not intended for external use and not guaranteed to be stable.
These tools were not designed to be used externally and may change without notice. Use at your own risk.
tools/cmd/debugis a collection of debugging utilities.tools/cmd/exploreis an experimental database explorer.tools/cmd/factomconverts Factom database dumps to snapshots for genesis.tools/cmd/gen-apigenerates JSON-RPC API implementations.tools/cmd/gen-enumgenerates enumeration types.tools/cmd/gen-modelgenerates data models.tools/cmd/gen-sdkgenerates JSON-RPC API clients.tools/cmd/gen-typesgenerates serializable data types.tools/cmd/genesisis a collection of utilities for building snapshots for genesis.tools/cmd/golangci-lintis a fork of golangci-lint that includes custom linters.tools/cmd/repair-indicesrebuilds database indices for a core node.tools/cmd/resend-anchorscans the network and resends anchor transactions and signatures.tools/cmd/sendinterruptdoes the equivalent to sending Ctrl-C to a Windows console window.tools/cmd/simulatorsimulates an Accumulate network.tools/cmd/snapshotis a collection of utilities for database snapshots.