Evgenii Stratonikov
8ddd0aab55
[ #888 ] neofs-adm: set contract hashes on read
...
Non-alphabet contract are always deployed from committee
so it makes sense to calculate hashes in one place.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-10-12 15:50:22 +03:00
Evgenii Stratonikov
6bcd4811e2
[ #888 ] neofs-adm: update NNS wrappers
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-10-12 15:50:22 +03:00
Evgenii Stratonikov
bca41f87af
[ #888 ] neofs-adm: deploy NNS contract first
...
Container contract uses actual NNS interface. This also aleviates some
pain related to update as neofs-adm code itself uses current NNS
version.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-10-12 15:50:22 +03:00
Evgenii Stratonikov
1177f0ca78
[ #888 ] neofs-adm: deploy contracts with Global scope
...
Container contract now calls NNS contract to register TLD for nice
names. This must be witnessed by a committee.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-10-12 15:50:22 +03:00
Evgenii Stratonikov
ec27a96b8c
[ #888 ] neofs-adm: dump NNS contract hash
...
This can be useful for debugging.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-10-12 15:50:22 +03:00
Alex Vanin
e500bd13a9
[ #906 ] neofs-adm/docs: Fix notes from Fyrchik
...
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-10-11 18:33:45 +03:00
Elizaveta Chichindaeva
6c155f62c4
[ #906 ] neofs-adm/docs: Fix language
...
Signed-off-by: Elizaveta Chichindaeva <elizaveta@nspcc.ru>
2021-10-11 18:33:45 +03:00
Alex Vanin
d50e8f2e72
[ #906 ] neofs-adm/docs: Add step-by-step deploy guide
...
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-10-11 18:33:45 +03:00
Alex Vanin
3c47cff717
[ #906 ] neofs-adm: Add README file
...
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-10-11 18:33:45 +03:00
Evgenii Stratonikov
4ccb3d05d8
[ #835 ] neofs-adm: rename contract update method
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-09-30 20:57:24 +03:00
Alex Vanin
3e5c7e0ade
[ #836 ] neofs-adm: Fix proxy contract deploy arguments
...
Proxy contract does not include notary flag because
contract is useless without notary subsystem.
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-09-23 09:55:46 +03:00
Alex Vanin
4c30757439
[ #836 ] neofs-adm: Do not define contract owner
...
Contract owners are removed in neofs-contract v0.11.0.
Now side chain committee has rights to update contracts.
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-09-23 09:55:46 +03:00
Alex Vanin
ce8a906bb5
[ #834 ] neofs-adm: Update NNS contract during contract update
...
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-09-22 18:23:59 +03:00
Alex Vanin
d996004d80
[ #834 ] neofs-adm: Use committee signature when updating alphabet contract
...
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-09-22 18:23:59 +03:00
Alex Vanin
6b3a9e6fcc
[ #834 ] neofs-adm: Update contract update if it exists
...
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-09-22 18:23:59 +03:00
Alex Vanin
60636d4c1d
[ #834 ] neofs-adm: Throw error if deploy produce non-HALT state
...
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-09-22 18:23:59 +03:00
Alex Vanin
53f031e98c
[ #766 ] Fix misspell linter error
...
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-08-26 17:57:15 +03:00
Leonard Lyubich
4b7cc6e293
[ #758 ] cmd/neofs-adm: Implement command to refill storage node's GAS
...
Add `refill-gas` sub-command to `morph` command which provides the ability
to refill storage node's GAS.
Command performs some actions from `generate-storage-wallet` runner, so
common code is moved to a separate function `refillGas`.
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-08-25 17:07:23 +03:00
Evgenii Stratonikov
f9d9f33461
neofs-adm: use `nnsResolveHash` instead of custom code
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-08-24 12:35:52 +03:00
Evgenii Stratonikov
72b8d919fe
[ #755 ] neofs-adm: allow to filter containers by ID
...
`--cid <cid1> --cid <cid2>` as well as `--cid <cid1>,<cid2>` is supported.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-08-24 12:35:52 +03:00
Evgenii Stratonikov
00a299c1a4
[ #755 ] neofs-adm: add contract hash flag to `dump-containers`
...
`--container-contract` flag must be used for deployments without NNS.
Our current testnet sidechain is like this, for example.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-08-24 12:35:52 +03:00
Evgenii Stratonikov
5072b703bc
[ #755 ] neofs-adm: allow to restore containers
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-08-24 12:35:52 +03:00
Evgenii Stratonikov
a013dcbab5
[ #755 ] neofs-adm: allow to dump active containers
...
`morph dump-containers` will dump all containers from the
contaner contract. JSON format is chosen to allow manual intervention.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-08-24 12:35:52 +03:00
Evgenii Stratonikov
58e8d6e1fd
[ #755 ] neofs-adm: print NNS records during initialization
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-08-24 12:35:52 +03:00
Evgenii Stratonikov
8178c5e69b
[ #757 ] neofs-adm: ensure notary contract is enabled
...
This is the only case we support, it makes sense to fail early.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-08-19 17:46:10 +03:00
Evgenii Stratonikov
33c3f18b4f
[ #748 ] neofs-adm: allow to update contracts
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-08-10 12:03:10 +03:00
Pavel Karpy
aa0955f15d
[ #747 ] neofs-adm: Support `~` for paths in config
...
Signed-off-by: Pavel Karpy <carpawell@nspcc.ru>
2021-08-05 14:44:42 +03:00
Alex Vanin
d8e47e60a7
[ #738 ] neofs-adm: Use constants and reduce code in dump-config
...
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-08-03 21:03:36 +03:00
Alex Vanin
ddbfb09560
[ #738 ] neofs-adm: Add command to dump NeoFS network config
...
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-08-03 21:03:36 +03:00
Alex Vanin
37cc702271
[ #738 ] neofs-adm: Set more network configuration values
...
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-08-03 21:03:36 +03:00
Evgenii Stratonikov
e2cef00497
[ #732 ] neofs-adm: read contract path only on `init`
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-08-02 14:28:23 +03:00
Evgenii Stratonikov
a2f6e07b1d
[ #732 ] neofs-adm: read alphabet contract once
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-08-02 14:28:23 +03:00
Evgenii Stratonikov
8e71773c4a
[ #732 ] neofs-adm: fetch single accounts during the initialization
...
Simplify code and perform error checking before the actual work.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-08-02 14:28:23 +03:00
Evgenii Stratonikov
018256def8
[ #732 ] neofs-adm: remove debug output
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-08-02 14:28:23 +03:00
Evgenii Stratonikov
c81008764a
[ #732 ] neofs-adm: fetch native hashes once
...
Retrieve list of native contracts during initialization
in a single query.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-08-02 14:28:23 +03:00
Evgenii Stratonikov
6a40adcfca
[ #732 ] neofs-adm: get contract path on initialization
...
Simplifies code a bit.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-08-02 14:28:23 +03:00
Evgenii Stratonikov
c332188341
[ #685 ] neofs-adm: generate storage node wallets
...
Initial GAS can be provided both in config and as a CLI argument.
Generating wallet with 0 GAS is currently prohibited.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-07-30 14:09:51 +03:00
Evgenii Stratonikov
90259b5cc7
[ #685 ] neofs-adm: reduce amount of logs
...
If `init` is run on a dirty network (i.e. with some stages already
done), no transactions are really sent so clean up logs a bit.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-07-30 14:09:51 +03:00
Evgenii Stratonikov
b95c16879d
[ #686 ] neofs-adm: implement `morph force-new-epoch`
...
Allow to force epoch change.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-07-30 14:08:56 +03:00
Evgenii Stratonikov
9c1fb0b55e
[ #728 ] neofs-adm: update to neofs-contract@v0.10.1
...
Add config parameters to netmap and neofs contracts.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-07-30 12:45:21 +03:00
Evgenii Stratonikov
2290109849
[ #726 ] neofs-adm: use `NNSIsAvailable` from neo-go
...
There is no need in writing another wrapper.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-07-29 10:50:32 +03:00
Evgenii Stratonikov
9e56012760
[ #726 ] neofs-adm: set alphabet contract addresses in NNS
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-07-29 10:50:32 +03:00
Evgenii Stratonikov
4d65e138f5
[ #726 ] neofs-adm: allow to dump deployed contract hashes
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-07-29 10:50:32 +03:00
Evgenii Stratonikov
9ef2579afa
[ #726 ] neofs-adm: remove alphabet contract from contract list
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-07-29 10:50:32 +03:00
Evgenii Stratonikov
cf5f8a8f78
[ #684 ] neofs-adm: transfer gas to the proxy contract
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-07-26 16:04:05 +03:00
Evgenii Stratonikov
c78350846a
[ #687 ] neofs-adm: set aliases for contract hashes in NNS
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-07-26 16:04:05 +03:00
Evgenii Stratonikov
df1b26c708
[ #687 ] neofs-adm: register candidates
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-07-26 16:04:05 +03:00
Evgenii Stratonikov
0efc7b7fee
[ #687 ] neofs-adm: deploy NeoFS contracts
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-07-26 16:04:05 +03:00
Evgenii Stratonikov
8ea67ec565
[ #687 ] neofs-adm: check for initialization stage completion
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-07-26 16:04:05 +03:00
Evgenii Stratonikov
c3f7ccaee6
[ #687 ] neofs-adm: set alphabet and notary nodes
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-07-26 16:04:05 +03:00
Evgenii Stratonikov
425c1db5c0
[ #687 ] neofs-adm: transfer funds to consensus wallets
...
This is the first stage requiring running blockchain.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-07-26 16:04:05 +03:00
Evgenii Stratonikov
a2cb9cbc49
[ #684 ] neofs-adm: add labels to multisig accounts
...
Also check that correct multisig is generated.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-07-21 15:23:16 +03:00
Evgenii Stratonikov
be6b8ca179
[ #684 ] neofs-adm: add size validation to `generate-alphabet`
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-07-21 15:23:16 +03:00
Evgenii Stratonikov
459fe40758
[ #684 ] neofs-adm: add tests for `generate-alphabet`
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-07-21 15:23:16 +03:00
Evgenii Stratonikov
5ca5d9ccf9
[ #684 ] neofs-adm: create wallet right after password input
...
It is pretty annoying to get an error about non-existent directory
after entering 7 passwords.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-07-21 15:23:16 +03:00
Evgenii Stratonikov
4ebc6f796f
[ #684 ] neofs-adm: generate consensus wallets
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-07-21 15:23:16 +03:00
Alex Vanin
6bf01a0a22
[ #683 ] cmd/neofs-adm: Add CLI flags for morph commands
...
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-07-13 11:29:39 +03:00
Alex Vanin
d189d60925
[ #666 ] cmd/neofs-adm: Initial app structure with `config init` command
...
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-07-08 14:37:38 +03:00