github.com/linapex/ethereum-go-chinese@v0.0.0-20190316121929-f8b7a73c3fa1/cmd/swarm/flags.go (about)

     1  
     2  //<developer>
     3  //    <name>linapex 曹一峰</name>
     4  //    <email>linapex@163.com</email>
     5  //    <wx>superexc</wx>
     6  //    <qqgroup>128148617</qqgroup>
     7  //    <url>https://jsq.ink</url>
     8  //    <role>pku engineer</role>
     9  //    <date>2019-03-16 19:16:33</date>
    10  //</624450070867087360>
    11  
    12  
    13  //命令feed允许用户创建和更新签名的swarm feed
    14  package main
    15  
    16  import cli "gopkg.in/urfave/cli.v1"
    17  
    18  var (
    19  	ChequebookAddrFlag = cli.StringFlag{
    20  		Name:   "chequebook",
    21  		Usage:  "chequebook contract address",
    22  		EnvVar: SWARM_ENV_CHEQUEBOOK_ADDR,
    23  	}
    24  	SwarmAccountFlag = cli.StringFlag{
    25  		Name:   "bzzaccount",
    26  		Usage:  "Swarm account key file",
    27  		EnvVar: SWARM_ENV_ACCOUNT,
    28  	}
    29  	SwarmListenAddrFlag = cli.StringFlag{
    30  		Name:   "httpaddr",
    31  		Usage:  "Swarm HTTP API listening interface",
    32  		EnvVar: SWARM_ENV_LISTEN_ADDR,
    33  	}
    34  	SwarmPortFlag = cli.StringFlag{
    35  		Name:   "bzzport",
    36  		Usage:  "Swarm local http api port",
    37  		EnvVar: SWARM_ENV_PORT,
    38  	}
    39  	SwarmNetworkIdFlag = cli.IntFlag{
    40  		Name:   "bzznetworkid",
    41  		Usage:  "Network identifier (integer, default 3=swarm testnet)",
    42  		EnvVar: SWARM_ENV_NETWORK_ID,
    43  	}
    44  	SwarmSwapEnabledFlag = cli.BoolFlag{
    45  		Name:   "swap",
    46  		Usage:  "Swarm SWAP enabled (default false)",
    47  		EnvVar: SWARM_ENV_SWAP_ENABLE,
    48  	}
    49  	SwarmSwapAPIFlag = cli.StringFlag{
    50  		Name:   "swap-api",
    51  		Usage:  "URL of the Ethereum API provider to use to settle SWAP payments",
    52  		EnvVar: SWARM_ENV_SWAP_API,
    53  	}
    54  	SwarmSyncDisabledFlag = cli.BoolTFlag{
    55  		Name:   "nosync",
    56  		Usage:  "Disable swarm syncing",
    57  		EnvVar: SWARM_ENV_SYNC_DISABLE,
    58  	}
    59  	SwarmSyncUpdateDelay = cli.DurationFlag{
    60  		Name:   "sync-update-delay",
    61  		Usage:  "Duration for sync subscriptions update after no new peers are added (default 15s)",
    62  		EnvVar: SWARM_ENV_SYNC_UPDATE_DELAY,
    63  	}
    64  	SwarmMaxStreamPeerServersFlag = cli.IntFlag{
    65  		Name:   "max-stream-peer-servers",
    66  		Usage:  "Limit of Stream peer servers, 0 denotes unlimited",
    67  		EnvVar: SWARM_ENV_MAX_STREAM_PEER_SERVERS,
    68  Value:  10000, //
    69  	}
    70  	SwarmLightNodeEnabled = cli.BoolFlag{
    71  		Name:   "lightnode",
    72  		Usage:  "Enable Swarm LightNode (default false)",
    73  		EnvVar: SWARM_ENV_LIGHT_NODE_ENABLE,
    74  	}
    75  	SwarmDeliverySkipCheckFlag = cli.BoolFlag{
    76  		Name:   "delivery-skip-check",
    77  		Usage:  "Skip chunk delivery check (default false)",
    78  		EnvVar: SWARM_ENV_DELIVERY_SKIP_CHECK,
    79  	}
    80  	EnsAPIFlag = cli.StringSliceFlag{
    81  		Name:   "ens-api",
    82  		Usage:  "ENS API endpoint for a TLD and with contract address, can be repeated, format [tld:][contract-addr@]url",
    83  		EnvVar: SWARM_ENV_ENS_API,
    84  	}
    85  	SwarmApiFlag = cli.StringFlag{
    86  		Name:  "bzzapi",
    87  		Usage: "Specifies the Swarm HTTP endpoint to connect to",
    88  Value: "http://127.0.0.1:8500“,
    89  	}
    90  	SwarmRecursiveFlag = cli.BoolFlag{
    91  		Name:  "recursive",
    92  		Usage: "Upload directories recursively",
    93  	}
    94  	SwarmWantManifestFlag = cli.BoolTFlag{
    95  		Name:  "manifest",
    96  		Usage: "Automatic manifest upload (default true)",
    97  	}
    98  	SwarmUploadDefaultPath = cli.StringFlag{
    99  		Name:  "defaultpath",
   100  		Usage: "path to file served for empty url path (none)",
   101  	}
   102  	SwarmAccessGrantKeyFlag = cli.StringFlag{
   103  		Name:  "grant-key",
   104  		Usage: "grants a given public key access to an ACT",
   105  	}
   106  	SwarmAccessGrantKeysFlag = cli.StringFlag{
   107  		Name:  "grant-keys",
   108  		Usage: "grants a given list of public keys in the following file (separated by line breaks) access to an ACT",
   109  	}
   110  	SwarmUpFromStdinFlag = cli.BoolFlag{
   111  		Name:  "stdin",
   112  		Usage: "reads data to be uploaded from stdin",
   113  	}
   114  	SwarmUploadMimeType = cli.StringFlag{
   115  		Name:  "mime",
   116  		Usage: "Manually specify MIME type",
   117  	}
   118  	SwarmEncryptedFlag = cli.BoolFlag{
   119  		Name:  "encrypt",
   120  		Usage: "use encrypted upload",
   121  	}
   122  	SwarmAccessPasswordFlag = cli.StringFlag{
   123  		Name:   "password",
   124  		Usage:  "Password",
   125  		EnvVar: SWARM_ACCESS_PASSWORD,
   126  	}
   127  	SwarmDryRunFlag = cli.BoolFlag{
   128  		Name:  "dry-run",
   129  		Usage: "dry-run",
   130  	}
   131  	CorsStringFlag = cli.StringFlag{
   132  		Name:   "corsdomain",
   133  		Usage:  "Domain on which to send Access-Control-Allow-Origin header (multiple domains can be supplied separated by a ',')",
   134  		EnvVar: SWARM_ENV_CORS,
   135  	}
   136  	SwarmStorePath = cli.StringFlag{
   137  		Name:   "store.path",
   138  		Usage:  "Path to leveldb chunk DB (default <$GETH_ENV_DIR>/swarm/bzz-<$BZZ_KEY>/chunks)",
   139  		EnvVar: SWARM_ENV_STORE_PATH,
   140  	}
   141  	SwarmStoreCapacity = cli.Uint64Flag{
   142  		Name:   "store.size",
   143  		Usage:  "Number of chunks (5M is roughly 20-25GB) (default 5000000)",
   144  		EnvVar: SWARM_ENV_STORE_CAPACITY,
   145  	}
   146  	SwarmStoreCacheCapacity = cli.UintFlag{
   147  		Name:   "store.cache.size",
   148  		Usage:  "Number of recent chunks cached in memory (default 5000)",
   149  		EnvVar: SWARM_ENV_STORE_CACHE_CAPACITY,
   150  	}
   151  	SwarmCompressedFlag = cli.BoolFlag{
   152  		Name:  "compressed",
   153  		Usage: "Prints encryption keys in compressed form",
   154  	}
   155  	SwarmFeedNameFlag = cli.StringFlag{
   156  		Name:  "name",
   157  		Usage: "User-defined name for the new feed, limited to 32 characters. If combined with topic, it will refer to a subtopic with this name",
   158  	}
   159  	SwarmFeedTopicFlag = cli.StringFlag{
   160  		Name:  "topic",
   161  		Usage: "User-defined topic this feed is tracking, hex encoded. Limited to 64 hexadecimal characters",
   162  	}
   163  	SwarmFeedManifestFlag = cli.StringFlag{
   164  		Name:  "manifest",
   165  		Usage: "Refers to the feed through a manifest",
   166  	}
   167  	SwarmFeedUserFlag = cli.StringFlag{
   168  		Name:  "user",
   169  		Usage: "Indicates the user who updates the feed",
   170  	}
   171  )
   172