示例#1
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);
        }