adamyu1024 / filecoin-tx
PHP的Filecoin交易库
v1.1.1
2021-08-24 09:19 UTC
Requires
- php: ^7.4
- deemru/blake2b: ^1.0
- simplito/elliptic-php: ^1.0
- skleeschulte/base32: ^0.0.2
This package is auto-updated.
Last update: 2024-09-13 13:27:39 UTC
README
PHP的Filecoin交易库(仅适用于secp256k1)。
安装
composer require adamyu1024/filecoin-tx
用法
sign
返回交易数据的签名。
sign(array $message, string $privateKey)
示例
- 签名交易数据。
use adamyu1024\FilecoinTx\Sign; $message = [ 'version' => 0, 'from' => "t1hb4737umuzzbcfd3xxk3bdtwezgistj7dycypvi", 'to' => "t1dynqskhlixt5eswpff3a72ksprqmeompv3pbesy", 'value' => "1000000000000000000", // 此参数必须是字符串 1 FIL 'method' => 0, // 表示send 'nonce' => 0, // 交易序号,用接口 MpoolGetNonce 获取 'params' => "", // base64 编码数据 'gasLimit' => 7948138, // 可用接口估算 GasEstimateGasLimit 'gasPremium' => "2347948138", // 此参数必须是字符串,可用接口估算 GasEstimateGasPremium 'gasFeeCap' => "2347948138" // 此参数必须是字符串,可用接口估算 GasEstimateFeeCap ]; $sign = new Sign(); $signData = $sign->sign($message,"ee2868ca9485673b36c38ba4f18551be25d08dd9be9bd24c44cd626b37cadae4"); //获取messageID $message['cid'] = ['/' => $sign->getMessageId()]; //获取离线计算发送返回CID $sign->getCid(); $signMessageData = [ 'message'=>$message, 'signature'=>[ 'data'=>$signData, 'type'=>1 //SECP256K1=1 ] ];
许可证
MIT