Commit Graph

127 Commits (7b0e3f5010b353987f9d00a41c7e3f409204f588)

Author SHA1 Message Date
Anton Nikiforov 7b0e3f5010 [#932] adm: Remove unnecessary import alias usage
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov 63c34ea707 [#932] adm: Move command `init` to package `initialize`
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov 86b2515744 [#932] adm: Move `generate.go` to package `generate`
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov b8cf0a6b88 [#932] adm: Move `deploy` to package `contract`
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov 76343f19e5 [#932] adm: Move `update-contracts` to package `contract`
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov e2557b2f0b [#932] adm: Move `dump-hashes` to package `contract`
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov 9b65f1595a [#932] adm: Move `force-new-epoch` to package `netmap`
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov ce42547980 [#932] adm: Move `remove-nodes` to package `node`
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov 9690bd02aa [#932] adm: Move `netmap-candidates` to package `netmap`
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov 36fd6c663c [#932] adm: Move `dump/restore/list-containers` to package `container`
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov be15eab82a [#932] adm: Move `dump/set-config` to package `config`
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov f7a8f51c66 [#932] adm: Move command `deposit-notary` to package `notary`
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov beb9d80e34 [#932] adm: Move command `dump-balances` to package `balance`
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov 8148c9dc19 [#932] adm: Move command `morph proxy` to package `proxy`
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov 218bd72f9a [#932] adm: Move command `frostfsid` to package `frostfsid`
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov a92188e5f9 [#932] adm: Reduce methods visibility in `util` package
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov f6ff3de0ae [#932] adm: Move `set-/dump-policy` to `policy` package
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov 77694a2f3b [#932] adm: Move `InitializeContext` to `util` package
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov b68f7be0b6 [#932] adm: Prepare to move `InitializeContext` to `util` package
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov bee3741f4e [#932] adm: Move cmd `morph ape` to `ape` package
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov ba00fc4971 [#932] adm: Move contract name constants to `util` package
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov fdeb99c52f [#932] adm: Move `DomainOf` to `util` package
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov 34fcab3498 [#932] adm: Move `alphabet-wallets` flag to `util` package
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov 7954c7f8af [#932] adm: Move `NNS` methods to `util` package
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Anton Nikiforov cda3a3d834 [#932] adm: Refactor command `morph`
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-02-13 09:59:27 +03:00
Olga Konstantinova 80b581d499 [#466] adm: Allow to download contracts from Gitea
DCO action / DCO (pull_request) Successful in 2m25s Details
Vulncheck / Vulncheck (pull_request) Successful in 1m58s Details
Tests and linters / Staticcheck (pull_request) Successful in 5m31s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 5m53s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 6m6s Details
Tests and linters / Lint (pull_request) Successful in 6m22s Details
Tests and linters / Tests with -race (pull_request) Successful in 6m41s Details
Build / Build Components (1.21) (pull_request) Successful in 1m40s Details
Build / Build Components (1.20) (pull_request) Successful in 1m56s Details
Signed-off-by: Olga Konstantinova <kola43843@gmail.com>
2024-02-08 21:07:49 +00:00
Evgenii Stratonikov 053a195ac2 [#968] adm: Allow concurrent epoch ticks
Previous fix was incomplete, there are two possible places for this
error to occur.

Refs #592

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-02-08 08:10:24 +00:00
Airat Arifullin 96c86c4637 [#934] adm: Make frostfsid commands read alphabet wallets
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-02-01 17:38:24 +00:00
Anton Nikiforov 483a67b170 [#937] ape: Validate chain resource name
DCO action / DCO (pull_request) Successful in 2m13s Details
Build / Build Components (1.20) (pull_request) Successful in 3m38s Details
Vulncheck / Vulncheck (pull_request) Successful in 3m13s Details
Tests and linters / Staticcheck (pull_request) Successful in 6m15s Details
Build / Build Components (1.21) (pull_request) Successful in 7m11s Details
Tests and linters / Lint (pull_request) Successful in 9m35s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 13m56s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 14m14s Details
Tests and linters / Tests with -race (pull_request) Successful in 6m2s Details
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-01-31 11:34:35 +03:00
Evgenii Stratonikov d13e37f70b [#768] adm: Do not change frostfsid admin on update
Behave similarly to the netmap contract.
Close #768

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-01-25 10:54:42 +00:00
Evgenii Stratonikov d2d850786d [#923] adm: Move netconfig merge to a separate function
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-01-25 10:54:42 +00:00
Evgenii Stratonikov 61a3afbf9b [#768] adm: Rephrase error text for NNS fetch
Error could come from the network, we must not assume everything.

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-01-25 10:54:42 +00:00
Evgenii Stratonikov c00eb7ccee [#768] adm: Return error from getContractDeployData()
Make code more idiomatic and unify in style with other error reporting.
Retain panics for code errors.

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-01-25 10:54:42 +00:00
Denis Kirillov e42262a863 [#908] adm/frostfsid: Add parameter validations
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2024-01-19 11:04:03 +00:00
Denis Kirillov 136acdba21 [#908] adm/frostfsid: Use client for write operations
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2024-01-19 11:04:03 +00:00
Denis Kirillov 6ebd61298e [#908] adm/frostfsid: Support subject/group management
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2024-01-19 11:04:03 +00:00
Denis Kirillov 0e3d144695 [#908] adm: Support frostfsid basic operations
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2024-01-19 11:04:03 +00:00
Evgenii Stratonikov a601391719 [#902] adm: Do not create session when dumping hashes
Unless the total number of domains is too big, there is no need to
consume resources in neo-go.

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-01-12 10:25:56 +00:00
Anton Nikiforov 5b672fb392 [#876] adm: Add `morph ape get/set-admin` commands
DCO action / DCO (pull_request) Successful in 2m56s Details
Vulncheck / Vulncheck (pull_request) Successful in 3m1s Details
Build / Build Components (1.20) (pull_request) Successful in 3m46s Details
Build / Build Components (1.21) (pull_request) Successful in 3m45s Details
Tests and linters / Staticcheck (pull_request) Successful in 4m41s Details
Tests and linters / Lint (pull_request) Successful in 6m6s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 12m18s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 13m7s Details
Tests and linters / Tests with -race (pull_request) Successful in 13m22s Details
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2023-12-21 18:21:37 +03:00
Alexey Vanin b1eab1de54 [#883] adm: Add domainOf function to resolve NNS domain
Vulncheck / Vulncheck (pull_request) Successful in 2m49s Details
DCO action / DCO (pull_request) Successful in 2m38s Details
Build / Build Components (1.21) (pull_request) Successful in 3m51s Details
Build / Build Components (1.20) (pull_request) Successful in 3m59s Details
Tests and linters / Staticcheck (pull_request) Successful in 4m59s Details
Tests and linters / Lint (pull_request) Successful in 5m59s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 8m45s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 8m47s Details
Tests and linters / Tests with -race (pull_request) Successful in 4m15s Details
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2023-12-21 15:04:00 +03:00
Alexey Vanin ac0821a1a5 [#883] adm: Support proxy accounts
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2023-12-21 13:53:34 +03:00
Alexey Vanin 419b07e8b8 [#883] adm: Use proxy contract as admin for frostfsid and policy contracts
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2023-12-21 12:30:37 +03:00
Anton Nikiforov 32f4e72e6a [#834] adm: Add commands to invoke methods of `policy` contract
DCO action / DCO (pull_request) Successful in 2m49s Details
Vulncheck / Vulncheck (pull_request) Successful in 3m31s Details
Build / Build Components (1.20) (pull_request) Successful in 4m15s Details
Build / Build Components (1.21) (pull_request) Successful in 4m13s Details
Tests and linters / Staticcheck (pull_request) Successful in 6m0s Details
Tests and linters / Lint (pull_request) Successful in 6m50s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 11m42s Details
Tests and linters / Tests with -race (pull_request) Successful in 11m43s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 11m53s Details
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2023-12-20 15:44:12 +03:00
Anton Nikiforov 7ade11922e [#834] adm: Refactor `morph` module
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2023-12-20 15:22:17 +03:00
Anton Nikiforov d9cbb16bd3 [#866] Use TTL for blobovnicza tree cache
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2023-12-19 16:36:28 +00:00
Evgenii Stratonikov b892feeaf6 [#845] adm: Relax notary-enabled check
Starting from v0.104.0 `NativeActivations` config field is no longer
present and Notary activation height is always 0.

https://github.com/nspcc-dev/neo-go/pull/3212/
TrueCloudLab/frostfs-dev-env#59

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-12-06 11:08:04 +00:00
Evgenii Stratonikov f1db468d48 [#840] adm: Update FrostFS ID deploy arguments
Vulncheck / Vulncheck (pull_request) Successful in 1m28s Details
DCO action / DCO (pull_request) Successful in 3m9s Details
Build / Build Components (1.21) (pull_request) Successful in 4m15s Details
Build / Build Components (1.20) (pull_request) Successful in 4m35s Details
Tests and linters / Staticcheck (pull_request) Successful in 4m58s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 6m48s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 7m6s Details
Tests and linters / Lint (pull_request) Successful in 7m25s Details
Tests and linters / Tests with -race (pull_request) Successful in 7m9s Details
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-12-04 17:39:41 +03:00
Airat Arifullin 306f12e6c5 [#828] adm: Fix policy contract deploy
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2023-11-29 06:23:56 +00:00
Evgenii Stratonikov c1ec6e33b4 [#793] adm: Always use committee as FrostFS ID owner
Committee should be able to authorize everything, there are no other
usecases for the frostfs-adm currently. Also, it somewhat eases
configuration, because committee hash depends on the protocol
configuration.

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-11-14 19:00:32 +00:00
Evgenii Stratonikov f871f5cc6c [#793] adm: Support new FrostFS ID contract
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-11-14 19:00:32 +00:00