From b76b873036fec5d6e73f715524bc6bbb4379d5ae Mon Sep 17 00:00:00 2001 From: Nathan Woodburn Date: Thu, 28 Aug 2025 17:50:47 +1000 Subject: [PATCH] feat: Update readme --- README.md | 19 +++++++++++++++++++ account.py | 9 ++++----- grant.md | 45 --------------------------------------------- 3 files changed, 23 insertions(+), 50 deletions(-) delete mode 100644 grant.md diff --git a/README.md b/README.md index 9a3d2fe..27cb27a 100644 --- a/README.md +++ b/README.md @@ -143,6 +143,25 @@ If you set INTERNAL_HSD=true in the .env file the wallet will start and manage i } ``` +Supported config options are: +```yaml +spv: true/false +prefix: path to hsd data directory +flags: list of additional flags to pass to hsd +version: version of hsd to use (used when installing HSD from source) +chainMigrate: (for users migrating from older versions of HSD) +walletMigrate: (for users migrating from older versions of HSD) +``` + +## Support the Project + +If you find FireWallet useful and would like to support its continued development, please consider making a donation. Your contributions help maintain the project and develop new features. + +HNS donations can be sent to: `hs1qh7uzytf2ftwkd9dmjjs7az9qfver5m7dd7x4ej` +Other donation options can be found at [my website](https://nathan.woodburn.au/donate) + +Thank you for your support! + ## Warnings - This is a work in progress and is not guaranteed to work diff --git a/account.py b/account.py index 4ff3ca3..1f9db87 100644 --- a/account.py +++ b/account.py @@ -64,7 +64,8 @@ HSD_CONFIG = { ] } -CACHE_TTL = int(os.getenv("CACHE_TTL",90)) +TX_CACHE_TTL = 3600 +DOMAIN_CACHE_TTL = int(os.getenv("CACHE_TTL",90)) if not os.path.exists('hsdconfig.json'): with open('hsdconfig.json', 'w') as f: @@ -78,8 +79,6 @@ else: hsd = api.hsd(HSD_API, HSD_IP, HSD_NODE_PORT) hsw = api.hsw(HSD_API, HSD_IP, HSD_WALLET_PORT) -cacheTime = 3600 - # Verify the connection response = hsd.getInfo() @@ -377,7 +376,7 @@ def getBalance(account: str): cursor = conn.cursor() now = int(time.time()) - cache_cutoff = now - (CACHE_TTL * 86400) # Cache TTL in days + cache_cutoff = now - (DOMAIN_CACHE_TTL * 86400) # Cache TTL in days for domain in domains: domain_name = domain['name'] @@ -530,7 +529,7 @@ def getPageTXCache(account, page, size=100): row = cursor.fetchone() conn.close() - if row and row[1] > int(time.time()) - cacheTime: + if row and row[1] > int(time.time()) - TX_CACHE_TTL: return row[0] # Return the cached txid return None diff --git a/grant.md b/grant.md deleted file mode 100644 index ea0ae21..0000000 --- a/grant.md +++ /dev/null @@ -1,45 +0,0 @@ -What have you built previously? -- [HNSHosting](https://hnshosting.au) -- [ShakeCities](https://shakecities.com) -- [FireWallet](https://firewallet.au) -- [Git Profile](https://github.com/nathanwoodburn) - -Project summary -A Handshake wallet web ui. This will be a HSD wallet web ui that will allow users to manage their Handshake domains via a web interface. This will allow users to easily manage their domains without having to use the command line or bob. One benefit of this is that it will allow users to easily manage their domains from their mobile devices that don't have access to any HNS wallet. This could be done in a secure way by only allowing connections on local network devices (in addition to requiring the wallet credentials). - -Features: -- Login with HSD wallet name + password (by default don't show a list of wallets to login to as this could be a security risk) -- View account information in a dashboard - - Available balance - - Total balance - - Pending Transactions - - List of domains - - List of transactions -- Manage domains - - Transfer domains - - Finalize domains - - Edit domains - - Revoke domains (with a warning and requiring the account password) -- Manage wallet - - Send HNS - - Receive HNS -- Auctions - - View bids on domain - - Open auction - - Bid on auction - - Reveal bid - - Redeem bid - - Register domain - -Completion requirements: -- Basic functionality including - - View info - - Send/Receive HNS - - Manage domains - -After the initial version is completed I will be looking to add more features including the above mentioned features. - - -The initial version will be completed in 2-3 weeks with a fully fledged version released later as the features are developed and tested. - -You can contact me at handshake @ nathan.woodburn.au \ No newline at end of file