Some Random Crypto Guy
e23423c16d
partial fix to the detection of return payments - ECDH is an issue again, but reversion to using F point should resolve this and complete the implementation
2024-05-27 10:38:44 +01:00
ncoggins
42d8dc5ece
fixed output of show_transfers, including filtering by TX type; bumped version number
2024-05-20 20:57:10 +01:00
Some Random Crypto Guy
89d426a739
Merge branch 'updated_return_address' into develop
2024-05-20 10:33:48 +01:00
ncoggins
199e47e076
small fix to prevent wallets from abandoning scanning when encountering protocol_tx not intended for them - duh!
2024-05-20 09:28:44 +01:00
Some Random Crypto Guy
d24ed9e0cc
fixes to the CLI wallet output of staking and protocol_tx outputs
2024-05-18 13:51:10 +01:00
ncoggins
872303f6ad
fixed removal of m_locked_coins entries when PROTOCOL_TX pays out
2024-05-18 08:41:54 +01:00
Some Random Crypto Guy
c56cfc6754
added versioning to avoid inadvertent use of old nodes
2024-05-17 13:09:57 +01:00
Neil Coggins
de4e974e4c
resolved MacOS wallet build issues
2024-05-17 11:30:58 +01:00
Some Random Crypto Guy
4607939ab6
fixed unlock time info displayed for mined blocks; added tx_type to get_return_address() call - needed for F point on transfers; bumped version
2024-05-16 22:29:32 +01:00
Some Random Crypto Guy
9a37188885
fixed issue with Hardfork 2; removed PRs from HardFork 1 as unnecessary / slowing the chain down
2024-05-16 10:58:02 +01:00
Some Random Crypto Guy
aee0f479c1
changed NETWORK_ID and GENESIS_TX for new Salvium networks; fixed genesis_tx calculation for non-mainnet
2024-05-15 12:58:39 +01:00
Some Random Crypto Guy
9f5e18495b
fixed windows build issues
2024-05-14 20:58:18 +01:00
Some Random Crypto Guy
ae28c7a900
implementation of yield_info function
2024-05-14 14:23:31 +01:00
Some Random Crypto Guy
b0ce6d2969
resolved the yield calculation issue
2024-05-12 22:59:43 +01:00
Some Random Crypto Guy
34b2f9b315
commenced removal of pricing_record touchpoints for MVP release
2024-05-07 14:34:19 +01:00
Some Random Crypto Guy
7bafd2866c
a number of fixes; disabled return_payment as the functionality is changing to NOT require returning the same output
2024-03-27 14:50:31 +00:00
Some Random Crypto Guy
606580a173
Interim checkin
...
This code contains working "return address" semantics for CONVERT and YIELD.
2024-02-16 11:02:11 +00:00
Some Random Crypto Guy
a3a7f686f3
Added functions to cache and manage yield calculations
...
Removed "tx.amount_locked" field - "tx.amount_burnt" is technically correct for all cases.
Removed invalid checkpoint data.
2024-01-30 14:22:46 +00:00
Some Random Crypto Guy
a0d2044b5d
fixed a bug with serialization of the pricing record when communicating between daemon and wallet for conversions
2024-01-17 14:54:41 +00:00
Some Random Crypto Guy
3a032c58a4
Fixed a number of issues with serialization of pricing_record entries.
2024-01-17 12:43:10 +00:00
Some Random Crypto Guy
8657823a72
Merge branch 'uniqueness' into develop
2024-01-10 23:27:42 +00:00
Some Random Crypto Guy
5ba22c2ec9
Far too many changes to track, but the key ones are:
...
1. rewrite of the Haven variation of the Pricing Record class to support:
- versioning of the PR format
- nested supply_data and asset_data structs
- verification of the signature using a variable-length string (not R+S)
2. calculation of the slippage tallies for a block in add_block(), so that
we can work out the yield that is due to be paid out for the block.
Loads of little fixes and cleanups.
2024-01-10 23:21:56 +00:00
Some Random Crypto Guy
6b791a3df2
Improved documentation in the code.
...
Designed, but not implemented, the mechanism for yield - see db_lmdb.cpp
2023-12-27 19:33:28 +00:00
Some Random Crypto Guy
a06b121dde
First completed round trip test of sFUL/FUSD -> FULM
...
After all of the trials and tribulations, we finally have a viable prototype!
The code is working for conversions of all kinds. There are a number of
strange and annoying bugs still present, like the rings in the CLI wallet are
misbehaving at times. But we have a viable product.
2023-12-22 21:43:07 +00:00
Some Random Crypto Guy
6d08d5aabf
A whole host of changes to start supporting more unified approach to uniqueness
...
Lots of refactoring still to be done in the codebase, and currently TRANSFER
method does not work - the daemon does not send the real output for some reason.
Lots still to do - please be patient.
This code is NOT ready for use. Or testing. Or anything else.
2023-12-20 01:06:23 +00:00
Some Random Crypto Guy
8bf55dbfef
This code is hacky in the extreme, but it appears to contain a fairly complete
...
implementation of knaccc's "return address scheme" (for more information on this,
please see https://github.com/monero-project/research-lab/issues/53 ).
Fulmo's PROTOCOL_TX construct relies on a variation of knaccc's design to be
able to make return payments to individuals.
This code is not commercial-grade - it isn't even safe for alpha testing yet,
but it is operational under at least some circumstances, and the math is correct.
Caveat emptor.
2023-12-14 20:17:36 +00:00
Some Random Crypto Guy
f30c8be9c6
Fixed some comments and some debugging statements for improved accuracy.
2023-12-13 14:56:11 +00:00
Some Random Crypto Guy
6787d1d018
This is a big update towards working protocol transactions.
...
1. The CONVERT TX is creating the necessary information.
2. The PROTOCOL TX is creating the necessary information.
3. The wallet recognises the subaddress (kind of) on incoming amounts.
At present, the PROTOCOL TX outputs are NOT spendable or included in balances.
2023-12-13 14:41:59 +00:00
Some Random Crypto Guy
4955910886
this code is a hot mess of confusion with transfer_details and public_keys being scattered to the four winds. this code is NOT safe to use in its current format
2023-12-07 21:17:04 +00:00
Some Random Crypto Guy
93f589a785
added reporting of balances by asset_type in wallet
2023-11-29 22:27:37 +00:00
Some Random Crypto Guy
f433d0d043
improved output formatting, to include asset type; created asset indexing function in wallet
2023-11-28 22:54:26 +00:00
Some Random Crypto Guy
ccdbfbe397
with all security checks in place, the code is now accepting protocol_tx outputs as valid in-wallet; only the asset_type is misreported now
2023-11-27 23:06:35 +00:00
Some Random Crypto Guy
be8e0f7327
Fixed the key definition for circ_supply to allow duplicate tx_ids
...
Updated the CLI wallet to remove the "address" parameter from CONVERT.
Reordered processing of CONVERT vs PROTOCOL TXs, so that the PROTOCOL
TXs have the necessary data to decode the destination address.
2023-11-22 06:25:25 +00:00
Some Random Crypto Guy
c1f5dd42e8
change is once again working in the wallet - this only leaves the converted amounts to be paid out, and yield TXs to be supported
2023-11-21 21:22:21 +00:00
Some Random Crypto Guy
ef27f6380e
updated to support propagation of the transaction type - this was necessary to distinguish between YIELD and TRANSFER type
2023-11-17 17:43:21 +00:00
Some Random Crypto Guy
7f6b8daa49
placeholder checkin because of so many changes having been made - let's use github as a backup site
2023-11-09 18:53:09 +00:00
Some Random Crypto Guy
aefeb0f83a
so this commit contains a new GENESIS TX with the revised TX format - no pricing_record_height etc. Lots of reworking of tests because of changes to function prototypes, etc
2023-10-27 06:14:59 +01:00
Some Random Crypto Guy
8e2c6a81df
the premine now works and is spendable; transfers are now working correctly
2023-10-18 19:59:59 +01:00
Some Random Crypto Guy
0b3633ccdc
working premine; empty first version of PROTOCOL_TX in block
2023-10-18 10:48:16 +01:00
Some Random Crypto Guy
d186cf95c1
added the initial framework for the Fulmo-specific commands in the CLI wallet; more branding / renaming work
2023-09-14 11:55:29 +01:00
Some Random Crypto Guy
08539345d2
little bit of branding
2023-09-13 17:46:22 +01:00
somerandomcryptoguy
6ab0e31c4a
Update README.md - name change for project
2023-08-11 11:13:04 +01:00
Some Random Crypto Guy
dac963ca27
added asset_type handling to TX outputs
2023-07-16 22:00:53 +01:00
Some Random Crypto Guy
18ec1ad834
changed trezor version
2023-07-16 22:00:53 +01:00
Some Random Crypto Guy
f314cf33b9
changed miniupnp version
2023-07-16 22:00:53 +01:00
Some Random Crypto Guy
5abf72f48a
updated supercop to correct branch
2023-07-16 22:00:53 +01:00
Some Random Crypto Guy
e92fbbdf46
added external deps
2023-07-16 22:00:53 +01:00
Some Random Crypto Guy
bf78bd79a1
initial import of Monero base code
2023-07-16 22:00:52 +01:00
Some Random Crypto Guy
2af40522f9
first commit
2023-07-16 22:00:52 +01:00