harishankar / factom-api-php
factom-library
Requires
- php: >=7.0.0
- vaderangry/php-json-rpc: dev-master
This package is not auto-updated.
Last update: 2024-09-20 05:06:02 UTC
README
Factom区块链的PHP客户端
示例-
// add class refrence
<?php
require_once DIR . '/../vendor/autoload.php'; require_once DIR . '/../config.php'; use FactomApi\FactomAddress; use FactomApi\AddressBalance; use FactomApi\CreateFactomChain; use FactomApi\ReadFactomChain; use FactomApi\ImportAddress; use FactomApi\Transaction;
/ 新 / use FactomApi\Blocks; use FactomApi\Chains; use FactomApi\Commits; use FactomApi\Minute; use FactomApi\Entry; use FactomApi\Factoid; use FactomApi\Pending; use FactomApi\Factomd; use FactomApi\FactomWalletd; use FactomApi\Debug;
/ 区块 /
// 通过高度获取区块 $ablock = Blocks::ablockByHeight();
// ack //$ack = Blocks::ack("e96cca381bf25f6dd4dfdf9f7009ff84ee6edaa3f47f9ccf06d2787482438f4b","f9164cd66af9d5773b4523a510b5eefb9a5e626480feeb6671ef2d17510ca300");
// 管理区块 //$adminblock = Blocks::adminBlock('cc03cb3558b6b1acd24c5439fadee6523dd2811af82affb60f056df3374b39ae');
// 按高度获取dblock //$dblockbyheight = Blocks::dblockByHeight(14460);
// 目录区块 //$dirblock = Blocks::directoryBlock("73f310bfc2e1b2206417d84db7f75f76f9cb9ff4aa3fdd1301172d5156c9807e");
// 目录区块头
//$dirblockhead = Blocks::directoryBlockHead();
// 按高度获取ecblock
//$ecblockByHeight = Blocks::ecblockByHeight();
// 入块
//$entryblock = Blocks::entryBlock("041c3fed14469a3d0f1a022e3d5321583065e691edb9223605c86766ff881883");
// 入块信用
//$entrycreditblock = Blocks::entryCreditBlock("2050b16701f29238d6b99bcf3fb0ca55d6d884139601f06691fc370cda659d60");
// Factoid区块
//$factoidBlock = Blocks::factoidBlock("1df843ee64f4b139047617a2df1007ea4470fabd097ddf87acabc39813f71480");
// 按高度获取fblock
//$fblockByHeight = Blocks::fblockByHeight();
// 链ID
//$chainHead = Chains::chainHead("000000000000000000000000000000000000000000000000000000000000000f");
// 提交链
//$chainHead = Chains::commitChain("00015507b2f70bd0165d9fa19a28cfaafb6bc82f538955a98c7b7e60d79fbf92655c1bff1c76466cb3bc3f3cc68d8b2c111f4f24c88d9c031b4124395c940e5e2c5ea496e8aaa2f5c956749fc3eba4acc60fd485fb100e601070a44fcce54ff358d606698547340b3b6a27bcceb6a42d62a3a8d02a6f0d73653215771de243a63ac048a18b59da2946c901273e616bdbb166c535b26d0d446bc69b22c887c534297c7d01b2ac120237086112b5ef34fc6474e5e941d60aa054b465d4d770d7f850169170ef39150b");
// 揭示链
//$revealChain = Chains::revealChain("007E18CCC911F057FB111C7570778F6FDC51E189F35A6E6DA683EC2A264443531F000E0005746573745A0005746573745A48656C6C6F20466163746F6D21");
// 组合链
//$composeChain = Chains::composeChain();
// 提交条目 //$commitEntry = Commits::commitEntry("00015507C1024BF5C956749FC3EBA4ACC60FD485FB100E601070A44FCCE54FF358D60669854734013B6A27BCCEB6A42D62A3A8D02A6F0D73653215771DE243A63AC048A18B59DA29F4CBD953E6EBE684D693FDCA270CE231783E8ECC62D630F983CD59E559C6253F84D1F54C8E8D8665D493F7B4A4C1864751E3CDEC885A64C2144E0938BF648A00");
// 当前分钟 //$commitEntry = Minute::currentMinute();
// 条目 //$entry = Entry::entry();
// 条目ack
//$entryAck = Entry::entryAck("9228b4b080b3cf94cceea866b74c48319f2093f56bd5a63465288e9a71437ee8");
// 入块
//$entryBlock = Entry::entryBlock("041c3fed14469a3d0f1a022e3d5321583065e691edb9223605c86766ff881883");
// 条目信用余额
//$entryCreditBalance = Entry::entryCreditBalance("EC2DKSYyRcNWf7RS963VFYgMExoHRYLHVeCfQ9PGPmNzwrcmgm2r");
// 入块信用
//$entryCreditBlock = Entry::entryCreditBlock("2050b16701f29238d6b99bcf3fb0ca55d6d884139601f06691fc370cda659d60");
// 条目信用率
//$entryCreditRate = Entry::entryCreditRate();
// 揭示条目
//$revealEntry = Entry::revealEntry("007E18CCC911F057FB111C7570778F6FDC51E189F35A6E6DA683EC2A264443531F000E0005746573745A0005746573745A48656C6C6F20466163746F6D21");
// 组合条目
//$composeEntry = Entry::composeEntry();
// Factoid Ack
//$factoidAck = Factoid::factoidAck("f1d9919829fa71ce18caf1bd8659cce8a06c0026d3f3fffc61054ebb25ebeaa0");
// Factoid 余额
//$factoidBalance = Factoid::factoidBalance("FA2jK2HcLnRdS94dEcU27rF3meoJfpUcZPSinpb7AwQvPRY6RL1Q");
// Factoid 区块
//$factoidBlock = Factoid::factoidBlock("1df843ee64f4b139047617a2df1007ea4470fabd097ddf87acabc39813f71480");
// Factoid 提交
//$factoidSubmit = Factoid::factoidSubmit("0201565d109233010100b0a0e100646f3e8750c550e4582eca5047546ffef89c13a175985e320232bacac81cc428afd7c200ce7b98bfdae90f942bc1fe88c3dd44d8f4c81f4eeb88a5602da05abc82ffdb5301718b5edd2914acc2e4677f336c1a32736e5e9bde13663e6413894f57ec272e28dc1908f98b79df30005a99df3c5caf362722e56eb0e394d20d61d34ff66c079afad1d09eee21dcd4ddaafbb65aacea4d5c1afcd086377d77172f15b3aa32250a");
// 高度
//$height = Factomd::height();
// 多个 Ec 余额 //$multipleEcBalances = Factomd::multipleEcBalances("EC293AbTn3VScgC2m86xTh2kFKAMNnkgoLdXgywpPa66Jacom5ya","EC3ExcVhmGRJmavCf1LCMu8YiHCyU2CWVh5DmXRz6jfPHMbzJSCz");
// 多个 FCT 余额 //$multipleFctBalances = Factomd::multipleFctBalances("FA3uMAv9htC5y5u3ayzxNQKZNDpgrJVf49kJSKdVNxcYoNBbSLXc","FA3umgJaXdHjpSQyBUPC2uMFuoW9nM5Ymm8Sa2f2VKGSqsyx79nf");
// 多个 FCT 余额 //$multipleFctBalances = Factomd::multipleFctBalances("FA3uMAv9htC5y5u3ayzxNQKZNDpgrJVf49kJSKdVNxcYoNBbSLXc","FA3umgJaXdHjpSQyBUPC2uMFuoW9nM5Ymm8Sa2f2VKGSqsyx79nf");
// 待处理条目 //$pendingEntries = Pending::pendingEntries();
// 待处理交易 //$pendingTransactions = Pending::pendingTransactions("FA2jK2HcLnRdS94dEcU27rF3meoJfpUcZPSinpb7AwQvPRY6RL1Q");
// 属性 //$properties = Factomd::properties();
// 原始数据 //$rawData = Factomd::rawData("0ae2ab2cf543eed52a13a5a405bded712444cc8f8b6724a00602e1c8550a4ec2");
// 收据
//$receipt = Factomd::receipt("0ae2ab2cf543eed52a13a5a405bded712444cc8f8b6724a00602e1c8550a4ec2");
// 发送原始消息
//$sendRawMessage = Chains::sendRawMessage("00015fc6dbeaccfab82063af4a2890f89c243a9a3db2cce041e9352a1df32731d302917c38b229985e890c7d0d4c76e84a283011ba165ccee3524dd91fb417c2550c6d1c42d3bd23af5f7c05a89c0097eed7378c60b8bcc89a284094a81da85fb8faab7b2972470cb64dfb9c542844a0724222d53b86c85baa6fe49cc01fb5e8d26e08ce4690b0e3933bf1f6c5c15b28a33eb504f87c07f7bb51691b90cb3326d62b4b97802db3c6dccc9b0108f2c06cac0b7968e9f1f6aabb126f9aa58bc8eae21f2383729cb703");
// 获取地址 //$address = FactomAddress::address("FA2jK2HcLnRdS94dEcU27rF3meoJfpUcZPSinpb7AwQvPRY6RL1Q");
// 获取所有地址 //$alladdresses = FactomAddress::allAddresses();
// 生成 ec 地址 //$address = FactomAddress::generateEcAddress();
// 生成 Factoid 地址
//$address = FactomAddress::generateFactoidAddress();
// 获取高度
//$height = FactomWalletd::getHeight();
// 交易
//$transaction = Transaction::transaction("64251aa63e011f803c883acf2342d784b405afa59e24d9c5506c84f6c91bf18b");
// 添加 Ec 输出
//$addEcOutput = Transaction::addEcOutput("TX_NAME","EC21V2eZZ8TBDfniSaad2iKhgzp9yyabDDik7WHpVwLrzWJ5iSE6","10000");
// 添加费用
//$addFee = Transaction::addFee("TX_NAME","FA2jK2HcLnRdS94dEcU27rF3meoJfpUcZPSinpb7AwQvPRY6RL1Q","10000");
// 添加输入
//$addInput = Transaction::addInput("TX_NAME","FA2jK2HcLnRdS94dEcU27rF3meoJfpUcZPSinpb7AwQvPRY6RL1Q","2000000000");
// 添加输出
//$addOutput = Transaction::addOutput("TX_NAME","FA2H7gecy8Nr7cxF7ngtByW23PxvrysuzYMAiAhbRTddCWZTLs4P","1000000000");
// 组合交易
//$composeTransaction = Transaction::composeTransaction("TX_NAME");
// 删除交易
//$deleteTransaction = Transaction::deleteTransaction("TX_NAME");
// 导入地址
//$importaddress = FactomAddress::importAddresses("Fs2G4Hs9YxqBZ8TkfyWwNKmJbwet3Zg1JNXt8MrQReCEph6rGt9v");
// 导入 Koinify
//$importKoinify = FactomWalletd::importKoinify("yellow yellow yellow yellow yellow yellow yellow yellow yellow yellow yellow yellow");
// 新交易
//$newTransaction = Transaction::newTransaction("TX_NAME");
// 属性
//$properties = FactomWalletd::properties();
// 签署交易 //$signTransaction = Transaction::signTransaction("TX_NAME");
// 签署交易 //$subFee = Transaction::subFee("TX_NAME","FA2H7gecy8Nr7cxF7ngtByW23PxvrysuzYMAiAhbRTddCWZTLs4P");
// 临时交易 //$tmpTransactions = Transaction::tmpTransactions();
// 检索交易 //$transactionsRetrieving = Transaction::transactionsRetrieving('1','2');
// 通过交易 ID 检索交易 //$transactionsRetrievingByTxid = Transaction::transactionsRetrievingByTxid("f1d9919829fa71ce18caf1bd8659cce8a06c0026d3f3fffc61054ebb25ebeaa0");
// 通过地址检索交易 //$transactionsRetrievingByAddress = Transaction::transactionsRetrievingByAddress("FA2vGRwutdPdTHQa7kkpX3LkSgqKQ1MS2nur4UqbxqP5MGHcziWa");
// 所有交易
//$allTransactions = Transaction::AllTransactions();
// 钱包备份
//$walletBackup = FactomWalletd::walletBackup();
// 钱包余额 //$walletBalances = FactomWalletd::walletBalances();
// 错误
//$errors = FactomWalletd::errors();
// 持有队列 //$holdingQueue = Debug::holdingQueue();
// 网络信息
//$networkInfo = Debug::networkInfo();
// 预测费率
//$predictiveFer = Debug::predictiveFer();
// 审计服务器
//$auditServers = Debug::auditServers();
// 联邦服务器
//$federatedServers = Debug::federatedServers();
// 配置
//$configuration = Debug::configuration();
// 进程列表
//$processList = Debug::processList();
// 权限
//$authorities = Debug::authorities();
// 重新加载配置
//$reloadConfiguration = Debug::reloadConfiguration();
// 丢弃率
//$dropRate = Debug::dropRate();
// 设置丢弃率
//$setDropRate = Debug::setDropRate(10);
// 延迟
//$delay = Debug::delay();
// 设置延迟
//$setDelay = Debug::setDelay(10);
// 摘要
//$summary = Debug::summary();
//messages
//$messages = Debug::messages();
// 安全加密连接 //$securityEncryptedConnections = Debug::securityEncryptedConnections();
// 安全密码保护 //$securityPasswordProtection = Debug::securityPasswordProtection();
// 安全密码与加密结合 //$securityCombinedPasswordAndEncryption = Debug::securityCombinedPasswordAndEncryption();
/ 不要取消下面代码的注释 /
// 生成事实地址 // $factoidAddress = FactomAddress::generateFactoidAddress(); // print_r($factoidAddress);
// // 导入私钥 // $data = ImportAddress::importPrivateKey("Es3tXbGBVKZDhUWzDKzQtg4rcpmmHPXAY9vxSM2JddwJSD5td3f8"); // print_r($data);
// // 获取事实地址余额 // $data = AddressBalance::getFactoidAddressBalance("FA2jK2HcLnRdS94dEcU27rF3meoJfpUcZPSinpb7AwQvPRY6RL1Q"); // print_r($data);
// // 获取EC地址余额 // $data = AddressBalance::getECAddressBalance("EC2DKSYyRcNWf7RS963VFYgMExoHRYLHVeCfQ9PGPmNzwrcmgm2r"); // print_r($data);
// // 创建一个事实链 // $data = CreateFactomChain::createFactomChain("EC3HUt3iJMFvvq2tmpwqpY4pPxnCtXizPjUduGeZWiC4f4j7XihX"); // print_r($data);
// // 创建事实条目 // $data = CreateFactomChain::makeFactomEntry("e43f2910f653d364a75fe664053ba66c146e830df0a72b21cb3fa0833697a946", "EC3HUt3iJMFvvq2tmpwqpY4pPxnCtXizPjUduGeZWiC4f4j7XihX"); // print_r($data);
// // 读取事实条目 // $data = ReadFactomChain::readChainEntry("b11bb4e1dacea726224c05bf863092ba02d301de55c08039f381e6e0ad1cef0d"); // print_r($data);
// // 发送交易 // $data = [ // "txname" => "test1", // "inputAddress" => "FA2jK2HcLnRdS94dEcU27rF3meoJfpUcZPSinpb7AwQvPRY6RL1Q", // "inputAmount" => 1000012000, // "outputAddress" => "FA2yeHMMJR6rpjRYGe3Q4ogThHUmByk3WLhTjQDvPrxDoTYF8BbC", // "outputAmount" => 1000000000 // ]; // $transaction = Transaction::sendTransaction($data); // print_r($transaction); ]
测试我们的代码 php tests/test.php