private SignedLedger GetLedger() { var light = new LedgerLight( ledgerService.LedgerManager.GetNextHeight(), DateTime.Now.ToUnixTimestamp() + 1, // TODO ? ledgerService.LedgerManager.GetLedgerBeginTime() + 10, ledgerService.LedgerManager.GetLastLedgerHash(), ProtocolVersion.CURRENT_VERSION); var block = Block.CreateBlock(light.Height, pendingTransactions); var poststate = new PostStateHolder(ledgerService.LedgerManager.LedgerState, ledgerService.LedgerManager.GetNextHeight()); foreach (var transaction in pendingTransactions) { if (!poststate.ProcessTransaction(transaction)) { return(null); } } var finalized = poststate.Finalize(light.Version); var ledger = new Ledger(light, block, ledgerService.LedgerManager.GetMerkleRootHash(finalized, light.Version)); var signed = new SignedLedger(ledger); validator.SignLedger(signed, NodeConfiguration.GetNetwork()); return(signed); }
public FakeNodeServiceFactory() { Network = NodeConfiguration.GetNetwork(); }
static TestBase() { AssertionHandler.CatchAssertions(); NodeConfiguration.Initialize(LocalNetwork.Instance.Name, ""); Network = NodeConfiguration.GetNetwork(); }