示例#1
0
        public async void ShouldDeployAContractWithConstructor()
        {
            using (var testrpcRunner = new TestRPCEmbeddedRunner())
            {
                try
                {
                    testrpcRunner.RedirectOuputToDebugWindow = true;
                    testrpcRunner.StartTestRPC();

                    var web3        = new Web3.Web3();
                    var addressFrom = (await web3.Eth.Accounts.SendRequestAsync())[0];

                    var transactionService     = new TransactionReceiptPollingService(web3.TransactionManager);
                    var previousVersionAddress = "0x12890d2cce102216644c59dae5baed380d84830c";
                    var registrySevice         = await UportRegistryService.DeployContractAndGetServiceAsync(transactionService,
                                                                                                             web3,
                                                                                                             addressFrom,
                                                                                                             previousVersionAddress,
                                                                                                             new HexBigInteger(4712388));

                    Assert.Equal(previousVersionAddress, await registrySevice.PreviousPublishedVersionAsyncCall());
                }
                finally
                {
                    testrpcRunner.StopTestRPC();
                }
            }
        }
示例#2
0
        public async void ShouldDeployAContractWithConstructor()
        {
            var web3        = _ethereumClientIntegrationFixture.GetWeb3();
            var addressFrom = (await web3.Eth.Accounts.SendRequestAsync())[0];

            var transactionService     = new TransactionReceiptPollingService(web3.TransactionManager);
            var previousVersionAddress = "0x12890d2cce102216644c59dae5baed380d84830c";
            var registrySevice         = await UportRegistryService.DeployContractAndGetServiceAsync(transactionService,
                                                                                                     web3,
                                                                                                     addressFrom,
                                                                                                     previousVersionAddress,
                                                                                                     new HexBigInteger(4712388));

            Assert.Equal(previousVersionAddress, await registrySevice.PreviousPublishedVersionAsyncCall());
        }
        public async void ShouldDeployAContractWithConstructor()
        {
            var web3        = new Web3.Web3(new Account("0xb5b1870957d373ef0eeffecc6e4812c0fd08f554b37b233526acc331bf1544f7"));
            var addressFrom = (await web3.Eth.Accounts.SendRequestAsync())[0];

            var transactionService     = new TransactionReceiptPollingService(web3.TransactionManager);
            var previousVersionAddress = "0x12890d2cce102216644c59dae5baed380d84830c";
            var registrySevice         = await UportRegistryService.DeployContractAndGetServiceAsync(transactionService,
                                                                                                     web3,
                                                                                                     addressFrom,
                                                                                                     previousVersionAddress,
                                                                                                     new HexBigInteger(4712388));

            Assert.Equal(previousVersionAddress, await registrySevice.PreviousPublishedVersionAsyncCall());
        }
示例#4
0
        public async void ShouldRegisterVerification()
        {
            using (var testrpcRunner = new TestRPCEmbeddedRunner())
            {
                try
                {
                    testrpcRunner.RedirectOuputToDebugWindow = true;
                    testrpcRunner.StartTestRPC();

                    var web3        = new Web3.Web3();
                    var addressFrom = (await web3.Eth.Accounts.SendRequestAsync())[0];

                    var transactionService     = new TransactionReceiptPollingService(web3.TransactionManager);
                    var previousVersionAddress = "0x12890d2cce102216644c59dae5baed380d84830c";
                    var registrySevice         = await UportRegistryService.DeployContractAndGetServiceAsync(transactionService,
                                                                                                             web3,
                                                                                                             addressFrom,
                                                                                                             previousVersionAddress,
                                                                                                             new HexBigInteger(4712388));

                    var attestationId = "superAttestation";
                    var subject       = "0x22890d2cce102216644c59dae5baed380d84830c";
                    var value         = "true";

                    var txnReceipt = await registrySevice.SetAsyncAndGetReceipt(addressFrom, attestationId, subject,
                                                                                value, transactionService);

                    var storedValue = await registrySevice.GetAsyncCall(attestationId, addressFrom, subject);

                    Assert.Equal(value, storedValue);
                }
                finally
                {
                    testrpcRunner.StopTestRPC();
                }
            }
        }
示例#5
0
        public async void ShouldRegisterVerification()
        {
            var web3        = _ethereumClientIntegrationFixture.GetWeb3();
            var addressFrom = (await web3.Eth.Accounts.SendRequestAsync())[0];

            var transactionService     = new TransactionReceiptPollingService(web3.TransactionManager);
            var previousVersionAddress = "0x12890d2cce102216644c59dae5baed380d84830c";
            var registrySevice         = await UportRegistryService.DeployContractAndGetServiceAsync(transactionService,
                                                                                                     web3,
                                                                                                     addressFrom,
                                                                                                     previousVersionAddress,
                                                                                                     new HexBigInteger(4712388));

            var attestationId = "superAttestation";
            var subject       = "0x22890d2cce102216644c59dae5baed380d84830c";
            var value         = "true";

            var txnReceipt = await registrySevice.SetAsyncAndGetReceipt(addressFrom, attestationId, subject,
                                                                        value, transactionService, new HexBigInteger(4712388));

            var storedValue = await registrySevice.GetAsyncCall(attestationId, addressFrom, subject);

            Assert.Equal(value, storedValue);
        }
        public async void ShouldRegisterVerification()
        {
            var web3        = new Web3.Web3(new Account("0xb5b1870957d373ef0eeffecc6e4812c0fd08f554b37b233526acc331bf1544f7"));
            var addressFrom = (await web3.Eth.Accounts.SendRequestAsync())[0];

            var transactionService     = new TransactionReceiptPollingService(web3.TransactionManager);
            var previousVersionAddress = "0x12890d2cce102216644c59dae5baed380d84830c";
            var registrySevice         = await UportRegistryService.DeployContractAndGetServiceAsync(transactionService,
                                                                                                     web3,
                                                                                                     addressFrom,
                                                                                                     previousVersionAddress,
                                                                                                     new HexBigInteger(4712388));

            var attestationId = "superAttestation";
            var subject       = "0x22890d2cce102216644c59dae5baed380d84830c";
            var value         = "true";

            var txnReceipt = await registrySevice.SetAsyncAndGetReceipt(addressFrom, attestationId, subject,
                                                                        value, transactionService, new HexBigInteger(4712388));

            var storedValue = await registrySevice.GetAsyncCall(attestationId, addressFrom, subject);

            Assert.Equal(value, storedValue);
        }