Skip to content

Commit 6092418

Browse files
authored
fixing links (#2590)
* fixing links * fix sherry links * fix precompile links * fix tenderly links * fix tenderly links * build dapps update links * updated links docs avalanche-l1s * updated links docs interoperability * updated links docs custom VMs * updated links docs nodes & validators * updated links docs tooling
1 parent 82512a7 commit 6092418

File tree

48 files changed

+195
-117
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+195
-117
lines changed

content/docs/avalanche-l1s/elastic-avalanche-l1s/make-avalanche-l1-permissionless.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ This how-to guide focuses on taking an already created permissioned Avalanche L1
1111

1212
## Prerequisites
1313

14-
- [Avalanche-CLI installed](/docs/tooling/guides/get-avalanche-cli)
14+
- [Avalanche-CLI installed](/docs/tooling/get-avalanche-cli)
1515
- You have deployed a permissioned Avalanche L1 on [local](/docs/avalanche-l1s/deploy-a-avalanche-l1/local-network), on [Fuji](/docs/avalanche-l1s/deploy-a-avalanche-l1/fuji-testnet) or on [Mainnet](/docs/avalanche-l1s/deploy-a-avalanche-l1/avalanche-mainnet)
1616

1717
Getting Started[](#getting-started "Direct link to heading")

content/docs/avalanche-l1s/evm-configuration/allowlist.mdx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ The AllowList interface is implemented by multiple precompiles in the Subnet-EVM
5959

6060
Several precompiles in Subnet-EVM use the AllowList interface:
6161

62-
- [Native Minter](/docs/virtual-machines/default-precompiles/nativeminter)
63-
- [Fee Manager](/docs/virtual-machines/default-precompiles/feemanager)
64-
- [Reward Manager](/docs/virtual-machines/default-precompiles/rewardmanager)
65-
- [Contract Deployer Allow List](/docs/virtual-machines/default-precompiles/deployerallowlist)
66-
- [Transaction Allow List](/docs/virtual-machines/default-precompiles/transactionallowlist)
62+
- [Native Minter](/docs/avalanche-l1s/evm-configuration/tokenomics#native-minter)
63+
- [Fee Manager](/docs/avalanche-l1s/evm-configuration/transaction-fees#fee-manager)
64+
- [Reward Manager](/docs/avalanche-l1s/evm-configuration/transaction-fees#reward-manager)
65+
- [Contract Deployer Allow List](/docs/avalanche-l1s/evm-configuration/permissions#contract-deployer-allowlist)
66+
- [Transaction Allow List](/docs/avalanche-l1s/evm-configuration/permissions#transaction-allowlist)

content/docs/avalanche-l1s/evm-configuration/permissions.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ The Subnet-EVM provides two powerful precompiles for managing permissions on you
1010
- **Contract Deployer Allowlist**: Control which addresses can deploy smart contracts
1111
- **Transaction Allowlist**: Control which addresses can submit transactions
1212

13-
Both precompiles use the [AllowList interface](/docs/avalanche-l1s/allowlist) to manage permissions with a consistent role-based system.
13+
Both precompiles use the [AllowList interface](/docs/avalanche-l1s/evm-configuration/allowlist) to manage permissions with a consistent role-based system.
1414

1515
## Contract Deployer Allowlist
1616

@@ -64,12 +64,12 @@ By enabling this feature, you can define which addresses are allowed to submit t
6464

6565
## Permissions Management
6666

67-
Both precompiles use the [AllowList interface](/docs/avalanche-l1s/allowlist) to manage permissions. This provides a consistent way to:
67+
Both precompiles use the [AllowList interface](/docs/avalanche-l1s/evm-configuration/allowlist) to manage permissions. This provides a consistent way to:
6868
- Assign and revoke permissions
6969
- Manage admin and manager roles
7070
- Control who can deploy contracts or submit transactions
7171

72-
For detailed information about the role-based permission system and available functions, see the [AllowList interface documentation](/docs/avalanche-l1s/allowlist).
72+
For detailed information about the role-based permission system and available functions, see the [AllowList interface documentation](/docs/avalanche-l1s/evm-configuration/allowlist).
7373

7474
## Implementation
7575

content/docs/avalanche-l1s/evm-configuration/tokenomics.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ The tokenomics of your Avalanche L1 blockchain is a crucial aspect that determin
99

1010
- Initial token allocation in genesis
1111
- Dynamic token minting through the Native Minter precompile
12-
- Fee burning or redistribution mechanisms (via [Transaction Fees & Gas](/docs/avalanche-l1s/default-precompiles/transaction-fees))
12+
- Fee burning or redistribution mechanisms (via [Transaction Fees & Gas](/docs/avalanche-l1s/evm-configuration/transaction-fees))
1313

1414
## Initial Token Supply
1515

@@ -90,7 +90,7 @@ interface INativeMinter {
9090
}
9191
```
9292

93-
The Native Minter precompile uses the [AllowList interface](/docs/avalanche-l1s/allowlist) to restrict access to its functionality with the following roles.
93+
The Native Minter precompile uses the [AllowList interface](/docs/avalanche-l1s/evm-configuration/allowlist) to restrict access to its functionality with the following roles.
9494

9595
## Tokenomics Best Practices
9696

content/docs/avalanche-l1s/evm-configuration/transaction-fees.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ The Subnet-EVM provides two powerful precompiles for managing transaction fees a
1010
- **Fee Manager**: Configure dynamic fee parameters and gas costs
1111
- **Reward Manager**: Control how transaction fees are distributed or burned
1212

13-
Both precompiles use the [AllowList interface](/docs/avalanche-l1s/allowlist) to restrict access to their functionality.
13+
Both precompiles use the [AllowList interface](/docs/avalanche-l1s/evm-configuration/allowlist) to restrict access to their functionality.
1414

1515
## Fee Manager
1616

@@ -62,7 +62,7 @@ The Fee Manager allows configuration of the following parameters:
6262

6363
### Access Control and Additional Features
6464

65-
The FeeManager precompile uses the [AllowList interface](/docs/avalanche-l1s/allowlist) to restrict access to its functionality.
65+
The FeeManager precompile uses the [AllowList interface](/docs/avalanche-l1s/evm-configuration/allowlist) to restrict access to its functionality.
6666

6767
In addition to the AllowList interface, the FeeManager adds the following capabilities:
6868

content/docs/avalanche-l1s/upgrade/considerations.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ This will download the archive to the machine. Unpack it like this (use the corr
6464
tar xvf subnet-evm_0.2.9_linux_amd64.tar.gz
6565
```
6666

67-
This will unpack and place the contents of the archive in the current directory, file `subnet-evm` is the plugin binary. You need to stop the node now (if the node is running as a service, use `sudo systemctl stop avalanchego` command). You need to place that file into the plugins directory where the AvalancheGo binary is located. If the node is installed using the install script, the path will be `~/avalanche-node/plugins` Instead of the `subnet-evm` filename, VM binary needs to be named as the VM ID of the chain on the Avalanche L1. For example, for the [WAGMI Avalanche L1](https://subnets-test.avax.network/wagmi) that VM ID is `srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy`. So, the command to copy the new plugin binary would look like:
67+
This will unpack and place the contents of the archive in the current directory, file `subnet-evm` is the plugin binary. You need to stop the node now (if the node is running as a service, use `sudo systemctl stop avalanchego` command). You need to place that file into the plugins directory where the AvalancheGo binary is located. If the node is installed using the install script, the path will be `~/avalanche-node/plugins` Instead of the `subnet-evm` filename, VM binary needs to be named as the VM ID of the chain on the Avalanche L1. For example, for the [WAGMI Avalanche L1](/docs/avalanche-l1s/wagmi-avalanche-l1) that VM ID is `srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy`. So, the command to copy the new plugin binary would look like:
6868

6969
```bash
7070
cp subnet-evm ~/avalanche-node/plugins/srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy

content/docs/avalanche-l1s/upgrade/customize-avalanche-l1.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -744,7 +744,7 @@ By default, up to 32 transactions from priority addresses (max 16 per address) a
744744
745745
### Fee Recipient[​](#fee-recipient "Direct link to heading")
746746
747-
This works together with [`allowFeeRecipients`](#setting-a-custom-fee-recipient) and [RewardManager precompile](#changing-fee-reward-mechanisms) to specify where the fees should be sent to.
747+
This works together with [`allowFeeRecipients`](#setting-a-custom-fee-recipient) and [RewardManager precompile](/docs/avalanche-l1s/evm-configuration/transaction-fees#reward-manager) to specify where the fees should be sent to.
748748
749749
With `allowFeeRecipients` enabled, validators can specify their addresses to collect fees.
750750

content/docs/avalanche-l1s/upgrade/durango-upgrade.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ Subnet-EVM Native Precompiles will start emitting events with the Durango networ
3838

3939
### Custom Events[](#custom-events "Direct link to heading")
4040

41-
Events above are already introduced and handled in Subnet-EVM native precompiles. If you have a custom precompile, you can start emitting your custom events using Durango activation. In order to do this you can define your custom event in your solidity interface and regenerate the go bindings using `precompilegen` tool, for more information see [here](/docs/virtual-machines/evm-customization/generating-your-precompile).
41+
Events above are already introduced and handled in Subnet-EVM native precompiles. If you have a custom precompile, you can start emitting your custom events using Durango activation. In order to do this you can define your custom event in your solidity interface and regenerate the go bindings using `precompilegen` tool, for more information see [here](/docs/virtual-machines/custom-precompiles/create-precompile).
4242

43-
Generally you will generate an `event.go` file in addition to your existing precompile files. You need to implement how to emit your events and your events' gas costs, as in [hello world example](/docs/virtual-machines/evm-customization/defining-precompile#event-file). In this guide we will use the hello world example to demonstrate how to emit custom events. The event that will be introduced is:
43+
Generally you will generate an `event.go` file in addition to your existing precompile files. You need to implement how to emit your events and your events' gas costs, as in [hello world example](/docs/virtual-machines/custom-precompiles/defining-precompile#event-file). In this guide we will use the hello world example to demonstrate how to emit custom events. The event that will be introduced is:
4444

4545
```go
4646
event GreetingChanged(address indexed sender, string oldGreeting, string newGreeting)

content/docs/avalanche-l1s/validator-manager/remove-validator.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: Learn how to remove validators from your Avalanche L1 blockchain.
55

66
### Remove a Validator
77

8-
Validator exit is initiated with a call to `initializeEndValidation` on the `ValidatorManager`. Only the validator owner may initiate exit. For `PoSValidatorManagers` a `ValidationUptimeMessage` Warp message may optionally be provided in order to calculate the staking rewards; otherwise the latest received uptime will be used (see [(PoS only) Submit an Uptime Proof](#pos-only-submit-an-uptime-proof)). This proof may be requested directly from the L1 validators, which will provide it in a `ValidationUptimeMessage` Warp message. If the uptime is not sufficient to earn validation rewards, the call to `initializeEndValidation` will fail. `forceInitializeEndValidation` acts the same as `initializeEndValidation`, but bypasses the uptime-based rewards check. Once `initializeEndValidation` or `forceInitializeEndValidation` is called, staking rewards cease accruing for `PoSValidatorManagers`.
8+
Validator exit is initiated with a call to `initializeEndValidation` on the `ValidatorManager`. Only the validator owner may initiate exit. For `PoSValidatorManagers` a `ValidationUptimeMessage` Warp message may optionally be provided in order to calculate the staking rewards; otherwise the latest received uptime will be used (see [(PoS only) Submit an Uptime Proof](/docs/avalanche-l1s/validator-manager/contract#pos-only-submit-an-uptime-proof)). This proof may be requested directly from the L1 validators, which will provide it in a `ValidationUptimeMessage` Warp message. If the uptime is not sufficient to earn validation rewards, the call to `initializeEndValidation` will fail. `forceInitializeEndValidation` acts the same as `initializeEndValidation`, but bypasses the uptime-based rewards check. Once `initializeEndValidation` or `forceInitializeEndValidation` is called, staking rewards cease accruing for `PoSValidatorManagers`.
99

1010
The `ValidatorManager` constructs an `L1ValidatorWeightMessage` Warp message with the weight set to `0`. This is delivered to the P-Chain as the payload of a `SetL1ValidatorWeightTx`. The P-Chain acknowledges the validator exit by signing an `L1ValidatorRegistrationMessage` with `valid=0`, which is delivered to the `ValidatorManager` by calling `completeEndValidation`. The validation is removed from the contract's state, and for `PoSValidatorManagers`, staking rewards are disbursed and stake is returned.
1111

@@ -18,7 +18,7 @@ Disabled L1 validators can re-activate at any time by increasing their balance w
1818

1919
### (PoS only) Remove a Delegator
2020

21-
Delegators removal may be initiated by calling `initializeEndDelegation`, as long as churn restrictions are not violated. Similar to `initializeEndValidation`, an uptime proof may be provided to be used to determine delegator rewards eligibility. If no proof is provided, the latest known uptime will be used (see [(PoS only) Submit an Uptime Proof](#pos-only-submit-an-uptime-proof)). The validator's weight is updated on the P-Chain by the same mechanism used to register a delegator. The `L1ValidatorWeightMessage` from the P-Chain is delivered to the `PoSValidatorManager` in the call to `completeEndDelegation`.
21+
Delegators removal may be initiated by calling `initializeEndDelegation`, as long as churn restrictions are not violated. Similar to `initializeEndValidation`, an uptime proof may be provided to be used to determine delegator rewards eligibility. If no proof is provided, the latest known uptime will be used (see [(PoS only) Submit an Uptime Proof](/docs/avalanche-l1s/validator-manager/contract#pos-only-submit-an-uptime-proof)). The validator's weight is updated on the P-Chain by the same mechanism used to register a delegator. The `L1ValidatorWeightMessage` from the P-Chain is delivered to the `PoSValidatorManager` in the call to `completeEndDelegation`.
2222

2323
Either the delegator owner or the validator owner may initiate removing a delegator. This is to prevent the validator from being unable to remove itself due to churn limitations if it has too high a proportion of the Subnet's total weight due to delegator additions. The validator owner may only remove Delegators after the minimum stake duration has elapsed.
2424

content/docs/cross-chain/teleporter/teleporter-on-devnet.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ For more information on cross chain messaging through Teleporter and Warp, check
99

1010
- [Cross Chain References](/docs/cross-chain)
1111

12-
Note that currently only [Subnet-EVM](https://github.com/ava-labs/subnet-evm) and [Subnet-EVM-Based](/docs/virtual-machines/evm-customization/introduction) virtual machines support Teleporter.
12+
Note that currently only [Subnet-EVM](https://github.com/ava-labs/subnet-evm) and [Subnet-EVM-Based](/docs/virtual-machines/evm-l1-customization) virtual machines support Teleporter.
1313

1414
## Prerequisites
1515

@@ -70,7 +70,7 @@ Notice some details here:
7070

7171
- Two smart contracts are deployed to the Avalanche L1: Teleporter Messenger and Teleporter Registry
7272
- Both Teleporter smart contracts are also deployed to `C-Chain`
73-
- [AWM Teleporter Relayer](https://github.com/ava-labs/awm-relayer) is installed and configured as a service into one of the nodes (A Relayer [listens](/docs/cross-chain/teleporter/overview#data-flow) for new messages being generated on a source Avalanche L1 and sends them to the destination Avalanche L1.)
73+
- [AWM Teleporter Relayer](https://github.com/ava-labs/icm-services/tree/main/relayer is installed and configured as a service into one of the nodes (A Relayer [listens](/docs/cross-chain/teleporter/overview#data-flow) for new messages being generated on a source Avalanche L1 and sends them to the destination Avalanche L1.)
7474

7575
CLI configures the Relayer to enable every Avalanche L1 to send messages to all other Avalanche L1s. If you add more Avalanche L1s to the Devnet, the Relayer will be automatically reconfigured.
7676

content/docs/cross-chain/teleporter/teleporter-on-local-network.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ This how-to guide focuses on deploying Teleporter-enabled Avalanche L1s to a loc
66

77
After this tutorial, you would have created and deployed two Avalanche L1s to the local network and have enabled them to cross-communicate with each other and with the local C-Chain (through Teleporter and the underlying Warp technology.)
88

9-
Note that currently only [Subnet-EVM](https://github.com/ava-labs/subnet-evm) and [Subnet-EVM-Based](/docs/virtual-machines/evm-customization/introduction) virtual machines support Teleporter.
9+
Note that currently only [Subnet-EVM](https://github.com/ava-labs/subnet-evm) and [Subnet-EVM-Based](/docs/virtual-machines/evm-l1-customization) virtual machines support Teleporter.
1010

1111
## Prerequisites
1212

13-
- [Avalanche-CLI installed](/docs/tooling/guides/get-avalanche-cli)
13+
- [Avalanche-CLI installed](/docs/tooling/get-avalanche-cli)
1414

1515
## Create Avalanche L1 Configurations
1616

@@ -100,7 +100,7 @@ Notice some details here:
100100

101101
- Two smart contracts are deployed to each Avalanche L1: Teleporter Messenger and Teleporter Registry
102102
- Both Teleporter smart contracts are also deployed to `C-Chain` in the Local Network
103-
- [AWM Teleporter Relayer](https://github.com/ava-labs/awm-relayer) is installed, configured and executed in background (A Relayer [listens](/docs/cross-chain/teleporter/overview#data-flow) for new messages being generated on a source Avalanche L1 and sends them to the destination Avalanche L1.)
103+
- [AWM Teleporter Relayer](https://github.com/ava-labs/icm-services/tree/main/relayer) is installed, configured and executed in background (A Relayer [listens](/docs/cross-chain/teleporter/overview#data-flow) for new messages being generated on a source Avalanche L1 and sends them to the destination Avalanche L1.)
104104

105105
CLI configures the Relayer to enable every Avalanche L1 to send messages to all other Avalanche L1s. If you add more Avalanche L1s, the Relayer will be automatically reconfigured.
106106

content/docs/dapps/advanced-tutorials/exchange-integration.mdx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ integrate with the EVM-Compatible Avalanche C-Chain.
1010

1111
For teams that already
1212
support ETH, supporting the C-Chain is as straightforward as spinning up an
13-
Avalanche node (which has the [same API](https://eth.wiki/json-rpc/API) as
13+
Avalanche node (which has the [same API](https://ethereum.org/en/developers/docs/apis/json-rpc/) as
1414
[`go-ethereum`](https://geth.ethereum.org/docs/rpc/server)) and populating
1515
Avalanche's ChainID (43114) when constructing transactions.
1616

1717
Additionally, Ava Labs maintains an implementation of the [Rosetta
18-
API](https://www.rosetta-api.org/) for the C-Chain called
18+
API](https://docs.cdp.coinbase.com/mesh/docs/welcome) for the C-Chain called
1919
[avalanche-rosetta](https://github.com/ava-labs/avalanche-rosetta). You can
2020
learn more about this standardized integration path on the attached Rosetta API
2121
website.
@@ -93,13 +93,13 @@ above config example.
9393

9494
## Integration Using Rosetta
9595

96-
[Rosetta](https://www.rosetta-api.org/) is an open-source specification and set
96+
[Rosetta](https://docs.cdp.coinbase.com/mesh/docs/welcome) is an open-source specification and set
9797
of tools that makes integrating with different blockchain networks easier by
9898
presenting the same set of APIs for every network. The Rosetta API is made up of
9999
2 core components, the [Data
100-
API](https://www.rosetta-api.org/docs/data_api_introduction.html) and the
100+
API](https://docs.cdp.coinbase.com/mesh/docs/api-data) and the
101101
[Construction
102-
API](https://www.rosetta-api.org/docs/construction_api_introduction.html).
102+
API](https://docs.cdp.coinbase.com/mesh/docs/api-construction).
103103

104104
Together, these APIs allow for anyone to read and write to blockchains in a
105105
standard format over a standard communication protocol. The specifications for

0 commit comments

Comments
 (0)