def main(args: Array[String]) { implicit val atMost = 5.minutes Nxt.main(Array()) Generator.startForging(phrase) println("Height: "+Nxt.getBlockchain.getHeight) val acc = Account.getAccount(Crypto.getPublicKey(phrase)) println("balance: "+acc.getBalanceNQT) val pubKey = Crypto.getPublicKey(phrase) val votingPhrase = "imvoterimvoterimvoterimvoter" val voterId = Account.getId(Crypto.getPublicKey(votingPhrase)) val voterPk = Crypto.getPublicKey(votingPhrase) val trb = Nxt.getTransactionProcessor.newTransactionBuilder(pubKey, Fee, Fee, defaultDeadline, Attachment.ORDINARY_PAYMENT) trb.recipientId(voterId) trb.publicKeyAnnouncement(new PublicKeyAnnouncement(voterPk)) val tr = trb.build() tr.sign(phrase) Nxt.getTransactionProcessor.broadcast(tr) val h = Nxt.getBlockchain.getHeight val b0 = balanceNqt(phrase) val tb = Nxt.getTransactionProcessor.newTransactionBuilder(pubKey, 50*Fee, Fee, defaultDeadline, Attachment.ORDINARY_PAYMENT) tb.twoPhased(new TwoPhased(h+13, Constants.VOTING_MODEL_ACCOUNT, 1, 0, Array[Long](voterId), null)) tb.recipientId(Genesis.CREATOR_ID) val tx = tb.build() tx.sign(phrase) Nxt.getTransactionProcessor.broadcast(tx) println("Pending tx id: "+tx.getId) WaitingUtils.skipBlockSync() println(s"0:balance diff ${b0-balanceNqt(phrase)}") val vatt = new Attachment.PendingPaymentVoteCasting(tx.getId) val vtb = Nxt.getTransactionProcessor.newTransactionBuilder(voterPk, 0, Fee, defaultDeadline, vatt) val vtx = vtb.build() vtx.sign(votingPhrase) Nxt.getTransactionProcessor.broadcast(vtx) WaitingUtils.skipBlocksSync(5) println(s"1:balance diff ${b0-balanceNqt(phrase)}")