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