renoki-co / laravel-web3
Laravel SDK wrapper for the Web3 PHP API client that interacts with the Ethereum blockchain.
Fund package maintenance!
rennokki
Installs: 2 701
Dependents: 0
Suggesters: 0
Security: 0
Stars: 109
Watchers: 8
Forks: 35
Open Issues: 2
Requires
- php: ^8.1
- web3-php/web3: dev-master
Requires (Dev)
- mockery/mockery: ^1.5
- orchestra/testbench: ^7.3
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2023-05-10 19:12:44 UTC
README
Laravel Web3 is a Laravel SDK wrapper for the Web3 PHP API client that interacts with the Ethereum blockchain.
🤝 Supporting
If you are using one or more Renoki Co. open-source packages in your production apps, in presentation demos, hobby projects, school projects or so, sponsor our work with Github Sponsors. 📦
🚀 Installation
You can install the package via composer:
composer require renoki-co/laravel-web3 --ignore-platform-reqs
Publish the config:
$ php artisan vendor:publish --provider="RenokiCo\LaravelWeb3\LaravelWeb3ServiceProvider" --tag="config"
🙌 Usage
The client configuration can be found in the config/web3.php
file. Each call will be made from the \Web3\Web3
class:
use RenokiCo\LaravelWeb3\Web3Facade as Web3; Web3::eth()->hashRate();
Multiple connections
The package supports multiple connections configurations. If you wish to select a specific one (not the default one), call connection
before getting the cluster.
use RenokiCo\LaravelWeb3\Web3Facade as Web3; Web3Facade::connection('http2')->eth()->hashRate();
Additional methods
The following methods are also available to start with:
use RenokiCo\LaravelWeb3\Web3Facade as Web3; Web3::eth()->coinbase(); Web3::net()->version();
🐛 Testing
vendor/bin/phpunit
🤝 Contributing
Please see CONTRIBUTING for details.
🔒 Security
If you discover any security related issues, please email alex@renoki.org instead of using the issue tracker.