Баланс корневого аккаунта увеличился, когда в Stellar Private Network перешло 100 миллиардов - PullRequest
0 голосов
/ 31 января 2019

Что у нас есть

Во-первых, мы установили Stellar Private Blockchain в качестве автономного, используя Stellar-Core v10.1.0-dirty и Stellar-Horizon v0.15.3-linux-amd64.

Мы изменили следующее значение для целей тестирования.

https://github.com/stellar/stellar-core/blob/master/src/ledger/LedgerManagerImpl.cpp#L72

GENESIS_LEDGER_TOTAL_COINS 100 миллиардов XLM на 218056 струп.GENESIS_LEDGER_BASE_RESERVE 10 XLM до 1000 строк.GENESIS_LEDGER_BASE_FEE - это 100 строк.

Баланс резервирования = 2 * baseReserve = 2 * 1000 = 2000 строк

В соответствии со значениями GENESIS_LEDGER_BASE_RESERVE и GENESIS_LEDGER_BASE_FEE 1016 любой остаток на счете должен составлять 2000 строк.*

мы создали учетную запись со стартовым балансом 2000 строк и все остальные суммы корневой учетной записи отправлены на эту учетную запись.

Только 2000 строк были сохранены для корневой учетной записи. Теперь баланс корневой учетной записи превышен.

В автономном узле мы обновили баланс корневого счета, добавив в него определенное значение, например, 10 XLM, в таблице счетов узла звездного ядра db.Баланс root-аккаунта увеличился, и мы также проверили нашего локального звездного исследователя.Транзакции успешно выполняются.

Кроме того, мы можем создать новую учетную запись со стартовым балансом 2000 струп из учетной записи root.Работает нормально.

Что мы хотим

Как мы можем увеличить баланс корневого аккаунта, когда весь баланс перебрался в нескольких узлах с помощью одной и той же сети (Private Blockchain)?

Конфигурация для двух узлов с ядром звезды

Мы настроили звездную приватную цепочку блоков (RUN_STANDALONE = false) с двумя узлами.

Файл конфигурации узла 1

HTTP_PORT=11626
PUBLIC_HTTP_PORT=false
RUN_STANDALONE=false
NETWORK_PASSPHRASE="Test SDF Network ; September 2015"
NODE_SEED="SCQSBM46U7DFSKBS6DPUJ7EMEU6JHCKXQPN3YVL2567KAZO6I3R2MHMF self"
NODE_IS_VALIDATOR=true
DATABASE="postgresql://dbname=stellar_node02_db user=stellar_user password=stellar_user host=localhost"

# Comma separated peers list
KNOWN_PEERS=["127.0.0.1:11635"]
# The port other instances of stellar-core can connect to you on.
PEER_PORT=11625

COMMANDS=["ll?level=debug"]
FAILURE_SAFETY=0
UNSAFE_QUORUM=true
#The public keys of the Stellar testnet servers
[QUORUM_SET]
THRESHOLD_PERCENT=100
VALIDATORS=["$self"]
[HISTORY.vs]
get="cp /tmp/stellar-core/history/vs/{0} {1}"
put="cp {0} /tmp/stellar-core/history/vs/{1}"
mkdir="mkdir -p /tmp/stellar-core/history/vs/{0}"

Мы запускаем Звездный Горизонт с звездным ядром Node1.

./horizon --port 8000 --ingest=true --db-url "postgresql://stellar_user:stellar_user@localhost:5432/stellar_horizon_db?sslmode=disable" --stellar-core-db-url "postgresql://stellar_user:stellar_user@localhost:5432/stellar_node01_db?sslmode=disable" --stellar-core-url "http://127.0.0.1:11626"

Файл конфигурации Node2

HTTP_PORT=11636
PUBLIC_HTTP_PORT=false
RUN_STANDALONE=false
NETWORK_PASSPHRASE="Test SDF Network ; September 2015"
NODE_SEED="SB6LSAQZFWT2D3EYFKVY5OKRTZP32FMLPI3YTKYY52TFG4ZLLKEMKPHJ self"
NODE_IS_VALIDATOR=true
DATABASE="postgresql://dbname=stellar_node03_db user=stellar_user password=stellar_user host=localhost"
# Comma separated peers list
KNOWN_PEERS=["127.0.0.1:11625"]
# The port other instances of stellar-core can connect to you on.
PEER_PORT=11635
COMMANDS=["ll?level=debug"]
FAILURE_SAFETY=0
UNSAFE_QUORUM=true
#The public keys of the Stellar testnet servers
[QUORUM_SET]
THRESHOLD_PERCENT=100
VALIDATORS=["$self"]
[HISTORY.vs]
get="cp /tmp/stellar-core/history/vs/{0} {1}"
put="cp {0} /tmp/stellar-core/history/vs/{1}"
mkdir="mkdir -p /tmp/stellar-core/history/vs/{0}"

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...