Can we get an official write up of what a dynamic peg tester is supposed to do and the types of tests they should be running? Also is there any safety measures that my coins will be ok and stuff? 😎👍🏽
Yeah your coins are fine, it only restricts how many coins you can spend. However if you want just move a smaller amount of coins to a new account. Basically the things we will need to test are as follows:
Wait for coins to freeze, send all of the liquid coins to a new address, then wait for the frozen coins to unfreeze and spend them to the new address
Try to send two transactions with the same nlocktime in the same block from the same account and see if it gets declined (advanced)
Do the above and then try to do a special transaction where reserve funds are moved using a one month freeze
Deliberately park liquid coins with a 3 month lock
Contracts with recently unfrozen funds (they should get declined unless enough liquidity is made available)
Let a contract expire during broadcast by letting things freeze beyond what the buffer was
Let a counter offer freeze beyond what the buffer was and make sure the contract expires
Basic contracts (a buffer should be enforced to anticipate future freeze unless very liquid coins are used)
In a contract, let the balance freeze beyond 10% compound and then ensure the previous signed withdraw request expires
The user experience of coins freezing and unfreezing
Watching the balance for a slight change in liquidity within 10 blocks of a rate change (you should see a slight change in reserve for a small percent of funds)
Exotic spend (time locks) and seeing when they get spent or filtered and letting a small amount of it freeze (so we can double check it's withdrawn properly)
Pay to email (because even if it freezes it will do a reserve transfer where a small amount locks for a month)
Employment contracts and automated payments. (should work the same but we want to check that)
Voting and the voting algorithm
Setting your own algorithm (if we have time)
Custom voting
This is probably not the entire list but those are the basics... waiting for things to freeze and unfreeze and seeing how the software reacts to those situations
And yeah as for safety, I've been doing the accounting on Halo for years and never had an issue. However we will look over all the changes and make sure
everything is squeaky clean.