Commit graph

385 commits

Author SHA1 Message Date
Yeastplume
5327f2cdda
[CONTRACTS] Add Owner API function to create mwixnet request (#720)
* update srs test

* updating comsig creation, attempt to get working

* implementation of comsig given an output commit

* lock output on mwixnet creation, add further testing
2024-09-03 16:06:35 +01:00
Yeastplume
96b5d240bb
[CONTRACTS] update/rename mwixnet onion classes (#719)
* update/rename mwixnet onion classes

* fix serialize trait errors
2024-08-27 13:25:18 +01:00
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
Yeastplume
93464a8e95
Add owner_api_listen_interface as hidden configuration field (#714) 2024-05-30 10:49:43 +01:00
Yeastplume
765f11b168
Update working version on master (#713)
* Update working version on master

* update cargo lock
2024-05-21 10:20:09 +01:00
Yeastplume
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
Yeastplume
8069de9a56
Revert "update and versioning for v5.3.1 (#709)" (#710)
This reverts commit 3d6f4b8437.
2024-05-14 09:36:39 +01:00
Yeastplume
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
Yeastplume
7741812599
Update versioning, dependencies for 5.3.0 release (#708) 2024-04-24 10:20:16 +01:00
Yeastplume
297c828532
Prevent wallet attempting to re-pay a cancelled invoice transaction (#707) 2024-04-24 09:03:58 +01:00
Yeastplume
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
Yeastplume
f94a0a4a08
add tests + legacy self send cancel (#702) 2024-02-22 15:42:30 +00:00
Yeastplume
75363a9a25
Invoice owner API update (#701) 2024-02-20 11:04:42 +00:00
Yeastplume
f28b8c653a
Compilation fixes for master (#700)
* update to use grin master, cargo update

* and remaining crates
2024-02-16 11:19:01 +00:00
Yeastplume
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
Yeastplume
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
Yeastplume
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
Yeastplume
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
Yeastplume
008d2a8c9a
added explicit payment proof tests for both rsr and srs (#695) 2023-08-12 12:20:51 +01:00
Yeastplume
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
Yeastplume
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
Yeastplume
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 Sceller
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 Sceller
5be191b0df
Update CI Badge on README.MD (#690) 2023-08-01 15:23:25 -04:00
Quentin Le Sceller
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
Yeastplume
60d1eb0daa
update cargo lock (#689) 2023-08-01 10:47:00 +01:00
Yeastplume
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 Sceller
0b491fea0f
Fix build error with Rust 1.71.0 (#684) 2023-07-25 10:14:52 +01:00
Yeastplume
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
Yeastplume
f0a38306e0
ubuntu CI update (#679) 2023-04-12 14:30:50 +01:00
Yeastplume
2c38081f06
contract test fixes (#676) 2023-03-22 09:22:51 +00:00
Yeastplume
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
Yeastplume
477d903df4
Manual update and verification of #673 (#674) 2023-03-13 13:49:13 +00:00
phyro
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