small bugfixes

This commit is contained in:
Aditya Kulkarni
2018-10-25 22:34:42 -07:00
parent 83196bec03
commit dd780c09c4
7 changed files with 134 additions and 36 deletions

View File

@@ -23,13 +23,19 @@ enum TurnstileMigrationItemStatus {
UnknownError
};
struct ProgressReport {
int step;
int totalSteps;
int nextBlock;
};
class Turnstile
{
public:
Turnstile(RPC* _rpc);
~Turnstile();
void planMigration(QString zaddr, QString destAddr);
void planMigration(QString zaddr, QString destAddr, int splits, int numBlocks);
QList<double> splitAmount(double amount, int parts);
void fillAmounts(QList<double>& amounts, double amount, int count);
@@ -37,6 +43,8 @@ public:
void writeMigrationPlan(QList<TurnstileMigrationItem> plan);
void executeMigrationStep();
ProgressReport getPlanProgress();
bool isMigrationActive();
private:
QList<int> getBlockNumbers(int start, int end, int count);
@@ -44,6 +52,9 @@ private:
void doSendTx(Tx tx, std::function<void(void)> cb);
QList<TurnstileMigrationItem>::Iterator getNextStep(QList<TurnstileMigrationItem>& plan);
RPC* rpc;
};