Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
141 commits
Select commit Hold shift + click to select a range
238c23a
detail account view
ariochain Dec 6, 2018
d2bca10
sample config
ariochain Dec 6, 2018
eef93d5
link to account from dashboard
ariochain Dec 6, 2018
dcc6186
labels
ariochain Dec 6, 2018
1b171ca
Update README.md
ariochain Dec 7, 2018
353c8ca
formating variables
ariochain Dec 7, 2018
1cc10dd
Merge branch 'master' of https://github.com/ariochain/pool
ariochain Dec 7, 2018
e13772a
account - added "ARO" text
ariochain Dec 7, 2018
d7f0f38
account - added "h/s" text
ariochain Dec 7, 2018
77d193f
get correct reward value
ariochain Dec 7, 2018
f982844
get correct reward value / bugfix
ariochain Dec 7, 2018
aae8e7d
formating variables
ariochain Dec 7, 2018
ebebba4
payout message to config + manual payout
ariochain Dec 7, 2018
b50e963
save real worker name
ariochain Dec 7, 2018
5f99411
summary same workers hashrate
ariochain Dec 7, 2018
eeebb38
git ignore info.txt
ariochain Dec 7, 2018
718bb31
remove info.txt
ariochain Dec 7, 2018
912b59d
different DL for CPU and GPU block types
ariochain Dec 7, 2018
3537af7
worker name fix?
ariochain Dec 7, 2018
d2268cb
template
ariochain Dec 7, 2018
f0a57ab
global hashrate fix
ariochain Dec 7, 2018
6ca50ce
remove var_dump :)
ariochain Dec 7, 2018
845f71a
gpu hashrate bug fix
ariochain Dec 8, 2018
c67bbc4
Update index to use a short ternary operator
owenvoke Dec 10, 2018
bcd8528
Update poolsanity to use a short ternary operator
owenvoke Dec 10, 2018
5993738
Update index to follow PSR-2
owenvoke Dec 11, 2018
7b5eda9
Update manualpayment-sendall to follow PSR-2
owenvoke Dec 11, 2018
d94b20b
Update mine to follow PSR-2
owenvoke Dec 11, 2018
0f76e57
Update payments to follow PSR-2
owenvoke Dec 11, 2018
fb21b43
Update poolsanity to follow PSR-2
owenvoke Dec 11, 2018
f4d973f
Change to only ignore the root config
owenvoke Dec 11, 2018
ecbfb1e
Update to use short syntax for incrementals
owenvoke Dec 11, 2018
c1e6764
Fix non-optimal if conditions
owenvoke Dec 11, 2018
dd25447
Optimise one-time-use variable usage
owenvoke Dec 11, 2018
cb1cb2f
Fix redundant if/else sequences
owenvoke Dec 11, 2018
080d444
Update to use the PHP_SAPI constant
owenvoke Dec 11, 2018
2efa06a
Use type casting instead of `*val` functions
owenvoke Dec 11, 2018
147e415
Update variable that is immediately overridden
owenvoke Dec 11, 2018
bfe0984
Fix untrusted require/include usage
owenvoke Dec 11, 2018
55a7369
Update to use strict type comparisons
owenvoke Dec 11, 2018
0aa62a9
Remove unnecessary optional function parameters
owenvoke Dec 11, 2018
3f1a768
Standardise quote usage where possible
owenvoke Dec 11, 2018
92588c5
Fix line lengths for all files
owenvoke Dec 11, 2018
bb70d08
Merge pull request #1 from pxgamer/feature/ariochain
ariochain Dec 11, 2018
5db4c60
Merge branch 'master' into feature/ariochain-psr2
ariochain Dec 11, 2018
4ac109c
Merge pull request #2 from pxgamer/feature/ariochain-psr2
ariochain Dec 11, 2018
f91439a
Committer: bb-hendrik
Jan 20, 2019
d2ee17c
Update
bb-hendrik Jan 20, 2019
e9ffe69
usage note if run without flags
bb-hendrik Jan 20, 2019
462bb31
updates
bb-hendrik Jan 20, 2019
af060c9
update pool info from config
bb-hendrik Jan 20, 2019
9a6ca8b
addition pool info
bb-hendrik Jan 20, 2019
012be34
pool name to config
bb-hendrik Jan 20, 2019
c1d4973
moved degradation to config and fix cache variable for systemd
bb-hendrik Jan 20, 2019
704068a
added last payment+time and sum payment 24h in accountpage
bb-hendrik Jan 20, 2019
a57f49c
fix for multiple payments in one batch, tx-link in account page
bb-hendrik Jan 20, 2019
e4a5f37
check if degradation rate is set in config
bb-hendrik Jan 20, 2019
ca5bb16
fix
bb-hendrik Jan 20, 2019
0c3819b
revert deg in poolsanity
bb-hendrik Jan 20, 2019
ff4955a
fixed
bb-hendrik Jan 20, 2019
3d84bd6
simplied block page + links
Jan 20, 2019
76d0897
human time moved to website
bb-hendrik Jan 20, 2019
a302dc9
fixed block page + links
bb-hendrik Jan 20, 2019
557190e
Merge branch 'master' of https://github.com/bb-hendrik/pool
bb-hendrik Jan 20, 2019
ae32fc5
header
bb-hendrik Jan 20, 2019
3d7a93a
replaced not existing DL and paid-date in account page with text
bb-hendrik Jan 20, 2019
cfcb3b0
C/G-blocks hr is not CPU/GPU hr
bb-hendrik Jan 20, 2019
9546fe7
unit h/s
bb-hendrik Jan 20, 2019
81ba73a
legend
bb-hendrik Jan 20, 2019
b76557f
distinguish between no payment history or pending payment
bb-hendrik Jan 21, 2019
59cc733
no payment time vs payment in mempool fixed in api
bb-hendrik Jan 21, 2019
c96d912
bugfix last payment during pending
bb-hendrik Jan 22, 2019
c735943
split updating hr from payments/sanity
bb-hendrik Feb 6, 2019
45146e5
split reporting from payments/sanity
bb-hendrik Feb 6, 2019
8651c23
miner removal parameters set
bb-hendrik Feb 6, 2019
1701d84
readme updated
bb-hendrik Feb 6, 2019
8fd55f9
sample config updated with new parameter
bb-hendrik Feb 6, 2019
60436d5
avergage gpu-hr and last nonce submitted by miner
bb-hendrik Feb 7, 2019
b3b7d7a
Only active miners are counted for average/pool-total
bb-hendrik Feb 7, 2019
d37d9e8
moved parameters to config, payment.php cleanup
bb-hendrik Feb 7, 2019
eb6d8b0
fixed manualpayment to send ALL
bb-hendrik Feb 7, 2019
fda2e0d
api restructuring
bb-hendrik Feb 9, 2019
3cf63c4
typo
bb-hendrik Feb 9, 2019
3db43e9
bugfix stale blocks
bb-hendrik Feb 10, 2019
2c6732d
possible fix Dan's hr reporting
bb-hendrik Feb 10, 2019
838abe4
updated todo list
bb-hendrik Feb 10, 2019
f471f6b
api bugfix
bb-hendrik Feb 11, 2019
773306a
small fix rounding error hr
bb-hendrik Feb 13, 2019
e8f505b
Merge pull request #3 from bb-hendrik/master
ariochain Feb 14, 2019
8b338b8
Update api.php
ariochain Feb 14, 2019
43c40cf
template directory can be changed in config.php
ariochain Feb 14, 2019
66bc7b7
arionum.ico changed to favicon.ico
ariochain Feb 14, 2019
db08712
Change info.html
ariochain Feb 14, 2019
bff2068
Change info.html
ariochain Feb 14, 2019
6221e83
links update
ariochain Feb 14, 2019
66a8541
Change info.html - table class
ariochain Feb 14, 2019
ce2af5a
Change api.php - sanitize input
ariochain Feb 14, 2019
30ea424
Change api.php - sanitize input
ariochain Feb 14, 2019
f47f53d
Change info.html
ariochain Feb 15, 2019
7c53726
Change api.php - m changed to id
ariochain Feb 15, 2019
b9d0d79
Change api.php - bugfix
ariochain Feb 15, 2019
c1fb45d
Change api.php - major changes
ariochain Feb 15, 2019
a8e2f31
Change mine.php - save argon instead of nonce
ariochain Feb 15, 2019
758b7af
Change index.html - display current block type
ariochain Feb 15, 2019
a2075a4
Change api.php - bugfix
ariochain Feb 15, 2019
7ec97ee
Change api.php - change average
ariochain Feb 15, 2019
1eec846
external validation
ariochain Feb 16, 2019
70ba7ee
Change api.php - remove avg numbers // they can be easily calculated …
ariochain Feb 16, 2019
0600b55
Change api.php - add fee, reward structure, min payout, and workers t…
ariochain Feb 16, 2019
6a6590e
Change api.php - small fix
ariochain Feb 16, 2019
f04580e
Change api.php - small fix
ariochain Feb 16, 2019
231d11c
Change api.php to follow PSR-2
ariochain Feb 16, 2019
82f992a
Change payments.php - keep orphaned block in our table
ariochain Feb 16, 2019
e27283d
keep orphans if it's defined in config
ariochain Feb 17, 2019
1dd1482
Change payments.html - show link for transaction only if exists
ariochain Feb 19, 2019
b47c2e4
modified: README.md
F0nzy May 14, 2019
4a8fa92
new file: images/arionum.png
F0nzy May 14, 2019
2b46b05
modified: images/link_icon.svg
F0nzy May 14, 2019
5d6d1aa
new file: images/cpu_icon.svg
F0nzy May 14, 2019
384262e
update database
F0nzy Jun 13, 2019
a1b8376
update database
F0nzy Jun 13, 2019
f1aecdd
workers info
F0nzy Jun 13, 2019
78694b2
share count, worker info
F0nzy Jun 13, 2019
9ae6cab
handle orphans
F0nzy Jun 13, 2019
80efac5
show new worker name
F0nzy Jun 13, 2019
2ea2564
orphans info
F0nzy Jun 16, 2019
936bdc6
orphans info
F0nzy Jun 16, 2019
e048161
orphans info
F0nzy Jun 16, 2019
c299433
updates
F0nzy Jun 16, 2019
983189d
new links
F0nzy Jun 23, 2019
4332dd6
improved performance
F0nzy Jun 23, 2019
617eafb
orphan info
F0nzy Jun 23, 2019
4a23600
personalized
F0nzy Jun 23, 2019
b529dfa
Server info
F0nzy Jun 23, 2019
ba0e1c4
Orphan handling
F0nzy Jun 23, 2019
b66de0c
Update new developments
F0nzy Jun 23, 2019
ac42a79
new file: poolsanity.service
F0nzy Jun 23, 2019
e2a364d
modified: README.md
F0nzy Jun 24, 2019
1ae5ab2
Merge pull request #4 from F0nzy/master
ariochain Jul 27, 2019
f8671ed
remove hardcoded links
ariochain Jul 27, 2019
f5b3c4e
Update README.md
ariochain Jul 27, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,7 @@
/vendor
/cache/template
/cache/info.txt
/config.php
/run.sh
/dood.sh
/todo.txt
105 changes: 75 additions & 30 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,44 +1,89 @@
# pool
# Modifications

A proof of concept pool for Arionum
This repository is based on angelexevior's fork.
System requirements are indentical to the official pool code.

Live version: http://aropool.com
Warning: because of additions to the config file, do not simply replace the php-files without making sure all variables are added to the config.

The pool requires a full node running on the same server (on a different subdomain) as it uses it's libraries and db connection.
## Mining
- Share count based on accepted share and pool min DL and networm maximum min DL rate
- Multiple pool can work together, (eg. different min DL for Cpu, GPU or other mining settings, but same reward policy)
- Database updated with orphan info
- Poolsanity.php: improved peering to other pools (send and get infos)
- Workers unique ID based on miner's session ID, or the address first 15 char

## Install
## Utils
- Update.php: calculate orphan blocks, and overwriter (stealer)'s alias or address
- Poolsanity.php: modified, to update PID every minute
- Poolsanity.service: Made a system service for poolsanity, copy to /etc/systemd/sytem
- getserverinfo.sh: update server resources
- services: system services for automated jobs (sanity, poolsanity, serverinfo)
- Added pool info service: Watching another pool's block height (Aropool.com, Aro.cool, Arionumpool.com, Arionum.info)
-> if our height lower, then force sanity

The requirements are the same as for the arionum node:
## Display
- Show another pool's block heights
- Show Server resources (CPU, Memory, Server load)
- Show Orphans % (basen on last 100 block)
- Show Orphan block overwriter ("stealer")
- Expanded informations on main page (need to run /utils/getinfo.sh)
-> passed blocks from last found
-> luck % (based on passed blocks and actual hashrate, need to finetune)
-> Arionum actual price (from arionum.info)
-> network hashrates (from arionum.info)
- Added some icons, and header
- Added links page (webpages, miners, wallets, pools...)
- Added Cuby's web wallet link
- Added News info

- php 7.2 (with argon2)
- php-openssl
- php-gmp
- php-bcmath
With the current setup payments are split from updates.

## Usage
Run payments to crontab every x hours, min payment can remain low, but it will prevent big miners from massive small payments.

1. Create a new database for the pool (separate from the node one).
2. Edit the `config.php` and follow the instructions inside.
3. Import the `contrib/pool.sql` to your NEW mysql database.
4. Chmod the cache directory using `chmod 777 cache -R`.
5. Create a cron entry using the following format:
```bash
*/10 * * * * user php /path/to/pool/payments.php
```
Run update in seperate crontab every 1 minute.

Start the poolsanity by running:
Optional: Run poolsanity as systemd-service

```bash
php /path/to/pool/poolsanity.php &>/dev/null &
```

## Notes
### hendrik's changes ###

## Bigger changes:
- Change: Hashreporting has been removed from payments/poolsanity to a seperate updater. Updating hashrates on the website can be done independently of payment-cycle, and db is no longer only updated when moving to next block. Be aware that the 10minute update interval from the clients is fixed. As is the 'first appearance' in the db after submitting first nonce
- Added: Api.php has been expanded and restructured with more options
- Added: Last payment, payment date, payments in 24h, time of last submitted nonce included on individual miner page and api
- Bugfix: False rejects stale blocks submitted through Dan's Javaminer after PHP upgrade.
- Bugfix: Workaround for misreporting Dan's Java miner/Android miner
- TODO: either update miner hr more often or insert sum workerHR into dashboard/individual pages/api

For the template system, we use [raintpl3].
## Smaller changes:
- Change: The 'last-update' values of workers has been reduced from 1hr to 720s to keep the calculation of total hashrate more precise, this means workers not having reported in during the last 12 minutes are not added to the miner total hr and pool hr.
- Change: The 'time-out' value of miners has been enlarged to have miners remain in history when they are away for a while (max 24h). For individual workers it's set to 30minutes.
- Change: Discard of last remaining historical shares has been added to prevent ghost miners remaining in the list indefinely (hist.shares would never reach zero)
- Change: A miner will be deleted from history if the historical share rate drops below 50 AND he has not submitted a nonce in the last 24h
- Change: Only 'active miners' are counted to calculate total HR: those with miner HR > 0
- Added/Change: Next average CPU Blocks HR we now also calculate average GPU blocks HR. Both are now only based on active miners.
- Change: How far back last payments are displayed on payments page is moved to config
- Change: During payment cycle, how far back is searched for small pending payments is moved to config.
- Change: Manual payment request of all outstanding payments now looks through entire pool history.
- Change: If no payment message is set in config it takes the pool hostname from config
- Change: Degradation, poolname etc. have been moved to config
- Bugfix: to make poolsanity being able to be started as service through systemd
- Bugfix: fixed erros in hashrate extension determination
- TODO: Bugfix of Ario's total hr calc in indiv.miner page.

Please use a new name instead of [aropool] to avoid user confusion!
## Display changes:

This project is early alpha, bugs may be found, functions might not work properly etc.

[aropool]: https://aropool.com
[raintpl3]: https://github.com/feulf/raintpl3
- Change: Small updates to dashboard layout based on reoccuring questions in discord
- Change: On payments page: Removal of long TX addresses in payout page, replaced with links to block explorer
- Change: To remove the constant confusion we are going to be consequent and call it GPU-*blocks* HR and NOT "GPU HR" (and CPU-*blocks* HR instead of "CPU HR") everywhere on the site.
- Bugfix: template/index.html responsive html code of the purple box showing hashrates caused errors on android. Fixed. Also: C-HR is now displayed left, G-HR right, just as in all other tables.
- Bugfix: Rounding error hashrates
- Change: Template/Header page: pool name set in config
- Added: On dashboard: average h/s displayed on page
- Added: On blocks won page - Blocks are veryfiable through link to Block Explorer, for transparency
- Change: On individual miner page - best DL is 1000000 replaced with No Nonce submitted yet
- Change: On individual miner page - added time of last submitted nonce
- Bugfix: On individual miner page - when last payment is still in mempool it's shown as Payment In Process
- Bugfix: On individual miner page - when no payment ever last payment date is shown as No Payment Yet
- Change: On info page - old mining info removed, pool details (rewards/degradation/payout/DL) are read from the config file
- Change: On info page - discord handle can be set in config
202 changes: 202 additions & 0 deletions api.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,202 @@
<?php
/*
Usage:

/api?q=poolstatus returns current status of the pool
/api?q=minerstatus&id=<wallet> returns total hashrate and shares of miner
/api?q=payments&id=<wallet> returns payments of miner
/api.php without flags also returns pool status at the moment for compatibility reasons

*/

header('Content-Type: application/json');
require_once __DIR__.'/db.php';

$q = san($_GET['q']);


if ($q == "minerstatus") {

$id = san($_GET['id']);

if ($id == null) {

api_err("Invalid request");

} else {

$cpu_hashrate = $db->single("SELECT hashrate FROM miners WHERE id=:id",[":id"=>$id]);

if ($cpu_hashrate != 0) { // If there is result, we can load rest of values

$gpu_hashrate = $db->single("SELECT gpuhr FROM miners WHERE id=:id",[":id"=>$id]);
$historic = $db->single("SELECT historic FROM miners WHERE id=:id",[":id"=>$id]);
$shares = $db->single("SELECT shares FROM miners WHERE id=:id",[":id"=>$id]);
$update = $db->single("SELECT updated FROM miners WHERE id=:id",[":id"=>$id]);

$yesterday = time()-86400;
$yesterday_block = $aro->single("SELECT height+1 FROM blocks WHERE date<=$yesterday ORDER by height DESC LIMIT 1");
$last_payment_txn = $db->single("SELECT txn FROM payments WHERE address=:id AND done=1 ORDER by height DESC LIMIT 1",[":id"=>$id]);
$last_payment_time = $aro->single("SELECT date FROM transactions WHERE id=$last_payment_txn");
$total_paid = (int)$db->single("SELECT total_paid FROM miners WHERE id=:id",[":id"=>$id]);
$pending = $db->single("SELECT pending FROM miners WHERE id=:id",[":id"=>$id]);
$last_payment = $db->single("SELECT SUM(val) FROM payments WHERE txn=:lasttxn AND done=1",[":lasttxn"=>$last_payment_txn]);
$past_24h = $db->single("SELECT SUM(val) FROM payments WHERE address=:id AND height>=$yesterday_block AND done=1",[":id"=>$id]);

$workers = $db->single("SELECT COUNT(1) FROM workers WHERE miner=:id",[":id"=>$id]);

if ($update == null) {
$update = "No nonce submitted";
}

if ($shares == null) {
$shares = 0;
}

if ($historic == null) {
$historic = 0;
}

if ($cpu_hashrate == null) {
$cpu_hashrate = 0;
}

if ($gpu_hashrate == null) {
$gpu_hashrate = 0;
}

if ($last_payment_time == null) {
$last_payment_time = "Payment in process";
}

if ($last_payment == 0 ) {
$last_payment_time = "No payment yet";
}

if ($pending == null) {
$pending = 0;
}

if ($last_payment == null) {
$last_payment = 0;
}

if ($past_24h == null) {
$past_24h = 0;
}

if ($workers == null) {
$workers = 0;
}
echo json_encode(array(
"miner" => $id,
"cpu_hr" => $cpu_hashrate,
"gpu_hr" => $gpu_hashrate,
"workers" => $workers,
"historic_shares" => $historic,
"current_shares" => $shares,
"last_nonce_submited" => $update,
"total_paid" => $total_paid,
"pending" => $pending,
"past_24h" => $past_24h,
"last_payment" => $last_payment,
"last_payment_date" => $last_payment_time
));

} else { // No result - we don't have record for this id in our miners table

api_err("Account not found");

}
}

} elseif ($q == "poolstatus") {

$total_hr = (int)$db->single("SELECT val FROM info WHERE id='total_hash_rate'");
$total_gpu = (int)$db->single("SELECT val FROM info WHERE id='total_gpu_hr'");
$current = $aro->single("SELECT height FROM blocks ORDER by height DESC LIMIT 1");
$miners = $db->single("SELECT COUNT(1) FROM miners WHERE hashrate>0 OR gpuhr>0");
$last_won = (int)$db->single("SELECT height FROM blocks ORDER by height DESC LIMIT 1");
$last_won_time = $aro->single("SELECT date FROM blocks WHERE height=:h",[":h"=>$last_won]);

if ($last_won_time == null) {
$last_won_time = "Never";
}

if ($miners == 0) {
$avg_gpuhr = 0;
$avg_hr = 0;
}

echo json_encode(
array(
"cpu_hr" => $total_hr,
"gpu_hr" => $total_gpu,
"current_block_height" => $current,
"last_won_block" => $last_won,
"last_won_block_time" => $last_won_time,
"active miners" => $miners,
"fee" => $pool_config['fee'],
"historic_reward" => $pool_config['historic_reward'],
"current_reward" => $pool_config['current_reward'],
"miner_reward" => $pool_config['miner_reward'],
"min_payout" => $pool_config['min_payout']
));

} elseif ($q == "payments") {

$id = san($_GET['id']);

if ($id == null) {

api_err("Invalid request");

} else {

$yesterday = time()-86400;
$yesterday_block = $aro->single("SELECT height+1 FROM blocks WHERE date<=$yesterday ORDER by height DESC LIMIT 1");
$last_payment_txn = $db->single("SELECT txn FROM payments WHERE address=:id AND done=1 ORDER by height DESC LIMIT 1",[":id"=>$id]);
$last_payment_time = $aro->single("SELECT date FROM transactions WHERE id=$last_payment_txn");
$total_paid = (int)$db->single("SELECT total_paid FROM miners WHERE id=:id",[":id"=>$id]);
$pending = $db->single("SELECT pending FROM miners WHERE id=:id",[":id"=>$id]);
$last_payment = $db->single("SELECT SUM(val) FROM payments WHERE txn=:lasttxn AND done=1",[":lasttxn"=>$last_payment_txn]);
$past_24h = $db->single("SELECT SUM(val) FROM payments WHERE address=:id AND height>=$yesterday_block AND done=1",[":id"=>$id]);

if ($pending == null) {
$pending = 0;
}

if ($last_payment == null) {
$last_payment = 0;
}

if ($past_24h == null) {
$past_24h = 0;
}

if ($last_payment_time == null) {
$last_payment_time = "Payment in process";
}

if ($last_payment == 0 ) {
$last_payment_time = "No payment yet";
}

echo json_encode(array("miner"=>$id, "total paid"=>$total_paid, "pending"=>$pending, "past_24h"=>$past_24h, "last_payment"=>$last_payment, "last_payment_date"=>$last_payment_time));

}

} else {

// we keep this here as this is the old aropool.com api, for compatibility
$total_hr = $db->single("SELECT val FROM info WHERE id='total_hash_rate'");
$total_gpu = $db->single("SELECT val FROM info WHERE id='total_gpu_hr'");
$current = $aro->single("SELECT height FROM blocks ORDER by height DESC LIMIT 1");
$miners = $db->single("SELECT COUNT(1) FROM miners");
$last_won = $db->single("SELECT height FROM blocks ORDER by height DESC LIMIT 1");
$last_won_time = $aro->single("SELECT date FROM blocks WHERE height=:h",[":h"=>$last_won]);

echo json_encode(array("cpu_hr"=>$total_hr, "gpu_hr"=>$total_gpu, "current_block_height"=>$current, "last_won_block"=>$last_won, "last_won_block_time"=>$last_won_time, "miners"=>$miners, "fee"=>$pool_config['fee']));

}

Binary file removed arionum.ico
Binary file not shown.
1 change: 0 additions & 1 deletion cache/info.txt

This file was deleted.

1 change: 1 addition & 0 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"php": "^7.2",
"ext-bcmath": "*",
"ext-gmp": "*",
"ext-json": "*",
"ext-openssl": "*",
"rain/raintpl": "^3.1"
},
Expand Down
19 changes: 12 additions & 7 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading