├── .dockerignore ├── .eslintignore ├── .eslintrc.json ├── .github └── dependabot.yml ├── .gitignore ├── .vscode └── launch.json ├── Dockerfile ├── LICENSE ├── README.md ├── _config.yml ├── cypherapps ├── data │ └── config.json └── docker-compose.yaml ├── doc ├── CONTRIBUTING.md └── INSTALL.md ├── docker-build.sh ├── package.json ├── src ├── config │ ├── BatcherConfig.ts │ └── batcher.sql ├── entity │ ├── Batch.ts │ └── BatchRequest.ts ├── index.ts ├── lib │ ├── Batcher.ts │ ├── BatcherDB.ts │ ├── CyphernodeClient.ts │ ├── HttpServer.ts │ ├── Log2File.ts │ ├── Scheduler.ts │ └── Utils.ts ├── types │ ├── IBatchRequestResult.ts │ ├── IDequeueAndPayResult.ts │ ├── IExecuteBatchResult.ts │ ├── IGetBatchDetailsResult.ts │ ├── IReqBatchRequest.ts │ ├── IReqDequeueAndPay.ts │ ├── IReqExecuteBatch.ts │ ├── IReqGetBatchDetails.ts │ ├── IRespBatchRequest.ts │ ├── IRespDequeueAndPay.ts │ ├── IRespExecuteBatch.ts │ ├── IRespGetBatchDetails.ts │ ├── cyphernode │ │ ├── IAddToBatchResult.ts │ │ ├── IBatchDetails.ts │ │ ├── IBatchState.ts │ │ ├── IBatchTx.ts │ │ ├── IBatcher.ts │ │ ├── IBatcherIdent.ts │ │ ├── IOutput.ts │ │ ├── IReqAddToBatch.ts │ │ ├── IReqBatchSpend.ts │ │ ├── IReqGetBatchDetails.ts │ │ ├── IReqSpend.ts │ │ ├── IRespAddToBatch.ts │ │ ├── IRespBatchSpend.ts │ │ ├── IRespGetBatchDetails.ts │ │ ├── IRespGetBatcher.ts │ │ ├── IRespSpend.ts │ │ └── ITx.ts │ └── jsonrpc │ │ ├── IMessage.ts │ │ ├── IRequestMessage.ts │ │ └── IResponseMessage.ts └── validators │ ├── DequeueAndPayValidator.ts │ ├── ExecuteBatchValidator.ts │ ├── GetBatchDetailsValidator.ts │ └── QueueForNextBatchValidator.ts └── tsconfig.json /.dockerignore: -------------------------------------------------------------------------------- 1 | Dockerfile 2 | node_modules 3 | build 4 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | 4 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/_config.yml -------------------------------------------------------------------------------- /cypherapps/data/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/cypherapps/data/config.json -------------------------------------------------------------------------------- /cypherapps/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/cypherapps/docker-compose.yaml -------------------------------------------------------------------------------- /doc/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/doc/CONTRIBUTING.md -------------------------------------------------------------------------------- /doc/INSTALL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/doc/INSTALL.md -------------------------------------------------------------------------------- /docker-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/docker-build.sh -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/package.json -------------------------------------------------------------------------------- /src/config/BatcherConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/config/BatcherConfig.ts -------------------------------------------------------------------------------- /src/config/batcher.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/config/batcher.sql -------------------------------------------------------------------------------- /src/entity/Batch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/entity/Batch.ts -------------------------------------------------------------------------------- /src/entity/BatchRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/entity/BatchRequest.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/Batcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/lib/Batcher.ts -------------------------------------------------------------------------------- /src/lib/BatcherDB.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/lib/BatcherDB.ts -------------------------------------------------------------------------------- /src/lib/CyphernodeClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/lib/CyphernodeClient.ts -------------------------------------------------------------------------------- /src/lib/HttpServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/lib/HttpServer.ts -------------------------------------------------------------------------------- /src/lib/Log2File.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/lib/Log2File.ts -------------------------------------------------------------------------------- /src/lib/Scheduler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/lib/Scheduler.ts -------------------------------------------------------------------------------- /src/lib/Utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/lib/Utils.ts -------------------------------------------------------------------------------- /src/types/IBatchRequestResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/IBatchRequestResult.ts -------------------------------------------------------------------------------- /src/types/IDequeueAndPayResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/IDequeueAndPayResult.ts -------------------------------------------------------------------------------- /src/types/IExecuteBatchResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/IExecuteBatchResult.ts -------------------------------------------------------------------------------- /src/types/IGetBatchDetailsResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/IGetBatchDetailsResult.ts -------------------------------------------------------------------------------- /src/types/IReqBatchRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/IReqBatchRequest.ts -------------------------------------------------------------------------------- /src/types/IReqDequeueAndPay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/IReqDequeueAndPay.ts -------------------------------------------------------------------------------- /src/types/IReqExecuteBatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/IReqExecuteBatch.ts -------------------------------------------------------------------------------- /src/types/IReqGetBatchDetails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/IReqGetBatchDetails.ts -------------------------------------------------------------------------------- /src/types/IRespBatchRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/IRespBatchRequest.ts -------------------------------------------------------------------------------- /src/types/IRespDequeueAndPay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/IRespDequeueAndPay.ts -------------------------------------------------------------------------------- /src/types/IRespExecuteBatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/IRespExecuteBatch.ts -------------------------------------------------------------------------------- /src/types/IRespGetBatchDetails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/IRespGetBatchDetails.ts -------------------------------------------------------------------------------- /src/types/cyphernode/IAddToBatchResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/cyphernode/IAddToBatchResult.ts -------------------------------------------------------------------------------- /src/types/cyphernode/IBatchDetails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/cyphernode/IBatchDetails.ts -------------------------------------------------------------------------------- /src/types/cyphernode/IBatchState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/cyphernode/IBatchState.ts -------------------------------------------------------------------------------- /src/types/cyphernode/IBatchTx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/cyphernode/IBatchTx.ts -------------------------------------------------------------------------------- /src/types/cyphernode/IBatcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/cyphernode/IBatcher.ts -------------------------------------------------------------------------------- /src/types/cyphernode/IBatcherIdent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/cyphernode/IBatcherIdent.ts -------------------------------------------------------------------------------- /src/types/cyphernode/IOutput.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/cyphernode/IOutput.ts -------------------------------------------------------------------------------- /src/types/cyphernode/IReqAddToBatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/cyphernode/IReqAddToBatch.ts -------------------------------------------------------------------------------- /src/types/cyphernode/IReqBatchSpend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/cyphernode/IReqBatchSpend.ts -------------------------------------------------------------------------------- /src/types/cyphernode/IReqGetBatchDetails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/cyphernode/IReqGetBatchDetails.ts -------------------------------------------------------------------------------- /src/types/cyphernode/IReqSpend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/cyphernode/IReqSpend.ts -------------------------------------------------------------------------------- /src/types/cyphernode/IRespAddToBatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/cyphernode/IRespAddToBatch.ts -------------------------------------------------------------------------------- /src/types/cyphernode/IRespBatchSpend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/cyphernode/IRespBatchSpend.ts -------------------------------------------------------------------------------- /src/types/cyphernode/IRespGetBatchDetails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/cyphernode/IRespGetBatchDetails.ts -------------------------------------------------------------------------------- /src/types/cyphernode/IRespGetBatcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/cyphernode/IRespGetBatcher.ts -------------------------------------------------------------------------------- /src/types/cyphernode/IRespSpend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/cyphernode/IRespSpend.ts -------------------------------------------------------------------------------- /src/types/cyphernode/ITx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/cyphernode/ITx.ts -------------------------------------------------------------------------------- /src/types/jsonrpc/IMessage.ts: -------------------------------------------------------------------------------- 1 | export default interface IMessage { 2 | jsonrpc: string; 3 | } 4 | -------------------------------------------------------------------------------- /src/types/jsonrpc/IRequestMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/jsonrpc/IRequestMessage.ts -------------------------------------------------------------------------------- /src/types/jsonrpc/IResponseMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/types/jsonrpc/IResponseMessage.ts -------------------------------------------------------------------------------- /src/validators/DequeueAndPayValidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/validators/DequeueAndPayValidator.ts -------------------------------------------------------------------------------- /src/validators/ExecuteBatchValidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/validators/ExecuteBatchValidator.ts -------------------------------------------------------------------------------- /src/validators/GetBatchDetailsValidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/validators/GetBatchDetailsValidator.ts -------------------------------------------------------------------------------- /src/validators/QueueForNextBatchValidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/src/validators/QueueForNextBatchValidator.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoshiPortal/batcher/HEAD/tsconfig.json --------------------------------------------------------------------------------