'balance all' command

This commit is contained in:
2026-04-23 22:10:14 +02:00
parent d962194334
commit accdeebee8
4 changed files with 31 additions and 14 deletions
+7 -7
View File
@@ -11,6 +11,7 @@
#include <signal.h>
#include <balance_sheet.h>
#include <constants.h>
#include <autolykos2/autolykos2.h>
@@ -181,13 +182,6 @@ static bool ParseHexAddress32(const char* in, uint8_t outAddress[32]) {
return true;
}
static void AddressToHexString(const uint8_t address[32], char out[65]) {
if (!address || !out) {
return;
}
to_hex(address, out);
}
static bool FlushChainAndSheet(blockchain_t* chain,
const char* chainDataDir,
uint256_t currentSupply,
@@ -653,6 +647,12 @@ int main(int argc, char* argv[]) {
uint8_t* effectiveAddress = minerAddress;
if (addressStr) {
if (strcmp(addressStr, "all") == 0) {
printf("All balances:\n");
BalanceSheet_Print();
continue;
}
if (!ParseHexAddress32(addressStr, queryAddress)) {
printf("invalid address: expected 64 hex chars (optionally prefixed with 0x)\n");
continue;