artembc_createbc

This commit is contained in:
artemuhi 2024-03-06 21:33:02 +03:00
parent 5c4ea05bc1
commit bb01762ae9

View File

@ -1,18 +1,25 @@
<?php <?php
class artembc {} class artembc {}
function artembc_init($filename, $lock=true, $max_size=4094) { function artembc_init($filename, $lock=true, $max_size=400094) {
$bc=new artembc; $bc=new artembc;
$bc->max_size=$max_size; $bc->max_size=$max_size;
$bc->file=fopen($filename, "w+"); $bc->file=fopen($filename, "w+");
if ($lock) { if ($lock) {
if (!flock($bc->file, LOCK_EX)) { if (!flock($bc->file, LOCK_EX)) {
return false; return false;
die("bcerror:locked_file");
} }
} }
return $bc; return $bc;
} }
function artembc_createbc() {} function artembc_createbc($bc, $data=[]) {
$temp=[[
"id"=>0,
"time"=>time(),
"data"=>$data
]];
$temp["hash"]=hash("sha256", json_encode($temp));
return fwrite($bc->file, json_encode($temp), $bc->max_size);
}
function artembc_addtransaction() {} function artembc_addtransaction() {}
function artembc_initblock() {} function artembc_initblock() {}
function artembc_checkbc() {} function artembc_checkbc() {}