Skip to content

Commit ca5378b

Browse files
committed
docs: do a run through docs edit some bits
1 parent f5470f2 commit ca5378b

File tree

41 files changed

+857
-209
lines changed

Some content is hidden

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

41 files changed

+857
-209
lines changed

README.md

Lines changed: 38 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -65,36 +65,54 @@ Options:
6565
We have full documentation https://rrelayer.xyz/getting-started/installation which goes into more detail on how to use
6666
rrelayer and all the commands available to you.
6767
68-
## Docker
69-
70-
Coming soon.
71-
72-
## Helm Chart
73-
74-
Coming soon.
68+
## Features
69+
70+
- Config Driven: Define everything in a simple rrelayer.yaml file, making it easy to turn on and off features
71+
- Multi-Chain Support: Supports all EVM networks
72+
- Transaction Relaying: Submit transactions to supported blockchain networks efficiently.
73+
- Transaction Signing: Securely sign transactions using many of the signing providers.
74+
- Transaction Fee Estimation: Estimate transaction fees for better cost management.
75+
- Transaction Nonce Management: Handle nonce management to ensure transaction order.
76+
- Transaction Status Monitoring: Track the status of submitted transactions.
77+
- Transaction/Signing History: See all the transactions signed by the relayer or messages signed with a deep audit log
78+
- SDK Integration: Integrate easily with our JS/TS API or rust API or
79+
- Exposed API: If the SDK is not supported, you can just hit the API directly
80+
- Extensible Architecture: Easily add support for new blockchain networks with a config update.
81+
- Configurable Network Policies: Define and enforce network-specific policies for transaction processing.
82+
- Automated top-ups: Build in background tasks to automatically top up relayers when gas or token funds are becoming low, with safe proxy support.
83+
- Permissions: Add contract/addresses allowlists to relayers and turn on and off if they can sign messages, typed data, send transactions, and send native ETH.
84+
- API Keys: Built-in API keys for relayers to allow you to give access to a system without giving access to every part of the rrelayer
85+
- Webhooks: Notifications built in get notified of the transaction's status every step of the way or if balances are low.
86+
- Rate Limiting: Built-in rate limiting allowing you to rate limit user transactions allowance by just updating the rrelayer.yaml
87+
- Flexibility: No hard constraints on features like you can config how often it bumps gas depending on your need. Maybe a liquidation bot may want to bump every block for example.
88+
- CLI: rrelayer is CLI first, so you can do everything with the command line tool.
89+
- Full transactions support: rrelayer can send blob transactions and any kind of EVM transaction.
7590

7691
## What can I use rrelayer for?
7792

78-
* DApp backends: Handle user transactions without wallet management complexity
79-
* NFT platforms: Automated minting, transfers, and marketplace operations with reliable execution
80-
* DeFi protocols: Yield farming automation, liquidation bots, and cross-chain operations
81-
* Enterprise Web3: Simplified blockchain integration for traditional businesses with audit compliance
82-
* Development workflows: Consistent APIs for local development and comprehensive E2E testing
83-
* Gasless transactions: Meta-transaction infrastructure for improved user experience
84-
* Multi-chain applications: Unified transaction interface across different EVM networks
85-
* High-frequency operations: Advanced queuing system for batch processing and optimization
86-
* Production infrastructure: Enterprise-grade transaction reliability with comprehensive monitoring
87-
- Much more...
93+
- DApp backends: Handle user transactions without wallet management complexity
94+
- NFT platforms: Automated minting, transfers, and marketplace operations with reliable execution
95+
- DeFi protocols: Yield farming automation, liquidation bots, and cross-chain operations
96+
- Enterprise Web3: Simplified blockchain integration for traditional businesses with audit compliance
97+
- Development workflows: Consistent APIs for local development and comprehensive E2E testing
98+
- Gasless transactions: Meta-transaction infrastructure for improved user experience
99+
- Multi-chain applications: Unified transaction interface across different EVM networks
100+
- High-frequency operations: Advanced queuing system for batch processing and optimization
101+
- Production infrastructure: Enterprise-grade transaction reliability with comprehensive monitoring
102+
- Loads more stuff like liquidation bot or trading bots etc
88103

89104
## SDKs
90105

91106
- Node - https://rrelayer.xyz/integration/sdk/installation/node
92107
- Rust - https://rrelayer.xyz/integration/sdk/installation/rust
93108

94-
## What networks do you support?
109+
## Docker
110+
111+
Coming soon.
95112

96-
rrelayer supports any EVM chain out of the box. If you have a custom chain, you can easily add support for it by
97-
adding the chain's RPC URL to the YAML configuration file and defining the chain ID. No code changes are required.
113+
## Helm Chart
114+
115+
Coming soon.
98116

99117
## Building
100118

TODO.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,5 @@
33
## TODO List
44

55
31st September plan:
6-
- Reread documentation
7-
- TransactionSpeed code snippets tag default
8-
- max_gas_price_multiplier: 4
6+
- Reread documentation
97
- Get CI builds / releases working

crates/e2e-tests/config/aws_kms.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@ networks:
1414
- http://127.0.0.1:8545
1515
block_explorer_url: http://localhost:8545
1616
enable_sending_blobs: true
17+
max_gas_price_multiplier: 4
18+
gas_bump_blocks_every:
19+
slow: 10
20+
medium: 5
21+
fast: 4
22+
super_fast: 2
1723
automatic_top_up:
1824
from:
1925
# safe: "0xcfe267de230a234c5937f18f239617b7038ec271" # NEED TO TEST

crates/e2e-tests/config/aws_secret_manager.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@ networks:
1414
provider_urls:
1515
- http://127.0.0.1:8545
1616
block_explorer_url: http://localhost:8545
17+
max_gas_price_multiplier: 4
18+
gas_bump_blocks_every:
19+
slow: 10
20+
medium: 5
21+
fast: 4
22+
super_fast: 2
1723
enable_sending_blobs: true
1824
automatic_top_up:
1925
from:

crates/e2e-tests/config/gcp_secret_manager.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,12 @@ networks:
1010
provider_urls:
1111
- http://127.0.0.1:8545
1212
block_explorer_url: http://localhost:8545
13+
max_gas_price_multiplier: 4
14+
gas_bump_blocks_every:
15+
slow: 10
16+
medium: 5
17+
fast: 4
18+
super_fast: 2
1319
enable_sending_blobs: true
1420
automatic_top_up:
1521
from:

crates/e2e-tests/config/privy.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ networks:
99
provider_urls:
1010
- http://127.0.0.1:8545
1111
block_explorer_url: http://localhost:8545
12+
max_gas_price_multiplier: 4
13+
gas_bump_blocks_every:
14+
slow: 10
15+
medium: 5
16+
fast: 4
17+
super_fast: 2
1218
enable_sending_blobs: true
1319
automatic_top_up:
1420
from:

crates/e2e-tests/config/raw.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ networks:
1212
provider_urls:
1313
- http://127.0.0.1:8545
1414
block_explorer_url: http://localhost:8545
15+
max_gas_price_multiplier: 4
16+
gas_bump_blocks_every:
17+
slow: 10
18+
medium: 5
19+
fast: 4
20+
super_fast: 2
1521
enable_sending_blobs: true
1622
automatic_top_up:
1723
from:

crates/e2e-tests/config/turnkey.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,12 @@ networks:
1111
provider_urls:
1212
- http://127.0.0.1:8545
1313
block_explorer_url: http://localhost:8545
14+
max_gas_price_multiplier: 4
15+
gas_bump_blocks_every:
16+
slow: 10
17+
medium: 5
18+
fast: 4
19+
super_fast: 2
1420
enable_sending_blobs: true
1521
automatic_top_up:
1622
from:

crates/sdk/README.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,42 @@ Web3 applications with enterprise-grade reliability and focus exclusively on you
1414
logic. rrelayer out of the box gives you transaction relay, message signing, automated
1515
gas management, and real-time monitoring through intuitive APIs.
1616

17+
## Features
18+
19+
- Config Driven: Define everything in a simple rrelayer.yaml file, making it easy to turn on and off features
20+
- Multi-Chain Support: Supports all EVM networks
21+
- Transaction Relaying: Submit transactions to supported blockchain networks efficiently.
22+
- Transaction Signing: Securely sign transactions using many of the signing providers.
23+
- Transaction Fee Estimation: Estimate transaction fees for better cost management.
24+
- Transaction Nonce Management: Handle nonce management to ensure transaction order.
25+
- Transaction Status Monitoring: Track the status of submitted transactions.
26+
- Transaction/Signing History: See all the transactions signed by the relayer or messages signed with a deep audit log
27+
- SDK Integration: Integrate easily with our JS/TS API or rust API or
28+
- Exposed API: If the SDK is not supported, you can just hit the API directly
29+
- Extensible Architecture: Easily add support for new blockchain networks with a config update.
30+
- Configurable Network Policies: Define and enforce network-specific policies for transaction processing.
31+
- Automated top-ups: Build in background tasks to automatically top up relayers when gas or token funds are becoming low, with safe proxy support.
32+
- Permissions: Add contract/addresses allowlists to relayers and turn on and off if they can sign messages, typed data, send transactions, and send native ETH.
33+
- API Keys: Built-in API keys for relayers to allow you to give access to a system without giving access to every part of the rrelayer
34+
- Webhooks: Notifications built in get notified of the transaction's status every step of the way or if balances are low.
35+
- Rate Limiting: Built-in rate limiting allowing you to rate limit user transactions allowance by just updating the rrelayer.yaml
36+
- Flexibility: No hard constraints on features like you can config how often it bumps gas depending on your need. Maybe a liquidation bot may want to bump every block for example.
37+
- CLI: rrelayer is CLI first, so you can do everything with the command line tool.
38+
- Full transactions support: rrelayer can send blob transactions and any kind of EVM transaction.
39+
40+
## What can I use rrelayer for?
41+
42+
- DApp backends: Handle user transactions without wallet management complexity
43+
- NFT platforms: Automated minting, transfers, and marketplace operations with reliable execution
44+
- DeFi protocols: Yield farming automation, liquidation bots, and cross-chain operations
45+
- Enterprise Web3: Simplified blockchain integration for traditional businesses with audit compliance
46+
- Development workflows: Consistent APIs for local development and comprehensive E2E testing
47+
- Gasless transactions: Meta-transaction infrastructure for improved user experience
48+
- Multi-chain applications: Unified transaction interface across different EVM networks
49+
- High-frequency operations: Advanced queuing system for batch processing and optimization
50+
- Production infrastructure: Enterprise-grade transaction reliability with comprehensive monitoring
51+
- Loads more stuff like liquidation bot or trading bots etc
52+
1753
## Usage
1854

1955
### Create Client And Authentication

documentation/rrelayer/docs/pages/config/api-config.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,19 +31,19 @@ api_config:
3131
authentication_username: "${RRELAYER_AUTH_USERNAME}" // [!code focus]
3232
```
3333
34-
### authentication_username
34+
### authentication_password
3535
3636
:::info
3737
rrelayer users basic authentication for the API.
3838
:::
3939
40-
The basic authentication username
40+
The basic authentication password
4141
4242
```yaml [rrelayer.yaml]
4343
name: first-rrelayer
4444
description: "my first rrelayer"
4545
api_config:
4646
port: 3000
47-
authentication_username: "${RRELAYER_AUTH_USERNAME}" // [!code focus]
47+
authentication_username: "${RRELAYER_AUTH_USERNAME}"
4848
authentication_password: "${RRELAYER_AUTH_PASSWORD}" // [!code focus]
4949
```

0 commit comments

Comments
 (0)