Esempio n. 1
0
            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);
            }
Esempio n. 2
0
 public FakeNodeServiceFactory()
 {
     Network = NodeConfiguration.GetNetwork();
 }
Esempio n. 3
0
 static TestBase()
 {
     AssertionHandler.CatchAssertions();
     NodeConfiguration.Initialize(LocalNetwork.Instance.Name, "");
     Network = NodeConfiguration.GetNetwork();
 }