public SignedContractTests()
        {
            this.network = new SignedContractsPoARegTest();

            this.builder     = SmartContractNodeBuilder.Create(this);
            this.nodeFactory = (nodeIndex) => this.builder.CreateSignedContractPoANode(this.network, nodeIndex).Start();
        }
Example #2
0
        public CoreNode CreateSignedContractPoANode(SignedContractsPoARegTest network, int nodeIndex)
        {
            string dataFolder = this.GetNextDataFolderName();

            CoreNode node = this.CreateNode(new SignedContractPoARunner(dataFolder, network, this.TimeProvider), "poa.conf");

            var settings = new NodeSettings(network, args: new string[] { "-conf=poa.conf", "-datadir=" + dataFolder });

            var tool = new KeyTool(settings.DataFolder);

            tool.SavePrivateKey(network.FederationKeys[nodeIndex]);

            return(node);
        }
Example #3
0
        public SignedPoAMockChain Build()
        {
            SignedContractsPoARegTest network = new SignedContractsPoARegTest();

            for (int nodeIndex = 0; nodeIndex < this.nodes.Length; nodeIndex++)
            {
                CoreNode node = this.builder.CreateSignedContractPoANode(network, nodeIndex).Start();

                for (int j = 0; j < nodeIndex; j++)
                {
                    MockChainNode otherNode = this.nodes[j];
                    TestHelper.Connect(node, otherNode.CoreNode);
                }

                this.nodes[nodeIndex] = new MockChainNode(node, this, this.initMnemonic);
            }

            return(this);
        }
Example #4
0
 public SigningContractTests()
 {
     this.network = new SignedContractsPoARegTest();
 }