Commit Graph
383 Commits
Author SHA1 Message Date
Yeastplume 0b24640c89 update from 1_80 branch 2024-08-27 11:13:10 +00:00
Yeastplume d022f26adc updates for rust 1.80 2024-08-26 11:38:56 +00:00
Yeastplume 5e69881067 updates for rust 1.80 2024-08-26 11:38:21 +00:00
YeastplumeandGitHub 93464a8e95 Add owner_api_listen_interface as hidden configuration field (#714) 2024-05-30 10:49:43 +01:00
YeastplumeandGitHub 765f11b168 Update working version on master (#713)
* Update working version on master

* update cargo lock
2024-05-21 10:20:09 +01:00
YeastplumeandGitHub c06c91d41a Update grin to latest master, change versioning label to include contracts (#712) 2024-05-20 09:56:05 +01:00
Yeastplume d8d12695c7 Merge branch 'master' into contracts 2024-05-20 09:12:54 +01:00
YeastplumeandGitHub 8069de9a56 Revert "update and versioning for v5.3.1 (#709)" (#710)
This reverts commit 3d6f4b8437.
2024-05-14 09:36:39 +01:00
YeastplumeandGitHub 3d6f4b8437 update and versioning for v5.3.1 (#709) 2024-05-14 09:35:42 +01:00
Yeastplume 57bf8be0cb merge from 5.3.0 master release 2024-04-30 11:11:25 +01:00
YeastplumeandGitHub 7741812599 Update versioning, dependencies for 5.3.0 release (#708) 2024-04-24 10:20:16 +01:00
YeastplumeandGitHub 297c828532 Prevent wallet attempting to re-pay a cancelled invoice transaction (#707) 2024-04-24 09:03:58 +01:00
YeastplumeandGitHub 6f226ea3e2 [Contracts] Cancel self-spend TX Pt. 2 (#703)
* add tests + legacy self send cancel

* add missing file
2024-02-23 09:24:47 +00:00
YeastplumeandGitHub f94a0a4a08 add tests + legacy self send cancel (#702) 2024-02-22 15:42:30 +00:00
YeastplumeandGitHub 75363a9a25 Invoice owner API update (#701) 2024-02-20 11:04:42 +00:00
YeastplumeandGitHub f28b8c653a Compilation fixes for master (#700)
* update to use grin master, cargo update

* and remaining crates
2024-02-16 11:19:01 +00:00
YeastplumeandGitHub 074fa243b5 addition of self-spend cancel + tests (#699) 2024-02-15 10:04:18 +00:00
Yeastplume 02af39143e update cargo lock, use latest grin packages 2024-02-08 12:48:21 +00:00
YeastplumeandGitHub b3d90c92e8 [Contracts] Slatepack v5 Deserialization fix (#698)
* add V5 deserialization test + fixes

* clarify comment

* upwrap fix during v4 deserialization

* further unwrap removal
2023-11-21 13:51:46 +00:00
YeastplumeandGitHub febffd4c68 [Contracts] Add self spend transaction state (#697)
* Add self spend transaction state

* subtle errors with output states and tx lookups - fixes
2023-10-19 11:04:44 +01:00
YeastplumeandGitHub 165632b1dc Basic mwmixnet send (#696)
* integrating onion library

* updates and changes to support newly included mwmixnet types

* add (incorrect) owner api function

* turn off test for now

* switch working grin branch to master

* fix doctests for build

* update cargo lock in attempt to fix croaring build on CI server

* update cargo lock with upstream thiserror crate

* update test dependency for croaring
2023-10-03 14:45:59 +01:00
YeastplumeandGitHub 008d2a8c9a added explicit payment proof tests for both rsr and srs (#695) 2023-08-12 12:20:51 +01:00
YeastplumeandGitHub fa78d72d35 Contracts - Test fixes + warning cleanups (#694)
* clean up warnings in libwallet crate

* clean up warnings in controller crate

* update all contract tests with awareness of new proof structure
2023-08-10 13:24:25 +01:00
Yeastplume 3da7695742 fix Cargo.lock 2023-08-08 11:37:36 +01:00
e3148d0305 [WIP] [Contracts] Early payment proofs (#681)
* add types and beginnings of signature utils

* add proof serialization

* serialisation of proof data + signature operation

* add serialization type for invoice proof + separate bin wrapper version

* add witness data + serializion to invoice payment proof, insert verfication functions in place in order to begin verification testing

* tests and infrastructure in place for validation

* verification of promise sig

* added verification of promise signature, infrastructure up to the point where a signature must be subtracted

* attempting to figure out differences between recipient nonce that's getting stored and calculated recipient nonce

* implementation of witness verification function, retrieve relevant values and re-validate derived recipient partial signature

* move stored portion of invoice proof into core types for storage, need to rename invoice proof

* define/refine the stored portion of payment proofs type 2?

* Folding all proof data into tx log entry storage

* back to importing master

* remove cargo files from diffs

* remove a lot of extra debug output

* return proof witness as part of proof retrieval, define json serialization of invoice proof + witness fields

* finish adding verification steps to foreign API

* remove redundant promise sig field

* move lcation of sign/verify calls

* Replace Azure Pipelines with Github Actions (#688)

* Update CI Badge on README.MD (#690)

* Trigger CI on push and pull request (#693)

* Update versioning to 5.2.0-beta.1 against grin 5.2.0-beta.3 (#691)

* update versioning to 5.2.0-beta.1 against grin 5.2.0-beta.3

* tweak for CI trigger

---------

Co-authored-by: Quentin Le Sceller <q.lesceller@gmail.com>

---------

Co-authored-by: Quentin Le Sceller <q.lesceller@gmail.com>
2023-08-08 11:35:14 +01:00
Yeastplume 58659d85fe Merge branch 'contracts' of https://github.com/mimblewimble/grin-wallet into contracts 2023-08-08 11:29:06 +01:00
Yeastplume 1c6442cc36 commit cargo.lock 2023-08-08 11:22:15 +01:00
Yeastplume e674c4a2f0 Merge branch 'master' into contracts 2023-08-08 11:16:32 +01:00
12a25f82f1 Update versioning to 5.2.0-beta.1 against grin 5.2.0-beta.3 (#691)
* update versioning to 5.2.0-beta.1 against grin 5.2.0-beta.3

* tweak for CI trigger

---------

Co-authored-by: Quentin Le Sceller <q.lesceller@gmail.com>
2023-08-03 12:40:04 +01:00
Quentin Le ScellerandGitHub dac31b3931 Trigger CI on push and pull request (#693) 2023-08-02 15:47:28 -04:00
Yeastplume 54ee12ab3c update 2023-08-02 10:51:02 +01:00
Quentin Le ScellerandGitHub 5be191b0df Update CI Badge on README.MD (#690) 2023-08-01 15:23:25 -04:00
Quentin Le ScellerandGitHub 586db6fe91 Replace Azure Pipelines with Github Actions (#688) 2023-08-01 11:28:35 -04:00
Yeastplume ddd3e0102d Merge branch 'master' into contracts 2023-08-01 10:57:14 +01:00
YeastplumeandGitHub 60d1eb0daa update cargo lock (#689) 2023-08-01 10:47:00 +01:00
YeastplumeandGitHub c0b7c68b13 Update sysinfo crate to 0.29.6 (#685)
* update sysinfo package to fix build error

* update tor process sysinfo calls to new api

* update deprecation warnings

* small logic cleanup

* tweak to retrigger CI

* new_all() not required

* give longer for test thread to stop to hopefully alleviate inconsistent CI failures
2023-07-26 12:59:36 +01:00
Quentin Le ScellerandGitHub 0b491fea0f Fix build error with Rust 1.71.0 (#684) 2023-07-25 10:14:52 +01:00
YeastplumeandGitHub 063e91d5e5 [Contracts] Experimental Slate v5 (#677)
* beginning to add and modify slate version 5

* completion of conversions from V5 to V4 Slate

* timestamp and memo fields

* upgrade/downgrade serialization of v5 slates

* add v5 binary slate versions + start of tests

* add bin slate ser/deser to tests

* ensure serialization of timestamp always excludes milliseconds

* start to update v5 tests, update v5 documentation

* add fn to generate populated internal slate for conversion testing

* add basic tests to convert all slate versions
2023-04-18 09:57:38 +01:00
Yeastplume 23baff16e8 Merge branch 'master' into contracts 2023-04-12 14:51:36 +01:00
YeastplumeandGitHub f0a38306e0 ubuntu CI update (#679) 2023-04-12 14:30:50 +01:00
YeastplumeandGitHub 2c38081f06 contract test fixes (#676) 2023-03-22 09:22:51 +00:00
f0cf8b0a7d Simple contracts restructured v3 (#675)
* Add prototype contract implementation

Lacks:
- Payment proofs (add early payment proofs)
- Tests
- Better structure

* Separate contract utilities

* Simplify the main setup/sign code flow

* Remove commented initial_sec_key assignment

* Simplify sign::compute function

* Add logic for "removal" of secret keys from the context

* Further simplify a bit sign and setup

* No need for mutable context when adding outputs

* Refactor the commented code (lol)

* Refactor a bit

* tmp

---------

Co-authored-by: oryhp <gtrphyro@gmail.com>
2023-03-20 10:09:17 +00:00
YeastplumeandGitHub 477d903df4 Manual update and verification of #673 (#674) 2023-03-13 13:49:13 +00:00
phyroandGitHub 270321c701 Merge pull request #666 from yeastplume/tx_pagination_!
Transaction pagination + full query arguments
2022-12-06 11:54:50 +01:00
Yeastplume 319b9ca7e0 move result count limiting to after sorting 2022-12-06 09:51:50 +00:00
Yeastplume 2a599027f5 more tweaks based on review 2022-12-05 11:14:46 +00:00
Yeastplume b1beca4206 remove _inc from field names 2022-12-01 09:44:51 +00:00
Yeastplume ae7145029b revert test change 2022-11-29 11:28:49 +00:00
Yeastplume 17edec25c8 split JSON api functions into existing retrieve_tx and new query_txs functions 2022-11-29 10:43:10 +00:00
Yeastplume 1188f3287d add doctest exercising advanced query JSON API 2022-11-29 09:30:45 +00:00