You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
thirdweb engine is a powerful backend service that offers all the tools needed to build apps & games on the blockchain.
22
33
23
-
Production-grade HTTP server that provides scalable web3 functionality:
34
+
It abstracts away all the complexities of building blockchain applications behind a familiar HTTP API interface and handles high throughput & scale out-of-the box.
24
35
25
-
- http interface with server and client authentication
26
-
- create & interface with backend web3 wallets (local, aws kms, google kms, smart wallets, etc)
27
-
- automatic wallet nonce management
28
-
- built in high performance transaction queueing
29
-
- intelligent transaction retry and gas management
30
-
- read, write and deploy any smart contract on any evm blockchain
31
-
- create gasless relayers
32
-
- fine grained controls over user access
33
-
- run in your own cloud or managed service (coming soon)
34
-
- full server-side sdks for many languages & client-side sdks for many frameworks (coming soon)
36
+
Some of the best features of thirdweb engine:
35
37
36
-
The server is meant to facilitate blockchain transactions within your existing architecture. It provides a high performance, production grade method to interact with smart contracts on any evm blockchain. The project is still early so if you're looking for specific features, have bugs, or want to give feedback, reach out to us!
38
+
- Create & transact with **managed backend wallets** ([erc-4337](https://eips.ethereum.org/EIPS/eip-4337) smart wallets, AWS KMS, Google KMS, etc.)
39
+
- High reliability transaction queuing with **wallet nonce management** and **automatic transaction retrying**
40
+
- Deploy and send transactions to smart contracts on any EVM blockchain
41
+
- Caching and indexing for high performance onchain data access
42
+
- Find-grained user access controls & wallet based client-side authentication
43
+
- Full gasless relayer, bundler, and paymaster for gasless transactions [Coming Soon]
44
+
- Run in your own cloud or run as a managed service [Coming Soon]
45
+
- Full server & client-side SDKs for popular languages [Coming Soon]
46
+
47
+
This project is in `alpha` - if you're looking for specific features & or want to give feedback, reach out to us!
37
48
38
49
## Requirements
39
50
40
51
1. Docker
41
52
2. PostgreSQL DB
42
53
43
-
## Getting Started
54
+
## Getting started
44
55
45
-
### Set up required Environment Variables
56
+
### Setup environment variables
46
57
47
58
Set these variables in the .env file (copy .env.example to get started)
- In development mode, go to the server url to see an admin interface
65
-
- Every request to the server requires an authentication token, for admin actions use the thirdweb SecretKey. Use the `Authorization` Header to set the value shown below:
76
+
- Every request to the server requires an authentication token for admin actions use the thirdweb SecretKey. Use the `Authorization` Header to set the value shown below:
66
77
-`Authorization: Bearer: <thirdweb SecretKey>`
78
+
- Every write request to the server also requires the `X-Wallet-Address` header to specify which admin wallet to send a transaction with. Use the following format to set this header:
0 commit comments