承接 i-avatar777/yii2-service-blockchain-table 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

i-avatar777/yii2-service-blockchain-table

最新稳定版本:0.0.2

Composer 安装命令:

composer create-project i-avatar777/yii2-service-blockchain-table

包简介

Таблица с валидацией данных

README 文档

README

Введение

Эта таблица предназначена для того чтобы сохранять данные в таблице целостность которых можно проверить. Записаить в строку можно только один раз. Вместе с сохранением расчитывается хеш от всей строки и записывается в поле _hash_row. Класс наследуется от класса \yii\db\ActiveRecord и реализует несколько функций:

  • calculateHash - расчитать хеш
  • isValid - расчитывает хеш при помощи calculateHash и сравнивает с полем _hash_row

Реализация

Нельзя второй раз переписывать данные, это задача решается помещением каждой строки как транзакции в таблицу транзакций. Транзакции упаковываются в блоки. Блок содержит 1000 записей. Блок содержит ссылку на предыдущий блок и хеш своего блока.

Block 
{
    'id' => 1,    
    'hash' => '123123',    
}
Transaction 
{
    'id' => 1,    
    'table_id' => 324,    
    'row_id'   => 324,    
    'hash'     => '123123',    
}

Как называется таблица Transaction ? допустим blockchain_transaction

Как называется таблица Block ? допустим blockchain_block

Как называется таблица Table ? допустим blockchain_table

统计信息

  • 总下载量: 342
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: BSD-3-Clause
  • 更新时间: 2020-04-26