Usage
Output a genesis block
Write a genesis block to genesis_block.pb
for channel orderer-system-channel
for profile SampleSingleMSPRaftV1_1
.
configtxgen -outputBlock genesis_block.pb -profile SampleSingleMSPRaftV1_1 -channelID orderer-system-channel
Output a channel creation tx
Write a channel creation transaction to create_chan_tx.pb
for profile
SampleSingleMSPChannelV1_1
.
configtxgen -outputCreateChannelTx create_chan_tx.pb -profile SampleSingleMSPChannelV1_1 -channelID application-channel-1
Inspect a genesis block
Print the contents of a genesis block named genesis_block.pb
to the screen as
JSON.
configtxgen -inspectBlock genesis_block.pb
Inspect a channel creation tx
Print the contents of a channel creation tx named create_chan_tx.pb
to the
screen as JSON.
configtxgen -inspectChannelCreateTx create_chan_tx.pb
Print an organization definition
Construct an organization definition based on the parameters such as MSPDir
from configtx.yaml
and print it as JSON to the screen. (This output is useful
for channel reconfiguration workflows, such as adding a member).
configtxgen -printOrg Org1
Output anchor peer tx (deprecated)
Output a channel configuration update transaction anchor_peer_tx.pb
based on
the anchor peers defined for Org1 and channel profile SampleSingleMSPChannelV1_1
in configtx.yaml
. Transaction will set anchor peers for Org1 if no anchor peers
have been set on the channel.
configtxgen -outputAnchorPeersUpdate anchor_peer_tx.pb -profile SampleSingleMSPChannelV1_1 -asOrg Org1
The -outputAnchorPeersUpdate
output flag has been deprecated. To set anchor
peers on the channel, use configtxlator to update the
channel configuration.
Configuration
The configtxgen
tool's output is largely controlled by the content of
configtx.yaml
. This file is searched for at FABRIC_CFG_PATH
and must be
present for configtxgen
to operate.
Refer to the sample configtx.yaml
shipped with Fabric for all possible
configuration options. You may find this file in the config
directory of
the release artifacts tar, or you may find it under the sampleconfig
folder
if you are building from source.
This work is licensed under a Creative Commons Attribution 4.0 International License.