Skip to content

Commit

Permalink
Merge branch 'master' into aaronmgdr/thesplintering
Browse files Browse the repository at this point in the history
* master:
  Add utils as a dep (#2252)
  [Wallet] Create run_app.sh script to facilitate app development (#2186)
  [Wallet] Fix persisted data loss on iOS (#2249)
  adds Testing TSX /react on the web (#2229)
  Update running-a-validator.md (#2259)
  Add ts-ignore (#2254)
  Revert "Revert "Upgrade TS version (#2196)" (#2251)" (#2255)
  Force same bignumber version (#2256)
  Fix missing Text on website (#2237)
  Revert "Upgrade TS version (#2196)" (#2251)
  [Wallet] Refer to Celo Lite as "Data Saver" mode (#2232)
  Fix using requester instead of requestee at Outgoing notifications (#2240)
  Use correct phone placeholder depending on the country on joining Celo view (#2061)
  Update Attestation Bot Docker Image (#2231)
  Baklava phase 1.1 .env file (#2226)
  [Docs] Fix typo (#2225)
  Upgrade Dependencies and get react hooks working (#2203)
  Update attestation service docker images (#2202)
  Updates TME docker images (#2200)
  Remove walletkit from celotool transactions commands (#2206)
  • Loading branch information
aaronmgdr committed Dec 16, 2019
2 parents f531b31 + 75003d0 commit ad35113
Show file tree
Hide file tree
Showing 70 changed files with 744 additions and 553 deletions.
4 changes: 2 additions & 2 deletions .env
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,10 @@ ORACLE_DOCKER_IMAGE_REPOSITORY="gcr.io/celo-testnet/oracle"
ORACLE_DOCKER_IMAGE_TAG="default"

TRANSACTION_METRICS_EXPORTER_DOCKER_IMAGE_REPOSITORY="gcr.io/celo-testnet/celo-monorepo"
TRANSACTION_METRICS_EXPORTER_DOCKER_IMAGE_TAG="transaction-metrics-exporter-d405b99872097291c8e07d2445559588547938b0"
TRANSACTION_METRICS_EXPORTER_DOCKER_IMAGE_TAG="transaction-metrics-exporter-8e69cf86010b62e283d5f9285f181fca5483733e"

ATTESTATION_SERVICE_DOCKER_IMAGE_REPOSITORY="us.gcr.io/celo-testnet/celo-monorepo"
ATTESTATION_SERVICE_DOCKER_IMAGE_TAG="attestation-service-5ee799c0a726a44113cc0a9b26932531019a07a4"
ATTESTATION_SERVICE_DOCKER_IMAGE_TAG="attestation-service-8e69cf86010b62e283d5f9285f181fca5483733e"

GETH_EXPORTER_DOCKER_IMAGE_REPOSITORY="gcr.io/celo-testnet-production/geth-exporter"
GETH_EXPORTER_DOCKER_IMAGE_TAG="ed7d21bd50592709173368cd697ef73c1774a261"
Expand Down
23 changes: 12 additions & 11 deletions .env.baklava
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ CLUSTER_DOMAIN_NAME="celo-testnet"
TESTNET_PROJECT_NAME="celo-testnet-production"

BLOCKSCOUT_DOCKER_IMAGE_REPOSITORY="gcr.io/celo-testnet/blockscout"
BLOCKSCOUT_DOCKER_IMAGE_TAG="9ebd645aa670a5195641ca03c9f9717b5ea897cc"
BLOCKSCOUT_DOCKER_IMAGE_TAG="982ffa2a1ddba3b5ccfe0915bd902ab8671ddc99"
BLOCKSCOUT_WEB_REPLICAS=3
# Increment this value everytime you redeploy blockscout. Or else the deployment will fail due to the
# existing database.
Expand All @@ -28,12 +28,12 @@ ETHSTATS_BANNED_ADDRESSES=""
GETH_NODE_DOCKER_IMAGE_REPOSITORY="us.gcr.io/celo-testnet/geth"
# When upgrading change this to latest commit hash from the master of the geth repo
# `geth $ git show | head -n 1`
GETH_NODE_DOCKER_IMAGE_TAG="6e3766093331ef1cef8428c2320c60f62390adeb"
GETH_NODE_DOCKER_IMAGE_TAG="5d4224eb0e13683107f3a8ea8d7cb668e676b4fc"

GETH_BOOTNODE_DOCKER_IMAGE_REPOSITORY="us.gcr.io/celo-testnet/geth-all"
# When upgrading change this to latest commit hash from the master of the geth repo
# `geth $ git show | head -n 1`
GETH_BOOTNODE_DOCKER_IMAGE_TAG="6e3766093331ef1cef8428c2320c60f62390adeb"
GETH_BOOTNODE_DOCKER_IMAGE_TAG="5d4224eb0e13683107f3a8ea8d7cb668e676b4fc"

CELOTOOL_DOCKER_IMAGE_REPOSITORY="gcr.io/celo-testnet/celo-monorepo"
CELOTOOL_DOCKER_IMAGE_TAG="celotool-53016a800a510cddae73444377bcf366d753367a"
Expand All @@ -49,16 +49,16 @@ ORACLE_DOCKER_IMAGE_REPOSITORY="gcr.io/celo-testnet/oracle"
ORACLE_DOCKER_IMAGE_TAG="baklava"

TRANSACTION_METRICS_EXPORTER_DOCKER_IMAGE_REPOSITORY="gcr.io/celo-testnet/celo-monorepo"
TRANSACTION_METRICS_EXPORTER_DOCKER_IMAGE_TAG="transaction-metrics-exporter-4f63a422e0af6efca536b569f3005de209eb1cfd"
TRANSACTION_METRICS_EXPORTER_DOCKER_IMAGE_TAG="transaction-metrics-exporter-8e69cf86010b62e283d5f9285f181fca5483733e"

ATTESTATION_SERVICE_DOCKER_IMAGE_REPOSITORY="us.gcr.io/celo-testnet/celo-monorepo"
ATTESTATION_SERVICE_DOCKER_IMAGE_TAG="attestation-service-dcad01808c05f77ea71b911ba331caab0fd739d3"
ATTESTATION_SERVICE_DOCKER_IMAGE_TAG="attestation-service-8e69cf86010b62e283d5f9285f181fca5483733e"

GETH_EXPORTER_DOCKER_IMAGE_REPOSITORY="gcr.io/celo-testnet-production/geth-exporter"
GETH_EXPORTER_DOCKER_IMAGE_TAG="ed7d21bd50592709173368cd697ef73c1774a261"

# Genesis Vars
NETWORK_ID=76172
NETWORK_ID=121119
CONSENSUS_TYPE="istanbul"
BLOCK_TIME=5
# Minimum epoch length is 15 minutes
Expand Down Expand Up @@ -103,14 +103,15 @@ STACKDRIVER_NOTIFICATION_APPLICATIONS_PREFIX="notification-service-,blockchain-a

MOBILE_WALLET_PLAYSTORE_LINK="https://play.google.com/apps/internaltest/4700990475000634666"

# NOTIFICATION_SERVICE_FIREBASE_DB="https://console.firebase.google.com/u/0/project/celo-org-mobile/database/celo-org-mobile-int/data"

PROMTOSD_SCRAPE_INTERVAL="5m"
PROMTOSD_EXPORT_INTERVAL="5m"

SMS_RETRIEVER_HASH_CODE=l5k6LvdPDXS

LEADERBOARD_DOCKER_IMAGE_REPOSITORY="gcr.io/celo-testnet/celo-monorepo"
LEADERBOARD_DOCKER_IMAGE_TAG="leaderboard-e84c5086e94193fdef430008bd44129e4151bb6b"

# Attestation Bot variables
ATTESTATION_BOT_INITIAL_WAIT_SECONDS=3
ATTESTATION_BOT_IN_BETWEEN_WAIT_SECONDS=10
ATTESTATION_BOT_MAX_ATTESTATIONS=3
ATTESTATION_BOT_INITIAL_WAIT_SECONDS=600
ATTESTATION_BOT_IN_BETWEEN_WAIT_SECONDS=600
ATTESTATION_BOT_MAX_ATTESTATIONS=90
6 changes: 2 additions & 4 deletions .env.baklavastaging
Original file line number Diff line number Diff line change
Expand Up @@ -49,10 +49,10 @@ ORACLE_DOCKER_IMAGE_REPOSITORY="gcr.io/celo-testnet/oracle"
ORACLE_DOCKER_IMAGE_TAG="baklavastaging"

TRANSACTION_METRICS_EXPORTER_DOCKER_IMAGE_REPOSITORY="gcr.io/celo-testnet/celo-monorepo"
TRANSACTION_METRICS_EXPORTER_DOCKER_IMAGE_TAG="transaction-metrics-exporter-51ae8e72be34a614346950b6fbd8ba3b94223947"
TRANSACTION_METRICS_EXPORTER_DOCKER_IMAGE_TAG="transaction-metrics-exporter-8e69cf86010b62e283d5f9285f181fca5483733e"

ATTESTATION_SERVICE_DOCKER_IMAGE_REPOSITORY="us.gcr.io/celo-testnet/celo-monorepo"
ATTESTATION_SERVICE_DOCKER_IMAGE_TAG="attestation-service-c8e3392aa2ca44ff83b4035700ece5fd12ed2b84"
ATTESTATION_SERVICE_DOCKER_IMAGE_TAG="attestation-service-8e69cf86010b62e283d5f9285f181fca5483733e"

GETH_EXPORTER_DOCKER_IMAGE_REPOSITORY="gcr.io/celo-testnet-production/geth-exporter"
GETH_EXPORTER_DOCKER_IMAGE_TAG="ed7d21bd50592709173368cd697ef73c1774a261"
Expand Down Expand Up @@ -102,8 +102,6 @@ STACKDRIVER_NOTIFICATION_APPLICATIONS_PREFIX="notification-service-,blockchain-a

MOBILE_WALLET_PLAYSTORE_LINK="https://play.google.com/apps/internaltest/4700990475000634666"

# NOTIFICATION_SERVICE_FIREBASE_DB="https://console.firebase.google.com/u/0/project/celo-org-mobile/database/celo-org-mobile-int/data"

PROMTOSD_SCRAPE_INTERVAL="5m"
PROMTOSD_EXPORT_INTERVAL="5m"

Expand Down
4 changes: 2 additions & 2 deletions .env.integration
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,10 @@ ORACLE_DOCKER_IMAGE_REPOSITORY="gcr.io/celo-testnet/oracle"
ORACLE_DOCKER_IMAGE_TAG="default"

TRANSACTION_METRICS_EXPORTER_DOCKER_IMAGE_REPOSITORY="gcr.io/celo-testnet/celo-monorepo"
TRANSACTION_METRICS_EXPORTER_DOCKER_IMAGE_TAG="transaction-metrics-exporter-d405b99872097291c8e07d2445559588547938b0"
TRANSACTION_METRICS_EXPORTER_DOCKER_IMAGE_TAG="transaction-metrics-exporter-8e69cf86010b62e283d5f9285f181fca5483733e"

ATTESTATION_SERVICE_DOCKER_IMAGE_REPOSITORY="us.gcr.io/celo-testnet/celo-monorepo"
ATTESTATION_SERVICE_DOCKER_IMAGE_TAG="attestation-service-5ee799c0a726a44113cc0a9b26932531019a07a4"
ATTESTATION_SERVICE_DOCKER_IMAGE_TAG="attestation-service-8e69cf86010b62e283d5f9285f181fca5483733e"

GETH_EXPORTER_DOCKER_IMAGE_REPOSITORY="gcr.io/celo-testnet-production/geth-exporter"
GETH_EXPORTER_DOCKER_IMAGE_TAG="ed7d21bd50592709173368cd697ef73c1774a261"
Expand Down
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@
"**/deep-extend": "^0.5.1",
"**/extend": "^3.0.2",
"**/cross-fetch": "^3.0.2",
"sha3": "1.2.3"
"sha3": "1.2.3",
"bignumber.js": "9.0.0"
}
}
2 changes: 1 addition & 1 deletion packages/blockchain-api/.env
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
DEPLOY_ENV=local
EXCHANGE_RATES_API=https://apilayer.net/api
BLOCKSCOUT_API=https://integration-blockscout.celo-testnet.org/api
FIREBASE_DB=https://celo-org-mobile-int.firebaseio.com
FIREBASE_DB=https://celo-org-mobile-integration.firebaseio.com
FAUCET_ADDRESS=0x47e172F6CfB6c7D01C1574fa3E2Be7CC73269D95
VERIFICATION_REWARDS_ADDRESS=0xb4fdaf5f3cd313654aa357299ada901b1d2dd3b5
WEB3_PROVIDER_URL=https://integration-forno.celo-testnet.org
2 changes: 1 addition & 1 deletion packages/blockchain-api/app.integration.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ env_variables:
DEPLOY_ENV: "integration"
EXCHANGE_RATES_API: "https://apilayer.net/api"
BLOCKSCOUT_API: "https://integration-blockscout.celo-testnet.org/api"
FIREBASE_DB: "https://celo-org-mobile-int.firebaseio.com"
FIREBASE_DB: "https://celo-org-mobile-integration.firebaseio.com"
# TODO Pull addresses from the build artifacts of the network in protocol/build
FAUCET_ADDRESS: "0x47e172F6CfB6c7D01C1574fa3E2Be7CC73269D95"
VERIFICATION_REWARDS_ADDRESS: "0xb4fdaf5f3cd313654aa357299ada901b1d2dd3b5"
Expand Down
1 change: 1 addition & 0 deletions packages/blockchain-api/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
},
"dependencies": {
"@celo/contractkit": "0.2.0",
"@celo/utils": "^0.1.0",
"apollo-datasource-rest": "^0.3.1",
"apollo-server-express": "^2.4.2",
"bignumber.js": "^7.2.0",
Expand Down
26 changes: 8 additions & 18 deletions packages/celotool/src/cmds/transactions/describe.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,10 @@
import {
constructFunctionABICache,
getContracts,
parseFunctionCall,
parseLog,
} from '@celo/walletkit'
import { newKitFromWeb3 } from '@celo/contractkit'
import { newBlockExplorer } from '@celo/contractkit/lib/explorer/block-explorer'
import { newLogExplorer } from '@celo/contractkit/lib/explorer/log-explorer'
import { getWeb3Client } from 'src/lib/blockchain'
import { switchToClusterFromEnv } from 'src/lib/cluster'
import yargs from 'yargs'
import { TransactionsArgv } from '../transactions'

export const command = 'describe <transactionHash>'

export const describe = 'fetch a transaction, attempt parsing and print it out to STDOUT'
Expand All @@ -27,9 +23,9 @@ export const handler = async (argv: DescribeArgv) => {
await switchToClusterFromEnv(false)

const web3 = await getWeb3Client(argv.celoEnv)

const contracts = await getContracts(web3)
const functionABICache = constructFunctionABICache(Object.values(contracts), web3)
const kit = await newKitFromWeb3(web3)
const blockExplorer = await newBlockExplorer(kit)
const logExplorer = await newLogExplorer(kit)
const transaction = await web3.eth.getTransaction(argv.transactionHash)
const receipt = await web3.eth.getTransactionReceipt(argv.transactionHash)

Expand All @@ -41,13 +37,7 @@ export const handler = async (argv: DescribeArgv) => {
console.info(receipt)
}

const res = parseFunctionCall(transaction, functionABICache, web3)

if (res === null) {
return
}

const [parsedTransaction, transactionContract] = res
const parsedTransaction = blockExplorer.tryParseTx(transaction)

if (parsedTransaction === null) {
return
Expand All @@ -58,7 +48,7 @@ export const handler = async (argv: DescribeArgv) => {

if (receipt.logs) {
receipt.logs.forEach((log) => {
const parsedLog = parseLog(parsedTransaction, log, transactionContract, web3)
const parsedLog = logExplorer.tryParseLog(log)

if (parsedLog === null) {
return
Expand Down
40 changes: 15 additions & 25 deletions packages/celotool/src/cmds/transactions/list.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,6 @@
import {
constructFunctionABICache,
FunctionABICache,
getContracts,
parseFunctionCall,
parseLog,
} from '@celo/walletkit'
import moment from 'moment'
import { newKitFromWeb3 } from '@celo/contractkit'
import { BlockExplorer, newBlockExplorer } from '@celo/contractkit/lib/explorer/block-explorer'
import { LogExplorer, newLogExplorer } from '@celo/contractkit/lib/explorer/log-explorer'
import fetch from 'node-fetch'
import { CONTRACTS_TO_COPY, copyContractArtifacts, downloadArtifacts } from 'src/lib/artifacts'
import { getWeb3Client } from 'src/lib/blockchain'
Expand Down Expand Up @@ -41,62 +36,57 @@ export const handler = async (argv: ListArgv) => {

const web3 = await getWeb3Client(argv.celoEnv)
const blockscoutURL = getBlockscoutUrl(argv.celoEnv)
const kit = await newKitFromWeb3(web3)
const blockExplorer = await newBlockExplorer(kit)
const logExplorer = await newLogExplorer(kit)
const resp = await fetch(
`${blockscoutURL}/api?module=account&action=txlist&address=${argv.address}&sort=desc`
)
const jsonResp = await resp.json()
const contracts = await getContracts(web3)
const functionABICache = constructFunctionABICache(Object.values(contracts), web3)

if (jsonResp.result === undefined) {
return
}

for (const blockscoutTx of jsonResp.result) {
await fetchTx(web3, functionABICache, blockscoutTx)
await fetchTx(web3, blockExplorer, logExplorer, blockscoutTx)
}
process.exit(0)
}

async function fetchTx(
web3: Web3,
functionABICache: FunctionABICache,
blockExplorer: BlockExplorer,
logExplorer: LogExplorer,
blockscoutTx: { hash: string; timeStamp: string }
) {
const transaction = await web3.eth.getTransaction(blockscoutTx.hash)
const receipt = await web3.eth.getTransactionReceipt(blockscoutTx.hash)

const res = parseFunctionCall(transaction, functionABICache, web3)
const parsedTransaction = blockExplorer.tryParseTx(transaction)

if (res === null) {
return
}

const [parsedTransaction, transactionContract] = res

console.info('\n' + moment.unix(parseInt(blockscoutTx.timeStamp, 10)).fromNow())
if (parsedTransaction === null) {
console.info(`Unparsable Transaction: ${transaction.hash}`)
return
}

console.info(
`${parsedTransaction.contractName}#${parsedTransaction.functionName}(${JSON.stringify(
parsedTransaction.parameters
)}) ${parsedTransaction.transactionHash}`
`${parsedTransaction.callDetails.contract}#${
parsedTransaction.callDetails.function
}(${JSON.stringify(parsedTransaction.callDetails.parameters)}) ${parsedTransaction.tx.hash}`
)

if (receipt.logs) {
receipt.logs.forEach((log) => {
try {
const parsedLog = parseLog(parsedTransaction, log, transactionContract, web3)
const parsedLog = logExplorer.tryParseLog(log)

if (parsedLog === null) {
console.info(`\tParsed log is null for log "${log.address}"`)
return
}

console.info(`\t${parsedLog.logName}(${JSON.stringify(parsedLog.parameters)})`)
console.info(`\t${parsedLog.event}(${JSON.stringify(parsedLog.returnValues)})`)
} catch (e) {
console.error(`Error while parsing log ${log}`)
}
Expand Down
5 changes: 5 additions & 0 deletions packages/contractkit/src/explorer/log-explorer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,11 @@ export class LogExplorer {

const returnValues = abi.decodeLog(matchedAbi.inputs || [], log.data || '', log.topics.slice(1))
delete (returnValues as any).__length__
Object.keys(returnValues).forEach((key) => {
if (Number.parseInt(key, 10) >= 0) {
delete (returnValues as any)[key]
}
})

const logEvent: EventLog & { signature: string } = {
address: log.address,
Expand Down
4 changes: 2 additions & 2 deletions packages/docs/getting-started/running-a-validator.md
Original file line number Diff line number Diff line change
Expand Up @@ -694,7 +694,7 @@ celocli account:register-metadata --url <GROUP_METADATA_URL> --from $CELO_VALIDA
Now when you run `celocli account:get-metadata $CELO_VALIDATOR_ADDRESS`, you should see your claim for the group account to be verified. By now, you should have setup your Validator account appropriately. Note that you need to add these claims for any other addresses that are yours to calculate your score for the leaderboard appropriately.

{% hint style="tip" %}
Congratulations on setting up your validator. If you want to win the TGCSO, it may be helpful to familiar with the inner workings of the Celo network. Dig into the [protocol documentation](../celo-codebase/protocol) for more information.
Congratulations on setting up your validator. If you want to win the TGCSO, it may be helpful to get familiar with the inner workings of the Celo network. Dig into the [protocol documentation](../celo-codebase/protocol) for more information.
{% endhint %}

## Deployment Tips
Expand Down Expand Up @@ -771,5 +771,5 @@ celocli election:revoke --from $CELO_VALIDATOR_GROUP_ADDRESS --for $CELO_VALIDAT
- Deregister your validator group:

```bash
celocli validatorgroup:deregister --from $CELO_VALIDATOR_GORUP_ADDRESS
celocli validatorgroup:deregister --from $CELO_VALIDATOR_GROUP_ADDRESS
```
4 changes: 2 additions & 2 deletions packages/mobile/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,11 +93,11 @@ that you want to use with the app, update `.env.ENV-NAME` and `packages/mobile/.
the new network name and settings, then rebuild the app. Note that this will assume the testnets
have a corresponding `/blockchain-api` and `/notification-service` set up.

### Running Wallet app in ZeroSync mode
### Running Wallet app in zero sync (Data Saver) mode

By default, the mobile wallet app runs geth in ultralight sync mode where all the epoch headers are fetched. The default sync mode is defined in [packages/mobile/.env](https://github.com/celo-org/celo-monorepo/blob/master/packages/mobile/.env#L4) file.

To run the wallet in zero sync mode, using a trusted node rather than the local geth node as a provider, turn it on from the Celo Lite page in settings or update the zero sync initially enabled parameter in the .env file linked above. When zero sync mode is turned back off, the wallet will switch to the default sync mode as specified in the .env file. By default, the trusted node is `https://{TESTNET}-forno.celo-testnet.org`, however any trusted node can be used by updating `DEFAULT_FORNO_URL`. In zero sync mode, the wallet signs transactions locally in web3 then sends them to the trusted node.
To run the wallet in zero sync (Data Saver) mode, using a trusted node rather than the local geth node as a provider, turn it on from the Data Saver page in settings or update the `ZERO_SYNC_ENABLED_INITIALLY` parameter in the .env file linked above. When zero sync mode is turned back off, the wallet will switch to the default sync mode as specified in the .env file. By default, the trusted node is `https://{TESTNET}-forno.celo-testnet.org`, however any trusted node can be used by updating `DEFAULT_FORNO_URL`. In zero sync mode, the wallet signs transactions locally in web3 then sends them to the trusted node.

To debug network requests in zero sync mode, we use Charles, a proxy for monitoring network traffic to see Celo JSON RPC calls and responses. Follow instructions [here](https://community.tealiumiq.com/t5/Tealium-for-Android/Setting-up-Charles-to-Proxy-your-Android-Device/ta-p/5121) to configure Charles to proxy a test device.

Expand Down
2 changes: 2 additions & 0 deletions packages/mobile/index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
// Order is important, please don't change it unless you know what you're doing :D
import 'node-libs-react-native/globals'
import 'src/missingGlobals'
import 'src/forceCommunityAsyncStorage'
import { AppRegistry } from 'react-native'
import Logger from 'src/utils/Logger'
import App from 'src/app/App'
Expand Down
12 changes: 6 additions & 6 deletions packages/mobile/locales/en-US/accountScreen10.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@
"shareAnalytics": "Share Analytics",
"shareAnalytics_detail":
"We collect anonymized data about how you use Celo to help improve the application for everyone.",
"celoLite": "Celo Lite",
"enableCeloLite": "Enable Celo Lite",
"celoLiteDetail":
"Celo Lite mode allows you to communicate with the Celo Network through a trusted node. You can always change this mode in app settings.",
"dataSaver": "Data Saver",
"enableDataSaver": "Enable Data Saver",
"dataSaverDetail":
"Data Saver mode allows you to communicate with the Celo Network through a trusted node. You can always change this mode in app settings.",
"restartModal": {
"header": "Restart To Switch Off Celo Lite",
"body": "To switch Celo Lite on and off repeatedly, you will need to restart the app.",
"header": "Restart To Switch Off Data Saver",
"body": "To switch Data Saver on and off repeatedly, you will need to restart the app.",
"restart": "Restart to Switch"
},
"testFaqLink": "Celo Wallet FAQ",
Expand Down
12 changes: 6 additions & 6 deletions packages/mobile/locales/es-419/accountScreen10.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@
"shareAnalytics": "Compartir estadisticas de uso",
"shareAnalytics_detail":
"Recopilamos datos anónimos sobre cómo utiliza Celo para ayudar a mejorar la aplicación para todos.",
"celoLite": "Celo Lite",
"enableCeloLite": "Habilitar Celo Lite",
"celoLiteDetail":
"El modo Celo Lite te permite comunicarte con la Red Celo a través de un nodo confiable. Puedes cambiar este modo en la configuración de la aplicación.",
"dataSaver": "Data Saver",
"enableDataSaver": "Habilitar Data Saver",
"dataSaverDetail":
"El modo Data Saver te permite comunicarte con la Red Celo a través de un nodo confiable. Puedes cambiar este modo en la configuración de la aplicación.",
"restartModal": {
"header": "Reiniciar para apagar Celo Lite",
"body": "Para encender y apagar Celo Lite repetidamente, deberá reiniciar la aplicación.",
"header": "Reiniciar para apagar Data Saver",
"body": "Para encender y apagar Data Saver repetidamente, deberá reiniciar la aplicación.",
"restart": "Reiniciar para alternar"
},
"testFaqLink": "Las Preguntas Frecuentes del Monedero Celo",
Expand Down
Loading

0 comments on commit ad35113

Please sign in to comment.