Airat Arifullin
694daebb19
[ #84 ] policy: Fix IteratorChainsByPrefix method
...
DCO action / DCO (pull_request) Successful in 1m11s
Details
Tests / Tests (1.20) (pull_request) Successful in 1m24s
Details
Tests / Tests (1.19) (pull_request) Successful in 1m37s
Details
* If numeric mapping does not exists, then assign id to 0.
* Add check to unit-test.
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-04-04 15:43:19 +03:00
Anton Nikiforov
c9c53bb9ec
[ #17 ] frostfs: Remove method `alphabetAddress`
...
DCO action / DCO (pull_request) Successful in 1m3s
Details
Tests / Tests (1.19) (pull_request) Successful in 1m34s
Details
Tests / Tests (1.20) (pull_request) Successful in 1m29s
Details
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-03-05 12:59:03 +03:00
Airat Arifullin
d9f523ee07
[ #78 ] policy: Introduce ListTargets method for Policy contract
...
* Introduce a new method ListTargets that lists targets by kind.
* Slightly fix key mapping - also concatenate kind to prefix.
* Write unit-tests.
* Regenerate rpcclient.
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-02-20 11:57:34 +03:00
Marina Biryukova
55a4163951
[ #76 ] frostfsid: Add GetGroupByName method
...
DCO action / DCO (pull_request) Successful in 1m10s
Details
Tests / Tests (1.19) (pull_request) Successful in 1m41s
Details
Tests / Tests (1.20) (pull_request) Successful in 1m40s
Details
Signed-off-by: Marina Biryukova <m.biryukova@yadro.com>
2024-02-01 16:06:17 +03:00
Evgenii Stratonikov
074a241272
[ #74 ] proxy: Allow to own NNS domains
...
DCO action / DCO (pull_request) Successful in 1m15s
Details
Tests / Tests (1.19) (pull_request) Successful in 1m38s
Details
Tests / Tests (1.20) (pull_request) Successful in 1m37s
Details
Because `Verify` is flexible enough, any funds transferred to the proxy
contract can be moved out with the help of the committee. Thus,
implementing onNEP11Payment() is enough.
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-01-29 14:03:06 +03:00
Evgenii Stratonikov
2efebf4206
[ #74 ] tests: Do not compile proxy contract twice
...
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-01-29 14:02:18 +03:00
Evgenii Stratonikov
60e8abbf49
[ #74 ] tests: Actualize proxy contract deploy parameters
...
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-01-29 14:02:18 +03:00
Alexander Chuprov
93781f1149
[ #66 ] policy: Support IteratorChainsByPrefix method
...
DCO action / DCO (pull_request) Successful in 1m28s
Details
Tests / Tests (1.19) (pull_request) Successful in 2m5s
Details
Tests / Tests (1.20) (pull_request) Successful in 2m35s
Details
Signed-off-by: Alexander Chuprov <a.chuprov@yadro.com>
2024-01-26 17:41:04 +03:00
Evgenii Stratonikov
da8ec5b447
[ #73 ] nns: Allow 2-byte domain names
...
DCO action / DCO (pull_request) Successful in 1m20s
Details
Tests / Tests (1.19) (pull_request) Successful in 1m38s
Details
Tests / Tests (1.20) (pull_request) Successful in 2m42s
Details
frostfs-node uses `.ns` domain, must be supported.
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-01-25 16:21:58 +03:00
Denis Kirillov
bce7ef18c8
[ #63 ] frostfsid/client: Support proxy
...
DCO action / DCO (pull_request) Successful in 6m14s
Details
Tests / Tests (1.20) (pull_request) Successful in 6m48s
Details
Tests / Tests (1.19) (pull_request) Successful in 6m52s
Details
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-12-18 11:43:46 +03:00
Evgenii Stratonikov
23e85d11c4
[ #53 ] proxy: Allow using proxy by trusted accounts
...
Tests / Tests (1.19) (pull_request) Successful in 1m27s
Details
DCO action / DCO (pull_request) Successful in 1m36s
Details
Tests / Tests (1.20) (pull_request) Successful in 1m26s
Details
It was reverted because `Verify` with arguments was not well supported
by the client software. Thanks to recent `System.Runtime.CurrentSigners`
call from neo-go v0.104.0 we can take the best of both worlds.
Verify with argument still looks better (less overhead), but this
implementation should work too. Sadly, `overloads` are not of much use
here because verification routines take the _first_ method from the
manifest, albeit with arbitrary number of arguments.
This reverts commit a0b73150c6
with some
changes on-top.
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-12-15 14:34:26 +03:00
Ekaterina Lebedeva
4dcb575caa
[ #56 ] Add multi-level domain name support
...
DCO action / DCO (pull_request) Successful in 1m0s
Details
Tests / Tests (1.20) (pull_request) Successful in 1m29s
Details
Tests / Tests (1.19) (pull_request) Successful in 1m35s
Details
Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-12-13 15:22:12 +03:00
Denis Kirillov
897f538a3c
[ #48 ] frostfsid: add GetSubjectByName method
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-12-11 09:36:47 +00:00
Denis Kirillov
3fb511ac15
[ #48 ] frostfsid: Support empty namespaces
...
Require ns to create subject.
Since we don't allow move subject from one ns to another -
drop add/remove subject to/from namespace
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-12-11 09:36:47 +00:00
Evgenii Stratonikov
a0b73150c6
Revert "[ #53 ] proxy: Allow using proxy by trusted accounts"
...
DCO action / DCO (pull_request) Failing after 1m2s
Details
Tests / Tests (1.19) (pull_request) Successful in 1m32s
Details
Tests / Tests (1.20) (pull_request) Successful in 1m32s
Details
This reverts commit bc3186575f
.
2023-12-08 11:10:00 +03:00
Evgenii Stratonikov
bc3186575f
[ #53 ] proxy: Allow using proxy by trusted accounts
...
DCO action / DCO (pull_request) Successful in 1m4s
Details
Tests / Tests (1.20) (pull_request) Successful in 1m25s
Details
Tests / Tests (1.19) (pull_request) Successful in 1m30s
Details
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-12-07 10:22:47 +03:00
Evgenii Stratonikov
7864fc3c4d
[ #55 ] policy: Fix typo in ErrNotAuthorized
...
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-11-29 09:21:58 +03:00
Evgenii Stratonikov
43097d2152
[ #55 ] frostfsid: Use single admin instead of many
...
Autorization can be dedicated to a separate contract, iterating over
multiple keys can be costly. Also add committee as "default" admin:
everything is allowed for it.
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-11-28 13:49:56 +03:00
Evgenii Stratonikov
03d0c10852
[ #55 ] Apply gofumpt
...
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-11-28 12:32:33 +03:00
Evgenii Stratonikov
e56e8d02ee
[ #52 ] policy: Add admin
...
DCO action / DCO (pull_request) Successful in 57s
Details
Tests / Tests (1.20) (pull_request) Successful in 1m31s
Details
Tests / Tests (1.19) (pull_request) Successful in 1m37s
Details
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-11-24 10:34:22 +03:00
Denis Kirillov
20f86e96b2
[ #51 ] policy: Fix tests
...
DCO action / DCO (pull_request) Successful in 1m11s
Details
Tests / Tests (1.19) (pull_request) Successful in 1m30s
Details
Tests / Tests (1.20) (pull_request) Successful in 1m31s
Details
We don't want to return Null from contract when list is empty
because generated policy client cannot parse this.
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-11-20 15:43:07 +03:00
Denis Kirillov
5cc34f98e9
[ #51 ] policy: Support Get and ListByPrefix methods
...
DCO action / DCO (pull_request) Successful in 1m2s
Details
Tests / Tests (1.19) (pull_request) Failing after 1m43s
Details
Tests / Tests (1.20) (pull_request) Failing after 1m42s
Details
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-11-17 14:36:48 +03:00
Denis Kirillov
e2e406932f
[ #48 ] frostfsid: Support Group updating
...
DCO action / DCO (pull_request) Successful in 1m24s
Details
Tests / Tests (1.20) (pull_request) Successful in 2m6s
Details
Tests / Tests (1.19) (pull_request) Successful in 3m14s
Details
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-11-09 16:14:11 +03:00
Denis Kirillov
8affa716e0
[ #48 ] frostfsid: Add client tests
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-11-08 15:44:10 +03:00
Denis Kirillov
95fe7781d5
[ #48 ] frostfsid: Add user-friendly client
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-11-08 15:44:06 +03:00
Denis Kirillov
5cc810096f
[ #48 ] frostfsid: Add tests
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-11-08 15:40:39 +03:00
Evgenii Stratonikov
0ea65ca637
[ #50 ] Drop audit and reputation contracts
...
DCO action / DCO (pull_request) Successful in 1m7s
Details
Tests / Tests (1.20) (pull_request) Successful in 1m11s
Details
Tests / Tests (1.19) (pull_request) Successful in 1m17s
Details
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-11-07 16:20:43 +03:00
Evgenii Stratonikov
d890a7eba4
[ #50 ] Replace `interface{}` with `any`
...
DCO action / DCO (pull_request) Successful in 1m6s
Details
Tests / Tests (1.19) (pull_request) Successful in 1m17s
Details
Tests / Tests (1.20) (pull_request) Successful in 1m12s
Details
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-11-07 15:18:48 +03:00
Evgenii Stratonikov
dacac0b53d
[ #50 ] Makefile: Add code formatting targets
...
Tests / Tests (1.19) (pull_request) Successful in 2m48s
Details
DCO action / DCO (pull_request) Successful in 2m53s
Details
Tests / Tests (1.20) (pull_request) Successful in 2m52s
Details
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-11-07 15:00:05 +03:00
Evgenii Stratonikov
6e9c770142
[ #50 ] Drop notaryless deploy parameter
...
DCO action / DCO (pull_request) Successful in 1m20s
Details
Tests / Tests (1.20) (pull_request) Successful in 3m13s
Details
Tests / Tests (1.19) (pull_request) Successful in 4m11s
Details
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-11-07 14:56:21 +03:00
Evgenii Stratonikov
9ed3845aa9
[ #44 ] policy: Initial implementation
...
DCO action / DCO (pull_request) Successful in 1m7s
Details
Tests / Tests (1.19) (pull_request) Successful in 1m21s
Details
Tests / Tests (1.20) (pull_request) Successful in 1m18s
Details
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-11-02 09:54:36 +03:00
Alexey Vanin
e834a66117
[ #45 ] balance: Fix inconsistent fee of transfer operations
...
DCO action / DCO (pull_request) Successful in 1m58s
Details
Tests / Tests (1.19) (pull_request) Successful in 2m5s
Details
Tests / Tests (1.20) (pull_request) Successful in 2m5s
Details
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2023-10-24 13:42:30 +03:00
Alexey Vanin
184fcdc5a7
[ #45 ] container: Add test of inconsistent container creation fee
...
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2023-10-24 13:28:11 +03:00
Evgenii Stratonikov
bab6b619d0
[ #42 ] container: Make GAS costs more predictable in Delete()
...
Persisting a transaction is done in 2 stages:
1. TestInvoke
2. Sign and send to the network.
3. At some point the tx is persisted.
Some time passes between 1 and 3, this could lead to different GAS
costs. It is a known issue for container delete: different epoch can
have different size in bytes and thus different cost to store.
Here we introduce fixed-length encoding for integers, so that the
problem can be avoided.
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-10-24 13:28:10 +03:00
Evgenii Stratonikov
2be81b1def
[ #42 ] common: Add routines for fixed-width uint64 marshaling
...
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-10-24 13:28:10 +03:00
Evgenii Stratonikov
ab0a899a28
[ #42 ] container: Add failing tests for different epoch deletion
...
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-10-24 13:28:10 +03:00
Evgenii Stratonikov
c6a7820363
container: Add DeletionInfo() method
...
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-08-10 17:13:07 +00:00
Evgenii Stratonikov
2b1fa53b67
tests: Move owner ID calculation to a separate function
...
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-08-10 17:13:07 +00:00
Anton Nikiforov
2da0ff5750
[ #27 ] Add public key as argument for container_contract.Delete() method
...
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2023-06-01 14:08:21 +03:00
Alexey Vanin
6a19989aa6
[ #1 ] tests: Update domain email after rebranding
...
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2023-05-17 10:52:10 +03:00
Dmitrii Stepanov
8537293e11
[ #20 ] subnet: Drop contract
...
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2023-04-17 14:29:30 +03:00
Anton Nikiforov
d8530284fd
[ #7 ] Remove notary disabled code
...
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2023-03-14 12:09:22 +03:00
Alexey Vanin
19a8ef2d02
Rename package name
...
Due to source code relocation from GitHub.
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2023-03-07 14:06:21 +03:00
Evgenii Stratonikov
4f3c08f552
[ #300 ] container: Allow to iterate over container list
...
Signed-off-by: Evgenii Stratonikov <evgeniy@morphbits.ru>
2023-01-16 14:40:21 +03:00
Vladimir Domnich
03bff785d2
[ #293 ] container: Add IterateContainerSizes method
...
Add method that allows to iterate over estimation records.
Update tests to assert that list of estimations built with existing methods
is identical to estimations from iterator.
Signed-off-by: Vladimir Domnich <v.domnich@yadro.com>
2023-01-16 14:40:21 +03:00
Denis Kirillov
9c004cab2e
[TrueCloudLab#3] container: Rename neofs to frostfs
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-01-11 17:19:35 +03:00
Denis Kirillov
a21630c1d7
[TrueCloudLab#3] neofsid: Rename contract to frostfsid
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-01-11 17:19:35 +03:00
Denis Kirillov
402c13a607
[TrueCloudLab#3] processing: Rename neofs to frostfs
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-01-11 17:19:35 +03:00
Denis Kirillov
0093e89ad9
[TrueCloudLab#3] neofs: Rename contract to frostfs
...
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-01-11 17:19:35 +03:00
Evgenii Stratonikov
6c805c1b4e
Move from nspcc-dev to TrueCloudLab
...
Signed-off-by: Evgenii Stratonikov <evgeniy@morphbits.ru>
2022-12-13 11:12:48 +03:00