Closed guidiaz closed 1 year ago
The fact that multiple chains can run in parallel is a crucial perk to off-chain scaling technology. Currently, on Ethereum mainnet, there are 2 Arbitrum chains: one Arbitrum Rollup chain, called "Arbitrum One," and one AnyTrust chain, called "Nova"; users and developers can pick whatever suits their security / transaction cost needs.
An Arbitrum AnyTrust chain doesn’t have the same decentralization / trustlessness / permissionless security guarantees of a Rollup chain, and thus can offer lower fees. Rollup and AnyTrust are similar in many ways, though have one key difference: whereas in Rollup, all data is posted on L1 (which allows anyone to permissionless join as a validator), in AnyTrust, data is managed off-chain. In the case of a challenge, an AnyTrust chain reverts back to “rollup mode”; the security assumption here is that at least 2 of the committee members are honest (i.e., they will provide the data when it’s necessary). Keeping the data off-chain in the happy/common case means the system can charge the user significantly lower fees. For applications that require high transaction throughput and don’t require the full decentralization that rollups provide, AnyTrust could be a sensible tradeoff.
GD: for the time being, we'll just deploy on Arbitrum One Testnet, until some specific support is requested for Arbitrum Nova.
Arbitrum/Ethereum Differences:
l1BlockNumber
, gasUdedForL1
. Block numbers and time:
Let's go for Arbitrum Nitro Goerli deployment, then.
Bridging 0.5 GoerliETH to 0.5 AGOR in Arbitrum Nitro Goerli:
Arbitrum Nitro Goerli:
Goerli faucet can be used on ETH/L1, and then bridge those to ARB/ETH/L2 via the Arbitrum Bridge dapp:
(works the same of all Arbitrum chains, as long as they're available on preferred web wallet)
Arbitrum Nitro Goerli:
* Chain id: 421613 * RPC: https://goerli-rollup.arbitrum.io/rpc * Explorer: https://goerli.arbiscan.io, https://goerli-rollup-explorer.arbitrum.io
I sent an Infura URL to you over Telegram, just in case you want to use that!
Bridging GoerliETH from L1 to L2 takes like 15 minutes.
Script "arbitrum:goerli" added to Web3 RPC gateway. It works by settings
ETHERS_ESTIMATE_GAS_PRICE=true
ETHERS_ESTIMATE_GAS_LIMIT=true
ETHERS_GAS_LIMIT_FACTOR=1.25
ETHERS_MOCK_FILTERS=true
Btw, there's also a Twitter faucet for Nitro Goerli linked from the Arbitrum Bridge dapp. It provides like 0,001 AGOR in L2, after a few minutes.
Deployed and verified contracts in Arbitrum Nitro Goerli:
Witnet Solidity Bridge:
0x9Ef886Df202100FFc1b38388b3591e0031E53045
0x7d0a71D7D797b7b2637F682e4cB47f66602e59F3
0xa6a6b2cBE9Ce5B8fF94729F1eC402efc5042AbBF
0x17c7b4E454689EF181dE1FfA6eC59b3D146344bD
Witnet use cases:
0xAafb2D27E2E0f83dcE501a2879aaD710ec377403
0xB0C5d40A7658b2ab28360aFa6eB5bAeb2fFe86c3
Witnet price feeds:
0xA349fE7Ac24EEF338D14E3d3A32AdB2bAda16A11
Both evm accounts for pollers and bridges have been authorized.
Create new bridge stack in bootstrap host, named as "bridgearbitrumgoerli".
Created change request on https://docs.witnet.io.
https://developer.arbitrum.io/intro/