The following settings need to be added to the configuration file:
rpcworkqueue=32
rpcthreads=16
Run tapyrusd
$ sudo ./src/tapyrusd -datadir=/var/lib/tapyrus-testnet -conf=/etc/tapyrus/tapyrus.conf Current implementation uses esplora-tapyrus. Example of build and run in command line:
$ cargo build --release$ cargo run --release --bin electrs -- -vvvv --index-batch-size=10 --jsonrpc-import --db-dir ./db --electrum-rpc-addr="127.0.0.1:50001" --daemon-dir /var/lib/tapyrus-testnet/prod-1939510133/ --network-id 1939510133 --txid-limit=0Consists of backend (calling Esplora-Tapyrus to get data) and frontend
To setup dev and prod environment, create files
- /backend/configurations/dev.json
- /backend/configurations/prod.json
these files will only appear in your local. Eg.
{
"network": "prod",
"rest": {
"schema": "http",
"host": "localhost",
"port": 3000
}
}To setup backend, from /backend, run:
$ npm install
$ npm run setupTo start backend, from /backend, run:
$ npm startTo update cache manually, from /backend, run:
$ npm run setupTo test backend, first update cache and then run tests from /backend :
$ npm run setup
$ npm run testBackend environment can be changed before you run npm start or npm deploy by changing the ENV to 'dev' or 'prod' in the package.json file as below
"scripts": {
"prestart": "cross-env ENV='dev' node ./script.js",
"predeploy": "cross-env ENV='prod' node ./script.js"
},To start frontend, Run:
Set configuration file if you need. So far, it can configure parameters like below.
{
"backendUrl": "https://some.tapyrusexploler.example.com/api",
"project": "Testnet"
}- backendUrl: Backend API server URL.
- project: The project name displayed in the upper left of the screen.
Then put this json as `frontend/src/assets/config.json'. After this you can start frontend server like below.
$ cd frontend; ionic serve;