In the interest of transparent and open software I'm just hoping to get some feedback on process. In hoping that this software/protocol handles substantial future finance the code must be understood, scoured, and audited. I apologize in advance for my writing style. The block streamer has been heavily modified as well as the database handlers to ensure a transnational nature: pc
means promise chain. Eventually I'd like to rewrite the whole suite in GoLang but this will require a Go implementation of HiveJS.
Some Feedback I've gotten is I should be petitioning for some of the HDF to support this work. Which will of course mean writing a slimmed down generic version of this code.
First and foremost: Git Compare
- Some minor deletions and a few comments.
- This biggest change is adding a chron op to check the status of transactions.
- After 200 blocks(10 operating minutes) it assumes a failed transaction.
- This really only covers failure to act and intentional acts have yet to be approached.
- This will look like monitoring for ops via the escrow ID which already is tracked for contract pointers as all subsequent escrow transactions don't have custom fields.
- The collateral system now has machinery for the entire process.
- Nodes get a few stats updated, like volume handled, burned(collateral lost), and strikes
- There are also some minor additions for feedback
- Trade pricing algorithm for liquidity/capital(subsequent commit)
The next steps are:
- Malicious transaction watching
- Trade dropping in accordance with the pricing
- Timing of expiration for Escrow first transactions plus some other time based validity checks
- Determining Fee schedules
- Automated removal(and reinsertion) of stale nodes
- Feature testing... so much feature testing
- UI!
- Documentation!
DLUX has a Discord - Trial Link --Make sure you're assigned a roll before loggin off.