PHP-Bibliothek für die Interaktion mit der Tron-Blockchain durch Tron-Grid
Diese Bibliothek zielt darauf ab, sich in das Tron-Grid zu integrieren und gleichzeitig einige der gefährlichen Aspekte seiner API zu entfernen. Eines der größten Probleme sind derzeit private Schlüssel, die über ein Netzwerk zu verschiedenen Tron -Knoten veröffentlicht werden, während die Knotenkonfiguration den Entwicklern überlassen wird. Dies führt zu einem großen Potenzial für den Menschen bei den mittleren Angriffen, um private Schlüssel zu stehlen. Selbst mit vertrauenswürdigen Entwicklern, die wissen, wie sie ihre Networking- und Authentifizierungsschichten einrichten, passieren Fehler, und Tatsache ist Ihr privater Schlüssel möglicherweise über ein Netzwerk und wird aufgedeckt.
Also auf den Punkt gebracht. Mit dieser Bibliothek können Sie die harmlosen Endpunkte wie /wallet/getaccountnet usw. verwenden, während alle Aktionen wie das Generieren von Adressen/privaten Schlüssel oder Unterzeichnungen lokal durchgeführt werden, ohne dass Ihr privater Schlüssel über ein Netzwerk veröffentlicht wird.
Für Ihre PHP -Installation müssen BCMATH- und GMP -Erweiterungen aktiviert werden.
composer require mattvb91/trontrx
Es gibt eine Dockerfile, mit der Sie ein Arbeitsbild erstellen können, um schnell loszulegen.
cd build
docker build -t tron-trx-php .
cd ../
docker run -it -v $( pwd ) :/app -u 1000 tron-trx-php /bin/bash
composer install
./vendor/bin/phpunit
Wir verwenden Semver für die Versionierung. Die verfügbaren Versionen finden Sie in den Tags in diesem Repository.
Siehe auch die Liste der Mitwirkenden, die an diesem Projekt teilgenommen haben.
MIT License
Copyright (c) 2018 Matthias von Bargen
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.