forked from TrueCloudLab/frostfs-aio
Compare commits
10 commits
1b8a25d247
...
9b215113ff
Author | SHA1 | Date | |
---|---|---|---|
9b215113ff | |||
fcc4b84805 | |||
52c5fb042d | |||
539faea51e | |||
0438608a3e | |||
e1b048c013 | |||
d83d797cef | |||
00986aed8b | |||
a75b1b66eb | |||
abf918111f |
24 changed files with 161 additions and 20 deletions
2
.env
2
.env
|
@ -1,3 +1,3 @@
|
||||||
FROSTFS_HUB_IMAGE=truecloudlab/frostfs
|
FROSTFS_HUB_IMAGE=truecloudlab/frostfs
|
||||||
AIO_IMAGE=truecloudlab/frostfs-aio
|
AIO_IMAGE=truecloudlab/frostfs-aio
|
||||||
AIO_VERSION=1.5.1
|
AIO_VERSION=1.6.4
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
ARG FROSTFS_HUB_IMAGE=truecloudlab/frostfs
|
ARG FROSTFS_HUB_IMAGE=truecloudlab/frostfs
|
||||||
ARG NEOGO_HUB_IMAGE=nspccdev/neo-go
|
ARG NEOGO_HUB_IMAGE=nspccdev/neo-go
|
||||||
|
|
||||||
ARG FROSTFS_CORE_TAG=0.42.12
|
ARG FROSTFS_CORE_TAG=0.42.15
|
||||||
ARG FROSTFS_HTTP_GATE_TAG=0.30.2
|
ARG FROSTFS_HTTP_GATE_TAG=0.30.2
|
||||||
ARG FROSTFS_S3_GATE_TAG=0.30.4
|
ARG FROSTFS_S3_GATE_TAG=0.30.7
|
||||||
ARG NEOGO_TAG=0.106.0
|
ARG NEOGO_TAG=0.106.0
|
||||||
|
|
||||||
FROM ${NEOGO_HUB_IMAGE}:${NEOGO_TAG} AS neo-go
|
FROM ${NEOGO_HUB_IMAGE}:${NEOGO_TAG} AS neo-go
|
||||||
|
@ -46,8 +46,11 @@ COPY ./morph/node-config.yaml /config/node-config.yaml
|
||||||
COPY ./http-gw/http-gw-config.yaml /config/http-gw-config.yaml
|
COPY ./http-gw/http-gw-config.yaml /config/http-gw-config.yaml
|
||||||
COPY ./http-gw/http-gw-wallet.json /config/http-gw-wallet.json
|
COPY ./http-gw/http-gw-wallet.json /config/http-gw-wallet.json
|
||||||
COPY ./s3-gw/rules.json /config/bearer-rules.json
|
COPY ./s3-gw/rules.json /config/bearer-rules.json
|
||||||
|
COPY ./s3-gw/regions.json /config/regions.json
|
||||||
COPY ./s3-gw/s3-gw-config.yaml /config/s3-gw-config.yaml
|
COPY ./s3-gw/s3-gw-config.yaml /config/s3-gw-config.yaml
|
||||||
COPY ./s3-gw/s3-gw-wallet.json /config/s3-gw-wallet.json
|
COPY ./s3-gw/s3-gw-wallet.json /config/s3-gw-wallet.json
|
||||||
|
COPY ./s3-gw/s3-gw-tls.crt /config/s3-gw-tls.crt
|
||||||
|
COPY ./s3-gw/s3-gw-tls.key /config/s3-gw-tls.key
|
||||||
COPY ./s3-gw/user-wallet.json /config/user-wallet.json
|
COPY ./s3-gw/user-wallet.json /config/user-wallet.json
|
||||||
COPY ./sn/cli-cfg.yaml /config/cli-cfg-sn.yaml
|
COPY ./sn/cli-cfg.yaml /config/cli-cfg-sn.yaml
|
||||||
COPY ./sn/wallet.json /config/wallet-sn.json
|
COPY ./sn/wallet.json /config/wallet-sn.json
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
ARG FROSTFS_HUB_IMAGE=truecloudlab/frostfs
|
ARG FROSTFS_HUB_IMAGE=truecloudlab/frostfs
|
||||||
ARG NEOGO_HUB_IMAGE=nspccdev/neo-go
|
ARG NEOGO_HUB_IMAGE=nspccdev/neo-go
|
||||||
|
|
||||||
ARG FROSTFS_CORE_TAG=0.42.12
|
ARG FROSTFS_CORE_TAG=0.42.15
|
||||||
ARG FROSTFS_HTTP_GATE_TAG=0.30.2
|
ARG FROSTFS_HTTP_GATE_TAG=0.30.2
|
||||||
ARG FROSTFS_S3_GATE_TAG=0.30.4
|
ARG FROSTFS_S3_GATE_TAG=0.30.7
|
||||||
ARG NEOGO_TAG=0.106.0
|
ARG NEOGO_TAG=0.106.0
|
||||||
|
|
||||||
FROM ${NEOGO_HUB_IMAGE}:${NEOGO_TAG} AS neo-go
|
FROM ${NEOGO_HUB_IMAGE}:${NEOGO_TAG} AS neo-go
|
||||||
|
@ -46,8 +46,11 @@ COPY ./morph/node-config.yaml /config/node-config.yaml
|
||||||
COPY ./http-gw/http-gw-config.yaml /config/http-gw-config.yaml
|
COPY ./http-gw/http-gw-config.yaml /config/http-gw-config.yaml
|
||||||
COPY ./http-gw/http-gw-wallet.json /config/http-gw-wallet.json
|
COPY ./http-gw/http-gw-wallet.json /config/http-gw-wallet.json
|
||||||
COPY ./s3-gw/rules.json /config/bearer-rules.json
|
COPY ./s3-gw/rules.json /config/bearer-rules.json
|
||||||
|
COPY ./s3-gw/regions.json /config/regions.json
|
||||||
COPY ./s3-gw/s3-gw-config.yaml /config/s3-gw-config.yaml
|
COPY ./s3-gw/s3-gw-config.yaml /config/s3-gw-config.yaml
|
||||||
COPY ./s3-gw/s3-gw-wallet.json /config/s3-gw-wallet.json
|
COPY ./s3-gw/s3-gw-wallet.json /config/s3-gw-wallet.json
|
||||||
|
COPY ./s3-gw/s3-gw-tls.crt /config/s3-gw-tls.crt
|
||||||
|
COPY ./s3-gw/s3-gw-tls.key /config/s3-gw-tls.key
|
||||||
COPY ./s3-gw/user-wallet.json /config/user-wallet.json
|
COPY ./s3-gw/user-wallet.json /config/user-wallet.json
|
||||||
COPY ./sn/cli-cfg.yaml /config/cli-cfg-sn.yaml
|
COPY ./sn/cli-cfg.yaml /config/cli-cfg-sn.yaml
|
||||||
COPY ./sn/wallet.json /config/wallet-sn.json
|
COPY ./sn/wallet.json /config/wallet-sn.json
|
||||||
|
|
|
@ -18,6 +18,7 @@ COPY ./bin/frostfs-node /usr/bin/frostfs-node
|
||||||
COPY ./bin/frostfs-s3-gw /usr/bin/frostfs-s3-gw
|
COPY ./bin/frostfs-s3-gw /usr/bin/frostfs-s3-gw
|
||||||
COPY ./bin/frostfs-s3-authmate /usr/bin/frostfs-s3-authmate
|
COPY ./bin/frostfs-s3-authmate /usr/bin/frostfs-s3-authmate
|
||||||
COPY ./bin/frostfs-http-gw /usr/bin/frostfs-http-gw
|
COPY ./bin/frostfs-http-gw /usr/bin/frostfs-http-gw
|
||||||
|
COPY ./bin/issue-creds.sh /usr/bin/issue-creds.sh
|
||||||
|
|
||||||
COPY ./adm/frostfs-adm.yml /config/frostfs-adm.yml
|
COPY ./adm/frostfs-adm.yml /config/frostfs-adm.yml
|
||||||
COPY ./ir/cli-cfg.yaml /config/cli-cfg-ir.yaml
|
COPY ./ir/cli-cfg.yaml /config/cli-cfg-ir.yaml
|
||||||
|
@ -30,8 +31,11 @@ COPY ./morph/node-config.yaml /config/node-config.yaml
|
||||||
COPY ./http-gw/http-gw-config.yaml /config/http-gw-config.yaml
|
COPY ./http-gw/http-gw-config.yaml /config/http-gw-config.yaml
|
||||||
COPY ./http-gw/http-gw-wallet.json /config/http-gw-wallet.json
|
COPY ./http-gw/http-gw-wallet.json /config/http-gw-wallet.json
|
||||||
COPY ./s3-gw/rules.json /config/bearer-rules.json
|
COPY ./s3-gw/rules.json /config/bearer-rules.json
|
||||||
|
COPY ./s3-gw/regions.json /config/regions.json
|
||||||
COPY ./s3-gw/s3-gw-config.yaml /config/s3-gw-config.yaml
|
COPY ./s3-gw/s3-gw-config.yaml /config/s3-gw-config.yaml
|
||||||
COPY ./s3-gw/s3-gw-wallet.json /config/s3-gw-wallet.json
|
COPY ./s3-gw/s3-gw-wallet.json /config/s3-gw-wallet.json
|
||||||
|
COPY ./s3-gw/s3-gw-tls.crt /config/s3-gw-tls.crt
|
||||||
|
COPY ./s3-gw/s3-gw-tls.key /config/s3-gw-tls.key
|
||||||
COPY ./s3-gw/user-wallet.json /config/user-wallet.json
|
COPY ./s3-gw/user-wallet.json /config/user-wallet.json
|
||||||
COPY ./sn/cli-cfg.yaml /config/cli-cfg-sn.yaml
|
COPY ./sn/cli-cfg.yaml /config/cli-cfg-sn.yaml
|
||||||
COPY ./sn/wallet.json /config/wallet-sn.json
|
COPY ./sn/wallet.json /config/wallet-sn.json
|
||||||
|
|
33
Makefile
33
Makefile
|
@ -63,11 +63,19 @@ clean: down
|
||||||
|
|
||||||
# Generate S3 credentials
|
# Generate S3 credentials
|
||||||
s3cred:
|
s3cred:
|
||||||
@docker exec aio /usr/bin/issue-creds.sh
|
@docker exec aio /usr/bin/issue-creds.sh s3
|
||||||
|
|
||||||
# Generate S3 credentials based on imported wallets
|
# Generate S3 credentials based on imported wallets
|
||||||
s3cred-custom:
|
s3cred-custom:
|
||||||
@docker exec aio /usr/bin/issue-creds.sh $(wallet)
|
@docker exec aio /usr/bin/issue-creds.sh s3 $(wallet)
|
||||||
|
|
||||||
|
# Register user-wallet.json in FrostFS ID contract
|
||||||
|
cred:
|
||||||
|
@docker exec aio /usr/bin/issue-creds.sh native
|
||||||
|
|
||||||
|
# Register custom wallet in FrostFS ID contract
|
||||||
|
cred-custom:
|
||||||
|
@docker exec aio /usr/bin/issue-creds.sh native $(wallet)
|
||||||
|
|
||||||
enable-oracle:
|
enable-oracle:
|
||||||
@docker exec aio neo-go contract invokefunction -r http://localhost:30333 \
|
@docker exec aio neo-go contract invokefunction -r http://localhost:30333 \
|
||||||
|
@ -84,6 +92,27 @@ enable-oracle:
|
||||||
tick.epoch:
|
tick.epoch:
|
||||||
@docker exec aio /usr/bin/frostfs-adm --config /config/frostfs-adm.yml morph force-new-epoch
|
@docker exec aio /usr/bin/frostfs-adm --config /config/frostfs-adm.yml morph force-new-epoch
|
||||||
|
|
||||||
|
# Create new wallet
|
||||||
|
WALLET?=wallets/wallet1.json
|
||||||
|
.PHONY: wallet
|
||||||
|
wallet:
|
||||||
|
@! test -f "$(WALLET)" || { echo "File exists: $(WALLET)"; exit 1; }
|
||||||
|
@docker exec -it aio /usr/bin/neo-go wallet init -a -w "$(WALLET)"
|
||||||
|
|
||||||
|
# Refill GAS in arbitrary WALLET (must be under wallets/ directory)
|
||||||
|
GAS?=50.0
|
||||||
|
.PHONY: refill
|
||||||
|
refill:
|
||||||
|
@docker exec aio /usr/bin/frostfs-adm --config /config/frostfs-adm.yml \
|
||||||
|
morph refill-gas --storage-wallet=/$(WALLET) --gas=$(GAS)
|
||||||
|
@$(MAKE) --no-print-directory balance
|
||||||
|
|
||||||
|
# Show wallet balance
|
||||||
|
.PHONY: balance
|
||||||
|
balance:
|
||||||
|
@echo "Balance for $(WALLET)"
|
||||||
|
@docker exec aio /usr/bin/neo-go wallet nep17 balance -r http://localhost:30333 -w "$(WALLET)"
|
||||||
|
|
||||||
# Show current version
|
# Show current version
|
||||||
version:
|
version:
|
||||||
@echo $(VERSION)
|
@echo $(VERSION)
|
||||||
|
|
50
README.md
50
README.md
|
@ -62,7 +62,8 @@ Data and the system configuration is stored in container's volume.
|
||||||
Next time container is started, it will take less time to initialize.
|
Next time container is started, it will take less time to initialize.
|
||||||
|
|
||||||
Before updating image version, reset `frostfs-aio` by clearing its local volume
|
Before updating image version, reset `frostfs-aio` by clearing its local volume
|
||||||
before starting container.
|
before starting container. Update may contain incompatible changes, e.g. neo-go
|
||||||
|
database format update. This repository does not provide any migration tools.
|
||||||
|
|
||||||
```
|
```
|
||||||
$ make clean
|
$ make clean
|
||||||
|
@ -287,16 +288,55 @@ If everything is rigth, the stdout will show a pretty-printed contents of the wa
|
||||||
wallet successfully created, file location is /wallets/new-wallet.json
|
wallet successfully created, file location is /wallets/new-wallet.json
|
||||||
```
|
```
|
||||||
|
|
||||||
|
You can use `make wallet WALLET=wallets/new-wallet.json`
|
||||||
|
to execute the steps listed above a little faster.
|
||||||
|
|
||||||
|
|
||||||
|
### Transfering GAS tokens to wallet
|
||||||
|
|
||||||
|
To add GAS to a new wallet use `make refill`
|
||||||
|
|
||||||
|
```console
|
||||||
|
$ make refill GAS=12.3 WALLET=wallets/new-wallet.json
|
||||||
|
Waiting for transactions to persist...
|
||||||
|
Balance for wallets/new-wallet.json
|
||||||
|
Account NgB6jnyVsMg6E3gQQLXoccZ3JBMLsgiut3
|
||||||
|
GAS: GasToken (d2a4cff31913016155e38e474a2c06d08be276cf)
|
||||||
|
Amount : 12.3
|
||||||
|
Updated: 25069
|
||||||
|
```
|
||||||
|
|
||||||
|
### Checking wallet balance
|
||||||
|
|
||||||
|
```console
|
||||||
|
$ make balance WALLET=wallets/new-wallet.json
|
||||||
|
Balance for wallets/new-wallet.json
|
||||||
|
Account NgB6jnyVsMg6E3gQQLXoccZ3JBMLsgiut3
|
||||||
|
GAS: GasToken (d2a4cff31913016155e38e474a2c06d08be276cf)
|
||||||
|
Amount : 12.3
|
||||||
|
Updated: 25069
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
## frostfs-cli interface
|
## frostfs-cli interface
|
||||||
|
|
||||||
|
### Native credentials
|
||||||
|
|
||||||
|
To use wallet file, it should be register in FrostFS ID contract and have
|
||||||
|
policies to perform FrostFS operations.
|
||||||
|
|
||||||
|
Use `make cred` to register `s3-gw/user-wallet.json`. For custom wallets from
|
||||||
|
`wallet` dir, use `make cred-custom wallet=wallet1.json`.
|
||||||
|
|
||||||
|
These commands are similar to `make s3cred` and `make s3cred-custom`.
|
||||||
|
|
||||||
### Create container with frostfs-cli
|
### Create container with frostfs-cli
|
||||||
|
|
||||||
``` sh
|
``` sh
|
||||||
$ frostfs-cli -r localhost:8080 -w /config/user-wallet.json \
|
$ frostfs-cli -r localhost:8080 -w s3-gw/user-wallet.json \
|
||||||
--address NWeByJPgNC97F83hTUnSbnZSBKaFvk5HNw \
|
--address NWeByJPgNC97F83hTUnSbnZSBKaFvk5HNw \
|
||||||
container create \
|
container create \
|
||||||
--policy "REP 1" --basic-acl public-read-write --await
|
--policy "REP 1" --await
|
||||||
container ID: GfWw35kHds7gKWmSvW7Zi4U39K7NMLK8EfXBQ5FPJA46
|
container ID: GfWw35kHds7gKWmSvW7Zi4U39K7NMLK8EfXBQ5FPJA46
|
||||||
awaiting...
|
awaiting...
|
||||||
container has been persisted on sidechain
|
container has been persisted on sidechain
|
||||||
|
@ -305,7 +345,7 @@ container has been persisted on sidechain
|
||||||
### Put an object with frostfs-cli
|
### Put an object with frostfs-cli
|
||||||
|
|
||||||
``` sh
|
``` sh
|
||||||
$ frostfs-cli -r localhost:8080 -w /config/user-wallet.json \
|
$ frostfs-cli -r localhost:8080 -w s3-gw/user-wallet.json \
|
||||||
--address NWeByJPgNC97F83hTUnSbnZSBKaFvk5HNw \
|
--address NWeByJPgNC97F83hTUnSbnZSBKaFvk5HNw \
|
||||||
object put \
|
object put \
|
||||||
--cid GfWw35kHds7gKWmSvW7Zi4U39K7NMLK8EfXBQ5FPJA46 \
|
--cid GfWw35kHds7gKWmSvW7Zi4U39K7NMLK8EfXBQ5FPJA46 \
|
||||||
|
@ -318,7 +358,7 @@ $ frostfs-cli -r localhost:8080 -w /config/user-wallet.json \
|
||||||
### Get and object with frostfs-cli
|
### Get and object with frostfs-cli
|
||||||
|
|
||||||
``` sh
|
``` sh
|
||||||
$ frostfs-cli -r localhost:8080 -w /config/user-wallet.json \
|
$ frostfs-cli -r localhost:8080 -w s3-gw/user-wallet.json \
|
||||||
--address NWeByJPgNC97F83hTUnSbnZSBKaFvk5HNw \
|
--address NWeByJPgNC97F83hTUnSbnZSBKaFvk5HNw \
|
||||||
object get \
|
object get \
|
||||||
--cid GfWw35kHds7gKWmSvW7Zi4U39K7NMLK8EfXBQ5FPJA46 \
|
--cid GfWw35kHds7gKWmSvW7Zi4U39K7NMLK8EfXBQ5FPJA46 \
|
||||||
|
|
|
@ -17,8 +17,8 @@ issueAWS() {
|
||||||
}
|
}
|
||||||
|
|
||||||
S3_GATE_PUBLIC_KEY=$(neo-go wallet dump-keys -w /config/s3-gw-wallet.json | tail -1)
|
S3_GATE_PUBLIC_KEY=$(neo-go wallet dump-keys -w /config/s3-gw-wallet.json | tail -1)
|
||||||
WALLET_PATH=/wallets/$1
|
WALLET_PATH=/wallets/$2
|
||||||
if [[ -z "$1" ]]; then
|
if [[ -z "$2" ]]; then
|
||||||
WALLET_PATH=/config/user-wallet.json
|
WALLET_PATH=/config/user-wallet.json
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -29,4 +29,7 @@ USERNAME=$(echo $WALLET_PATH | md5sum | cut -d' ' -f1)
|
||||||
if [ ! -e $WALLET_CACHE/$USERNAME ]; then
|
if [ ! -e $WALLET_CACHE/$USERNAME ]; then
|
||||||
initUser
|
initUser
|
||||||
fi
|
fi
|
||||||
issueAWS
|
|
||||||
|
if [ $1 == "s3" ]; then
|
||||||
|
issueAWS
|
||||||
|
fi
|
||||||
|
|
|
@ -25,6 +25,7 @@ services:
|
||||||
- "30333:30333" # RPC
|
- "30333:30333" # RPC
|
||||||
- "8080:8080" # FrostFS API RPC
|
- "8080:8080" # FrostFS API RPC
|
||||||
- "8084:8084" # S3 Gateway
|
- "8084:8084" # S3 Gateway
|
||||||
|
- "8184:8184" # S3 Gateway with TLS
|
||||||
- "16513:16513" # Control service
|
- "16513:16513" # Control service
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
|
|
4
s3-gw/regions.json
Normal file
4
s3-gw/regions.json
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"us-east-1": "REP 1",
|
||||||
|
"us-west-1": "REP 1"
|
||||||
|
}
|
|
@ -11,6 +11,11 @@ peers:
|
||||||
|
|
||||||
server:
|
server:
|
||||||
- address: 0.0.0.0:8084
|
- address: 0.0.0.0:8084
|
||||||
|
- address: 0.0.0.0:8184
|
||||||
|
tls:
|
||||||
|
enabled: true
|
||||||
|
cert_file: /config/s3-gw-tls.crt
|
||||||
|
key_file: /config/s3-gw-tls.key
|
||||||
|
|
||||||
logger:
|
logger:
|
||||||
level: debug
|
level: debug
|
||||||
|
@ -32,7 +37,7 @@ stream_timeout: 10s
|
||||||
healthcheck_timeout: 15s
|
healthcheck_timeout: 15s
|
||||||
rebalance_interval: 60s
|
rebalance_interval: 60s
|
||||||
pool_error_threshold: 100
|
pool_error_threshold: 100
|
||||||
max_clients_count: 100
|
max_clients_count: 1000
|
||||||
max_clients_deadline: 30s
|
max_clients_deadline: 30s
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
|
@ -60,6 +65,7 @@ cache:
|
||||||
|
|
||||||
placement_policy:
|
placement_policy:
|
||||||
default: REP 1
|
default: REP 1
|
||||||
|
region_mapping: /config/regions.json
|
||||||
|
|
||||||
features:
|
features:
|
||||||
md5:
|
md5:
|
||||||
|
|
22
s3-gw/s3-gw-tls.crt
Normal file
22
s3-gw/s3-gw-tls.crt
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIDpDCCAowCCQDXZEH0aQRqFzANBgkqhkiG9w0BAQsFADCBkzELMAkGA1UEBhMC
|
||||||
|
UlUxFjAUBgNVBAgMDVN0LlBldGVyc2J1cmcxGTAXBgNVBAcMEFNhaW50IFBldGVy
|
||||||
|
c2J1cmcxDjAMBgNVBAoMBU5TUENDMREwDwYDVQQLDAhOZW8gU1BDQzERMA8GA1UE
|
||||||
|
AwwIbnNwY2MucnUxGzAZBgkqhkiG9w0BCQEWDG9wc0Buc3BjYy5ydTAeFw0yMDA3
|
||||||
|
MTMxNTQyMzZaFw0zMDA3MTExNTQyMzZaMIGTMQswCQYDVQQGEwJSVTEWMBQGA1UE
|
||||||
|
CAwNU3QuUGV0ZXJzYnVyZzEZMBcGA1UEBwwQU2FpbnQgUGV0ZXJzYnVyZzEOMAwG
|
||||||
|
A1UECgwFTlNQQ0MxETAPBgNVBAsMCE5lbyBTUENDMREwDwYDVQQDDAhuc3BjYy5y
|
||||||
|
dTEbMBkGCSqGSIb3DQEJARYMb3BzQG5zcGNjLnJ1MIIBIjANBgkqhkiG9w0BAQEF
|
||||||
|
AAOCAQ8AMIIBCgKCAQEAwqo2l4fS0U6wZCLh7VjQn1LXN8pZlVaA62C+g1SwoWV2
|
||||||
|
Q5qM8FDihWj3UBO3F+6vUVJl8N5S0JroxxU6L48Wmshei145SLSl/F28tsk7Bbuz
|
||||||
|
NOchonlelW77Xr6l7cDJBWUWGkDoq6a/S6w6jjCGhZq+X0gyS5nZ4HTouVNv2oFK
|
||||||
|
eeJGtueLsS4zoVovrHdLSYdZH9/yC+E1WVCzQB+vdUF/vJLTuULgqncLV0sELmRl
|
||||||
|
+xsnnAV/REJswtCmKgrmAv9pMebBw5EEgROTGazdToWdD5X44xTlHjUb1bMuF9tL
|
||||||
|
YtUMdLxXceXZFhYhiTBO7ev9awKaNYslbxh+goJo1wIDAQABMA0GCSqGSIb3DQEB
|
||||||
|
CwUAA4IBAQBDEGhAyOtfsNwbZ0oZIw06e0JXCmri+8jsn5Ly/yHU0+ecHgMA5AAQ
|
||||||
|
AG2QRpZZtZCtD/Cj4i6nSTWbRhS0FgqY998p5Lnh/AXTZHBx0t3LKJupN59CIjCK
|
||||||
|
1eMEfQChoAZg66oO/obAFkq72gj8gpagMY9vFNVcszmse3FWrvlKmO1TwTEh+CzM
|
||||||
|
7wbmiL/ujm0lIf44pp0U4qYFcSimSDqbwOfeDPif9lMinzylDxMfaAKBHBHPj5Vt
|
||||||
|
fX8dgf6MIqyz51u/2G0gHfXMDxXec8huYKt2EtPyavh6kFxxGvcA15m6seJTcu+h
|
||||||
|
6WzeQFa2NBg7Z3ai4DiPXirNtcHWeqxK
|
||||||
|
-----END CERTIFICATE-----
|
27
s3-gw/s3-gw-tls.key
Normal file
27
s3-gw/s3-gw-tls.key
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
-----BEGIN RSA PRIVATE KEY-----
|
||||||
|
MIIEowIBAAKCAQEAwqo2l4fS0U6wZCLh7VjQn1LXN8pZlVaA62C+g1SwoWV2Q5qM
|
||||||
|
8FDihWj3UBO3F+6vUVJl8N5S0JroxxU6L48Wmshei145SLSl/F28tsk7BbuzNOch
|
||||||
|
onlelW77Xr6l7cDJBWUWGkDoq6a/S6w6jjCGhZq+X0gyS5nZ4HTouVNv2oFKeeJG
|
||||||
|
tueLsS4zoVovrHdLSYdZH9/yC+E1WVCzQB+vdUF/vJLTuULgqncLV0sELmRl+xsn
|
||||||
|
nAV/REJswtCmKgrmAv9pMebBw5EEgROTGazdToWdD5X44xTlHjUb1bMuF9tLYtUM
|
||||||
|
dLxXceXZFhYhiTBO7ev9awKaNYslbxh+goJo1wIDAQABAoIBAEIp3mJEjPgNOdDf
|
||||||
|
NlEYpdfxLStOQIKMo0bdXAOBToOc28SAjDTGGSflFGIIQWwF+Vq3meRzfExgyouY
|
||||||
|
AG3XwYQcZF4USX4XwG71YUXzQXdiY7ewc3Mos2gxD4kVXYpgwzJtOET2GN72zwAm
|
||||||
|
asSXY7GXdesmu8mMYkxzEAKlhFgMj+bGE/4QQUBKG9ylGIdo07zmU6rAsVhnwQTb
|
||||||
|
LE3cf+AxCeTVA7OsJCUUR4S9qsgXUN1WeaV8LNg0lYx8UTu1xlbrpSjx7B4eYy6J
|
||||||
|
FGJWuT9b3X+cBLcGk3BzheUAfqBG2UFDxUCt0grqmmTBkB850MtCDhffhPjxxrD7
|
||||||
|
KrwAcpECgYEA6HApn2VtWI/tDYCbNix6yxeqq73fO3ng6yFry1u7EYvl8hJXBgR4
|
||||||
|
b6kAVc3y/9pZO/5D23dHl1PQtnU5401/j6dQrb8A2TMqZ1vA8XIdIMjOiVjZtYMF
|
||||||
|
nXzmf78PEbw9jWlDVARJdAwkJeuDI4/HVvgiDAh3zxx5F8uDVP16/r8CgYEA1mXS
|
||||||
|
9owfLIPtPSxyMJoGU0jP7OP+HVwlKkXpvg7uBtINKSDW4UU4rnpIGW5MohR3ACWO
|
||||||
|
ReFliOnGA5FXBp9GzkbJ+wIYovPIsGuBdxSsBlPY1S0yPlo30hr7E6cK3B3EuxDg
|
||||||
|
SkbJcWp2EwXYEIyEcopbVUTTlBO3wmBFgm/Ps+kCgYA/+Kar9OlMR4hRgAS3uzQs
|
||||||
|
cx4I2F/46YlKjU8yj9ODd8JYhk2nHVHcQWITO3RWkEyg41DftQtiDbJSlR7SfUDP
|
||||||
|
U5gzyW69WISiH7GRgfucS0f0qxx4BVBlULvLitTl5631HnRmSivBIZpNSW01O1v8
|
||||||
|
hpwwPaBjww1czCkgGgdg1wKBgQCkaSdTW/bX+z9lpvzWWnc5TN/uSJRpTW1Osphh
|
||||||
|
4C8WWeQvwvglfiDOZAWAQv5PWKQ9H4+v9P4Y9TSdLcpv0JrKuqxPabcc1xfyei6o
|
||||||
|
89hLbecc6vDZsfOWkowx8Oo6DDX+Qh3Nt+TorXxocBXV8vvqnkEV7ZbWuhwz2gHT
|
||||||
|
2gyMaQKBgEE7rNzm8Q03IqQ08eYaRw8gWz8EpLeVebrGqtoH9AR5cd4OeTeZAEqc
|
||||||
|
iPehXctke2pUgS47XgG98G7Yg3E9UuOYM+H2nzQCoT7jrM0dZrVGZ0ty7z1a8QGe
|
||||||
|
UrjaAC/cyIGdszhf0Rf3qA7450nit9Txh+ilLiumgnUezl+eJXyI
|
||||||
|
-----END RSA PRIVATE KEY-----
|
|
@ -37,6 +37,7 @@ pprof:
|
||||||
|
|
||||||
storage:
|
storage:
|
||||||
shard_num: 1
|
shard_num: 1
|
||||||
|
shard_pool_size: 1000
|
||||||
shard:
|
shard:
|
||||||
0:
|
0:
|
||||||
writecache:
|
writecache:
|
||||||
|
@ -65,6 +66,4 @@ tree:
|
||||||
|
|
||||||
object:
|
object:
|
||||||
put:
|
put:
|
||||||
pool_size_remote: 100
|
local_pool_size: 1000
|
||||||
pool_size_local: 100
|
|
||||||
|
|
||||||
|
|
BIN
vendor/contracts/alphabet/alphabet_contract.nef
vendored
BIN
vendor/contracts/alphabet/alphabet_contract.nef
vendored
Binary file not shown.
BIN
vendor/contracts/balance/balance_contract.nef
vendored
BIN
vendor/contracts/balance/balance_contract.nef
vendored
Binary file not shown.
BIN
vendor/contracts/container/container_contract.nef
vendored
BIN
vendor/contracts/container/container_contract.nef
vendored
Binary file not shown.
BIN
vendor/contracts/frostfs/frostfs_contract.nef
vendored
BIN
vendor/contracts/frostfs/frostfs_contract.nef
vendored
Binary file not shown.
2
vendor/contracts/frostfsid/config.json
vendored
2
vendor/contracts/frostfsid/config.json
vendored
File diff suppressed because one or more lines are too long
BIN
vendor/contracts/frostfsid/frostfsid_contract.nef
vendored
BIN
vendor/contracts/frostfsid/frostfsid_contract.nef
vendored
Binary file not shown.
BIN
vendor/contracts/netmap/netmap_contract.nef
vendored
BIN
vendor/contracts/netmap/netmap_contract.nef
vendored
Binary file not shown.
BIN
vendor/contracts/nns/nns_contract.nef
vendored
BIN
vendor/contracts/nns/nns_contract.nef
vendored
Binary file not shown.
BIN
vendor/contracts/policy/policy_contract.nef
vendored
BIN
vendor/contracts/policy/policy_contract.nef
vendored
Binary file not shown.
BIN
vendor/contracts/processing/processing_contract.nef
vendored
BIN
vendor/contracts/processing/processing_contract.nef
vendored
Binary file not shown.
BIN
vendor/contracts/proxy/proxy_contract.nef
vendored
BIN
vendor/contracts/proxy/proxy_contract.nef
vendored
Binary file not shown.
Loading…
Reference in a new issue