# eostool **Repository Path**: ezpod/eostool ## Basic Information - **Project Name**: eostool - **Description**: EOS区块链PHP开发包 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2019-06-06 - **Last Updated**: 2022-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README __EosTool__的目的是消除使用PHP开发EOS区块链应用的痛苦,例如: - 通过Nodeos和Keosd的RPC接口调用其功能 - 离线生成EOS格式的私钥和公钥 - 使用本地私钥生成符合EOS要求的交易签名 - 将交易对象序列化为Nodeos要求的packed_trx格式 可以认为EosTool是PHP版本的__eosjs__,利用它可以完整地实现EOS官方客户端Cleos的功能, 也可以很方便地在PHP应用中增加对EOS区块链的支持能力,极大地提高开发效率。 > 原文链接:[http://sc.hubwiz.com/codebag/eos-php-sdk/](http://sc.hubwiz.com/codebag/eos-php-sdk/?affid=github7878) EosTool运行在__Php 7.1+__环境下,当前版本1.0.0,主要代码文件清单如下:
代码文件 | 说明 |
---|---|
eostool/src/client/NodeClient.php | 节点软件nodeos的rpc接口封装类 |
eostool/src/client/WalletClient.php | 钱包软件keosd的rpc接口封装类 |
eostool/src/client/RpcOutput.php | RPC返回结果封装类 |
eostool/src/Crypto/PrivateKey.php | EOS私钥类 |
eostool/src/Crypto/PublicKey.php | EOS公钥类 |
eostool/src/Crypto/Signature.php | EOS签名类 |
eostool/src/Serializer/AbiType.php | EOS的ABI类型封装类 |
eostool/src/Serializer/AbiTypeFactory.php | ABI类型工厂类 |
eostool/src/Serializer/SerialBuffer.php | 序列化缓冲区实现类 |
eostool/src/Serializer/Serializer.php | 序列化器实现类 |
eostool/src/Signer/Signer.php | 签名器接口 |
eostool/src/Signer/KeosdSigner.php | Keosd签名器实现类 |
eostool/src/Signer/LocalSigner.php | 本地离线签名器实现接口 |
eostool/src/Contract.php | 合约类 |
eostool/src/EosTool.php | 开发包入口类 |
eostool/tests | 单元测试用例目录 |
eostool/phpunit.xml | 单元测试配置文件 |
eostool/vendor | 第三方依赖包 |
eostool/composer.json | composer配置文件 |
插件 | API分组 | RPC API | NodeClient方法 |
---|---|---|---|
chain_api_plugin | chain | get_info | $nc->chain->getInfo() |
history_api_plugin | history | get_transaction | $nc->history->getTransaction() |
net_api_plugin | net | status | $nc->net->status() |
producer_api_plugin | producer | get_runtime_options | $nc->producer->getRunTimeOptions() |
dbsize_api_plugin | dbsize | get | $nc->dbsize->get() |