//go:build gowaku_rln // +build gowaku_rln package rlngenerate import ( cli "github.com/urfave/cli/v2" wcli "github.com/waku-org/go-waku/waku/cliutils" "github.com/waku-org/go-waku/waku/v2/protocol/rln/keystore" ) var flags = []cli.Flag{ &cli.PathFlag{ Name: "cred-path", Usage: "RLN relay membership credentials file", Value: keystore.DefaultCredentialsFilename, Destination: &options.CredentialsPath, }, &cli.StringFlag{ Name: "cred-password", Value: keystore.DefaultCredentialsPassword, Usage: "Password for encrypting RLN credentials", Destination: &options.CredentialsPassword, }, &cli.GenericFlag{ Name: "eth-account-private-key", Usage: "Ethereum account private key used for registering in member contract", Value: &wcli.PrivateKeyValue{ Value: &options.ETHPrivateKey, }, }, &cli.StringFlag{ Name: "eth-client-address", Usage: "Ethereum testnet client address", Value: "ws://localhost:8545", Destination: &options.ETHClientAddress, }, &cli.GenericFlag{ Name: "eth-contract-address", Usage: "Address of membership contract", Value: &wcli.AddressValue{ Value: &options.MembershipContractAddress, }, }, &cli.StringFlag{ Name: "eth-nonce", Value: "", Usage: "Set an specific ETH transaction nonce. Leave empty to calculate the nonce automatically", Destination: &options.ETHNonce, }, &cli.Uint64Flag{ Name: "eth-gas-limit", Value: 0, Usage: "Gas limit to set for the transaction execution (0 = estimate)", Destination: &options.ETHGasLimit, }, &cli.StringFlag{ Name: "eth-gas-price", Value: "", Usage: "Gas price in wei to use for the transaction execution (empty = gas price oracle)", Destination: &options.ETHGasPrice, }, &cli.StringFlag{ Name: "eth-gas-fee-cap", Value: "", Usage: "Gas fee cap in wei to use for the 1559 transaction execution (empty = gas price oracle)", Destination: &options.ETHGasFeeCap, }, &cli.StringFlag{ Name: "eth-gas-tip-cap", Value: "", Usage: "Gas priority fee cap in wei to use for the 1559 transaction execution (empty = gas price oracle)", Destination: &options.ETHGasTipCap, }, }