我们拥有的
首先,我们使用Stellar-Core v10.1.0-dirty和Stellar-Horizon v0.15.3-linux-amd64将Stellar Private Blockchain设置为独立。
出于测试目的,我们更改了以下值。
https://github.com/stellar/stellar-core/blob/master/src/ledger/LedgerManagerImpl.cpp#L72
GENESIS_LEDGER_TOTAL_COINS 1000亿XLM至218056部队。 GENESIS_LEDGER_BASE_RESERVE 10 XLM至1000行程。 GENESIS_LEDGER_BASE_FEE为100步。
存储余额= 2 * baseReserve = 2 * 1000 = 2000 stroop
根据GENESIS_LEDGER_BASE_RESERVE和GENESIS_LEDGER_BASE_FEE值,任何帐户都需要2000 stroop作为储备金余额。
我们创建了一个初始余额为2000 stroop的帐户,并将所有剩余的root帐户余额发送到该帐户。
root帐户仅维护2000个stroop。现在,root帐户余额已结束。
在独立节点中,我们用特定值(例如,恒星核心节点db的帐户表中的10 XLM)更新了根帐户余额。根帐户的余额增加了,我们还检查了本地的stellar-explorer。事务正在成功执行。
此外,我们还可以创建一个新帐户,从根帐户开始的初始余额为2000 stroop。一切正常。
我们想要的
当使用同一网络(私有区块链)的多个节点中的所有余额都超过时,如何增加根帐户余额?
两个恒星核心节点的配置
我们已经设置了带有两个节点的恒星私有区块链(RUN_STANDALONE = false)。
Node1配置文件
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}"
谢谢