Updates on Project Distriator
Deep Dive into script to import reviews
const dhive = require("@hiveio/dhive");
const { dhiveClient } = require("../../utils/dhive");
async function importData() {
const op = dhive.utils.operationOrders;
const operationsBitmask = dhive.utils.makeBitMaskFilter([op.transfer]);
let allRecords = [];
let pageIndex = -1;
}
- We add dhive & dhive client to the script
- We get types of operation filters
- We prepare a bitmask filter with transfer types
- Now, using dhive client, we get 1000 records of fund transfer.
- With this, we'll get all transfers done via @thedistriator account.
const dhive = require("@hiveio/dhive");
const { dhiveClient } = require("../../utils/dhive");
async function importData() {
const op = dhive.utils.operationOrders;
const operationsBitmask = dhive.utils.makeBitMaskFilter([op.transfer]);
let allRecords = [];
let pageIndex = -1;
let records = await client.database.getAccountHistory(
"thedistriator",
pageIndex,
1000,
operationsBitmask
);
}
- There can be more records than 1000.
- So, we must go through full account history & find all transfers done.
const dhive = require("@hiveio/dhive");
const { dhiveClient } = require("../../utils/dhive");
async function importData() {
const op = dhive.utils.operationOrders;
const operationsBitmask = dhive.utils.makeBitMaskFilter([op.transfer]);
let allRecords = [];
let pageIndex = -1;
while (true) {
let records = await client.database.getAccountHistory(
config.distriator.account ?? "thedistriator",
pageIndex,
1000,
operationsBitmask
);
allRecords = [...allRecords, ...records];
if (records.length === 1000) {
let last = records[0];
pageIndex = last[0] - 1;
logger.info(`Last record is ${JSON.stringify(last)}`);
} else {
break;
}
}
}
- Once you get all the records, filter records by memo containing text "You claimed back"
- With this, you'll be able to identify the rewards given to consumers
- From memo, grab the username & permlink.
- In our next post, I'll illustrate how to obtain more data from hive blockchain
What's Next?
- 🧪 Improvement - Allow business guides to edit businesses
- 🧪 Improvement - Intuitive Dashboard - In Testing
- ⏳ Address feedback provided for Intuitive Dashboard
- 🧪 Build Leaderboard
- ⏳ Address feedback provided for Leaderboard
- ⏳ Review Management Module
- Script to take backup
- Script for restoration
- Script to analyse HBD purchases of all consumers
- For some users webapp isnt working as expected. So distribute Anroid App instead of WebApp
- Update UX for Business Reviews
- 🧪 Bug - Two finger Zoom out rotates the map
- ⏳ Improvement - "Approach A Business" in drawer menu
- ✋ R & D - Server Status using uptime-kuma
- ✋ R & D - CloudFlare Tunnels
- ✋ R & D - Putting data on chain
- 🤔 R & D - Login with PolkaDot & DollarOnChain
Little bit of #sportstalk
- I do remember walking more & to me it looks like it calculated less
- In my opinion, Apple's health app is buggy.
- It isn't tracking steps properly & I am thinking of getting a new fitness band to count steps properly.
- Any way, I didn't achieve 10k milestone on this day as well.
- Stay health, Stay fit.
Updates: Video Encoder Nodes
- I'm running 12 powerful video encoder nodes for 3Speak Community Members.
- Monthly internet bandwidth usage which exceeds 15 TB, Maintenance cost, Electricity backup, Internet backup, Depreciation cost - it's all on me.
- On 2024-09-26, 3Speak published total 229 videos.
- My video encoder nodes encoded 218 videos from 229 videos published.
- It means, my encoder nodes encoded 95.20 % of total videos published on 2024-09-26
My Daily Hive Investment Report for 2024-09-26
Value | Investment Type |
---|---|
0.000 Hive | Hive Power Up |
26.200 Hive | Witness Rewards in Hive Power |
96.260 Hive | Curation Rewards as Hive Power |
6.370 Hive | Benefactor Rewards as Hive Power |
-- | -- |
128.830 Hive | Total Hive Power Invested |
-- | -- |
Vote sagarkothari88 as Hive Witness
Vote for 3Speak as Witness
Get paid for paying in HBD/Hive & SATs
https://distriator.com
Credits to designers - noakmilo & josegrech