• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java CipherException类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.web3j.crypto.CipherException的典型用法代码示例。如果您正苦于以下问题:Java CipherException类的具体用法?Java CipherException怎么用?Java CipherException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



CipherException类属于org.web3j.crypto包,在下文中一共展示了CipherException类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getEchoContract

import org.web3j.crypto.CipherException; //导入依赖的package包/类
public static Echo_sol_Echo getEchoContract()
		throws JsonParseException, JsonMappingException, IOException, CipherException {
	Web3j web3j = Web3j.build(new HttpService());
	logger.debug("[ETH-INFO] Connected to TestRPC");

	ObjectMapper objectMapper = ObjectMapperFactory.getObjectMapper();
	WalletFile walletFile = objectMapper
			.readValue(ContractHelper.class.getResourceAsStream("/accountKeystore.json"), WalletFile.class);
	Credentials credentials = Credentials.create(Wallet.decrypt(password, walletFile));
	logger.debug("[ETH-INFO] Credentials: " + credentials.getAddress());

	logger.debug("[ETH-INFO] Loading contract: " + contractAddress);
	ese = Echo_sol_Echo.load(contractAddress, web3j, credentials, GAS_PRICE, GAS_LIMIT);

	startObservable();
	
	return ese;
}
 
开发者ID:CDCgov,项目名称:blockchain-collab,代码行数:19,代码来源:ContractHelper.java


示例2: generateWalletFile

import org.web3j.crypto.CipherException; //导入依赖的package包/类
public static String generateWalletFile(
        String password, ECKeyPair ecKeyPair, File destinationDirectory, boolean useFullScrypt)
        throws CipherException, IOException {

    WalletFile walletFile;
    if (useFullScrypt) {
        walletFile = Wallet.createStandard(password, ecKeyPair);
    } else {
        walletFile = Wallet.createLight(password, ecKeyPair);
    }

    String fileName = getWalletFileName(walletFile);
    File destination = new File(destinationDirectory, fileName);

    ObjectMapper objectMapper = ObjectMapperFactory.getObjectMapper();
    objectMapper.writeValue(destination, walletFile);

    return fileName;
}
 
开发者ID:manuelsc,项目名称:Lunary-Ethereum-Wallet,代码行数:20,代码来源:OwnWalletUtils.java


示例3: registerUser

import org.web3j.crypto.CipherException; //导入依赖的package包/类
@BeforeClass(enabled = false)
public void registerUser() throws CipherException, InvalidAlgorithmParameterException, NoSuchAlgorithmException, NoSuchProviderException, IOException {
    auditor = createNewMember(2, 100)
            .thenApply(papyrusMember -> {
                allTransactionsMinedAsync(asList(papyrusMember.refillTransaction, papyrusMember.mintTransaction));
                return papyrusMember;
            }).join();
    auditorRegistrar = createNewMember(2, 100)
            .thenApply(papyrusMember -> {
                allTransactionsMinedAsync(asList(papyrusMember.refillTransaction, papyrusMember.mintTransaction));
                return papyrusMember;
            }).join();
    dao = loadDaoContract(auditor.transactionManager);
    daoRegistrar = loadDaoContract(auditorRegistrar.transactionManager);
    token = asCf(dao.token()).thenApply(tokenAddress -> loadTokenContract(tokenAddress.toString(), auditor.transactionManager)).join();
    tokenRegistrar = asCf(daoRegistrar.token())
            .thenApply(tokenAddress -> loadTokenContract(tokenAddress.toString(), auditorRegistrar.transactionManager)
            ).join();
    auditorRegistry = asCf(daoRegistrar.auditorRegistry())
            .thenApply(auditorRegistryAddress -> loadAuditorRegistry(auditorRegistryAddress.toString(), auditor.transactionManager))
            .join();
    initDepositContract();
}
 
开发者ID:papyrusglobal,项目名称:smartcontracts,代码行数:24,代码来源:AuditorTest.java


示例4: registerUser

import org.web3j.crypto.CipherException; //导入依赖的package包/类
@BeforeClass(enabled = false)
public void registerUser() throws CipherException, InvalidAlgorithmParameterException, NoSuchAlgorithmException, NoSuchProviderException, IOException {
    publisher = createNewMember(2, 100)
            .thenApply(papyrusMember -> {
                allTransactionsMinedAsync(asList(papyrusMember.refillTransaction, papyrusMember.mintTransaction));
                return papyrusMember;
            }).join();
    publisherRegistrar = createNewMember(2, 100)
            .thenApply(papyrusMember -> {
                allTransactionsMinedAsync(asList(papyrusMember.refillTransaction, papyrusMember.mintTransaction));
                return papyrusMember;
            }).join();
    dao = loadDaoContract(publisher.transactionManager);
    daoRegistrar = loadDaoContract(publisherRegistrar.transactionManager);
    token = asCf(dao.token()).thenApply(tokenAddress -> loadTokenContract(tokenAddress.toString(), publisher.transactionManager)).join();
    tokenRegistrar = asCf(daoRegistrar.token())
            .thenApply(tokenAddress -> loadTokenContract(tokenAddress.toString(), publisherRegistrar.transactionManager)
            ).join();
    publisherRegistry = asCf(daoRegistrar.publisherRegistry())
            .thenApply(publisherRegistryAddress -> loadPublisherRegistry(publisherRegistryAddress.toString(), publisher.transactionManager))
            .join();
    initDepositContract();
}
 
开发者ID:papyrusglobal,项目名称:smartcontracts,代码行数:24,代码来源:PublisherTest.java


示例5: registerUser

import org.web3j.crypto.CipherException; //导入依赖的package包/类
@BeforeClass(enabled = false)
public void registerUser() throws CipherException, InvalidAlgorithmParameterException, NoSuchAlgorithmException, NoSuchProviderException, IOException {
    auditor = createNewMember(2, 100)
            .thenApply(papyrusMember -> {
                allTransactionsMinedAsync(asList(papyrusMember.refillTransaction, papyrusMember.mintTransaction));
                return papyrusMember;
            }).join();
    dao = loadDaoContract(auditor.transactionManager);
    ownerDao = loadDaoContract(new ClientTransactionManager(web3j, ownerAddr));
    token = asCf(dao.token()).thenApply(tokenAddress -> loadTokenContract(tokenAddress.toString(), auditor.transactionManager)).join();
    ownerToken = asCf(dao.token()).thenApply(tokenAddress -> loadTokenContract(tokenAddress.toString(), new ClientTransactionManager(web3j, ownerAddr))).join();
    asCf(dao.isAuditorRegistered(auditor.getAddress())).thenAccept(types -> Assert.assertFalse(types.getValue())).join();
    asCf(token.approve(daoAddress(), new Uint256(BigInteger.TEN))).join();
    asCf(dao.registerAuditor(auditor.getAddress())).thenAccept(receipt -> Assert.assertNotNull(receipt.getTransactionHash())).join();
    asCf(dao.isAuditorRegistered(auditor.getAddress())).thenAccept(types -> Assert.assertTrue(types.getValue())).join();
}
 
开发者ID:papyrusglobal,项目名称:smartcontracts,代码行数:17,代码来源:TestTransferDepositNewDao.java


示例6: createNewMember

import org.web3j.crypto.CipherException; //导入依赖的package包/类
public static CompletableFuture<PapyrusMember> createNewMember(double initialBalance, long initialPrpBalance) throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException, CipherException, IOException {
    return parity.ethCoinbase().sendAsync()
            //New account with some Ether
            .thenCombine(parity.personalNewAccount(randomCitizenPassword).sendAsync(),
                (coinbase, newAccount) -> {
                    if (initialBalance > 0) {
                        return transferEther(coinbase.getAddress(), newAccount.getAccountId(), initialBalance)
                                .thenApply(transaction -> new PapyrusMember(newAccount.getAccountId(), web3j)
                                        .withRefillTransaction(transaction.getTransactionHash())
                                );
                    } else {
                        return CompletableFuture.completedFuture(new PapyrusMember(newAccount.getAccountId(), web3j));
                    }
                }
            )
            //Flat map
            .thenCompose(papyrusMember -> papyrusMember)
            //Mint some tokens for new member
            .thenCompose(papyrusMember -> mintPrp(papyrusMember.address, initialPrpBalance)
                    .thenApply(transaction -> papyrusMember.withMintTransaction(transaction.getTransactionHash()))
            )
            //And unlock it
            .thenCompose(member -> parity.personalUnlockAccount(member.address, randomCitizenPassword).sendAsync()
                    .thenApply(unlocked -> member)
            );
}
 
开发者ID:papyrusglobal,项目名称:smartcontracts,代码行数:27,代码来源:PapyrusUtils.java


示例7: registerUser

import org.web3j.crypto.CipherException; //导入依赖的package包/类
@BeforeClass(enabled = false)
public void registerUser() throws CipherException, InvalidAlgorithmParameterException, NoSuchAlgorithmException, NoSuchProviderException, IOException {
    dsp = createNewMember(2, 100)
            .thenApply(papyrusMember -> {
                allTransactionsMinedAsync(asList(papyrusMember.refillTransaction, papyrusMember.mintTransaction));
                return papyrusMember;
            }).join();
    dspRegistrar = createNewMember(2, 100)
            .thenApply(papyrusMember -> {
                allTransactionsMinedAsync(asList(papyrusMember.refillTransaction, papyrusMember.mintTransaction));
                return papyrusMember;
            }).join();
    dao = loadDaoContract(dsp.transactionManager);
    daoRegistrar = loadDaoContract(dspRegistrar.transactionManager);
    token = asCf(dao.token()).thenApply(tokenAddress -> loadTokenContract(tokenAddress.toString(), dsp.transactionManager)).join();
    tokenRegistrar = asCf(daoRegistrar.token())
            .thenApply(tokenAddress -> loadTokenContract(tokenAddress.toString(), dspRegistrar.transactionManager)
            ).join();
    dspRegistry = asCf(daoRegistrar.dspRegistry())
            .thenApply(dspRegistryAddress -> loadDspRegistry(dspRegistryAddress.toString(), dsp.transactionManager))
            .join();
    initDepositContract();
}
 
开发者ID:papyrusglobal,项目名称:smartcontracts,代码行数:24,代码来源:DSPTest.java


示例8: registerUser

import org.web3j.crypto.CipherException; //导入依赖的package包/类
@BeforeClass(enabled = false)
public void registerUser() throws CipherException, InvalidAlgorithmParameterException, NoSuchAlgorithmException, NoSuchProviderException, IOException {
    ssp = createNewMember(2, 100)
            .thenApply(papyrusMember -> {
                allTransactionsMinedAsync(asList(papyrusMember.refillTransaction, papyrusMember.mintTransaction));
                return papyrusMember;
            }).join();
    sspRegistrar = createNewMember(2, 100)
            .thenApply(papyrusMember -> {
                allTransactionsMinedAsync(asList(papyrusMember.refillTransaction, papyrusMember.mintTransaction));
                return papyrusMember;
            }).join();
    dao = loadDaoContract(ssp.transactionManager);
    daoRegistrar = loadDaoContract(sspRegistrar.transactionManager);
    token = asCf(dao.token()).thenApply(tokenAddress -> loadTokenContract(tokenAddress.toString(), ssp.transactionManager)).join();
    tokenRegistrar = asCf(daoRegistrar.token())
            .thenApply(tokenAddress -> loadTokenContract(tokenAddress.toString(), sspRegistrar.transactionManager)
            ).join();
    sspRegistry = asCf(daoRegistrar.sspRegistry())
            .thenApply(sspRegistryAddress -> loadSspRegistry(sspRegistryAddress.toString(), ssp.transactionManager))
            .join();
    initDepositContract();
}
 
开发者ID:papyrusglobal,项目名称:smartcontracts,代码行数:24,代码来源:SSPTest.java


示例9: generateWallet

import org.web3j.crypto.CipherException; //导入依赖的package包/类
public static Wallet generateWallet(Context context, ECKeyPair ecKeyPair,
                                    final String password)
        throws WalletNotGeneratedException
{
    try {
        final String address = Numeric.prependHexPrefix(Keys.getAddress(ecKeyPair));
        final File destDirectory = Environment.getExternalStorageDirectory().getAbsoluteFile();
        Log.d(TAG, Environment.getExternalStorageState());
        final String fileName = WalletUtils.generateWalletFile(password, ecKeyPair, destDirectory, false);
        final String destFilePath = destDirectory + "/" + fileName;

        return new Wallet(ecKeyPair, destFilePath, address);
    } catch (CipherException | IOException e)
    {
        e.printStackTrace();
        throw new WalletNotGeneratedException();
    }
}
 
开发者ID:humaniq,项目名称:humaniq-android,代码行数:19,代码来源:Wallet.java


示例10: sign

import org.web3j.crypto.CipherException; //导入依赖的package包/类
public void sign(String pinCode, WalletInfo walletInfo) throws CantSignedException {
    try {
        final String fullPassword = pinCode + walletInfo.getSalt();

        if (getEcKeyPair() != null) {
            credentials = Credentials.create(getEcKeyPair());
        } else {
            credentials = WalletUtils.loadCredentials(fullPassword, getWalletPath());
        }
    } catch (IOException | CipherException e) {
        e.printStackTrace();
        throw new CantSignedException();
    }
}
 
开发者ID:humaniq,项目名称:humaniq-android,代码行数:15,代码来源:Wallet.java


示例11: createWalletFile

import org.web3j.crypto.CipherException; //导入依赖的package包/类
private void createWalletFile(String privateKey) {
    if (!WalletUtils.isValidPrivateKey(privateKey)) {
        exitError("Invalid private key specified, must be "
                + PRIVATE_KEY_LENGTH_IN_HEX
                + " digit hex value");
    }

    Credentials credentials = Credentials.create(privateKey);
    String password = getPassword("Please enter a wallet file password: ");

    String destinationDir = getDestinationDir();
    File destination = createDir(destinationDir);

    try {
        String walletFileName = WalletUtils.generateWalletFile(
                password, credentials.getEcKeyPair(), destination, true);
        console.printf("Wallet file " + walletFileName
                + " successfully created in: " + destinationDir + "\n");
    } catch (CipherException | IOException e) {
        exitError(e);
    }
}
 
开发者ID:web3j,项目名称:web3j,代码行数:23,代码来源:KeyImporter.java


示例12: setUpClass

import org.web3j.crypto.CipherException; //导入依赖的package包/类
@BeforeClass
    public static void setUpClass() throws IOException, CipherException {

        credentials = WalletUtils.loadCredentials("password", KEY_FILE1);
        testData1 = TestData.staticGenerate(credentials.getAddress());

        parity = Parity.build(new HttpService("http://localhost:8545"));
//        parity.personalUnlockAccount(credentials.getAddress(), "password", new BigInteger("100000"));

        Cmc cmc = Cmc.load(CMC_ADDR, parity, credentials, GAS_PRICE, GAS_LIMIT);
        cmcWrapper = new CmcWrapper(cmc);
        // cmcWrapper.bootstrap();
        String dnsManagerAddress = cmcWrapper.getAddress(APP_NAME);

        SolDnsApp solDnsApp = SolDnsApp.load(dnsManagerAddress, parity, credentials, GAS_PRICE, GAS_LIMIT);
        solDnsAppWrapper = new SolDnsAppWrapper(solDnsApp);
    }
 
开发者ID:kabl,项目名称:sol-dns,代码行数:18,代码来源:SolDnsAppWrapperTest.java


示例13: getModumToken

import org.web3j.crypto.CipherException; //导入依赖的package包/类
@Bean
public ModumToken getModumToken() throws IOException, CipherException {
    Web3j web3j = Web3j.build(new HttpService());
    try {
        Credentials credentials = WalletUtils.loadCredentials(password, account);
        return ModumToken.load(contract, web3j, credentials, ManagedTransaction.GAS_PRICE, Contract.GAS_LIMIT);
    } catch (FileNotFoundException e) {
        return null;
    }
}
 
开发者ID:modum-io,项目名称:tokenapp-backend,代码行数:11,代码来源:Web3.java


示例14: ContractsManagerFactory

import org.web3j.crypto.CipherException; //导入依赖的package包/类
@Autowired
public ContractsManagerFactory(EthProperties ethProperties, EthereumConfig config, ContractsProperties contractsProperties, Web3j web3j) throws IOException, CipherException {
    this.ethProperties = ethProperties;
    this.config = config;
    this.contractsProperties = contractsProperties;
    this.web3j = web3j;
    managerMap = new HashMap<>();

    log.info("Configuring pre deployed contracts {}", contractsProperties.getAddress());

    for (Address address : config.getAddresses()) {
        ThreadsafeTransactionManager transactionManager = config.getTransactionManager(address);
        managerMap.put(address, createManager(transactionManager, config.getCredentials(address).getAddress()));
    }
}
 
开发者ID:papyrusglobal,项目名称:state-channels,代码行数:16,代码来源:ContractsManagerFactory.java


示例15: EthereumConfig

import org.web3j.crypto.CipherException; //导入依赖的package包/类
@Autowired
public EthereumConfig(EthProperties properties, Web3j web3j) throws IOException, CipherException {
    this.properties = properties;
    this.web3j = web3j;
    keyProperties = new HashMap<>();
    credentialsMap = new HashMap<>();
    transactionManagerMap = new HashMap<>();

    Preconditions.checkState(properties.getAccounts().size() > 0, "No accounts defined");

    String mainAccount = properties.getMainAccount();
    if (mainAccount == null && properties.getAccounts().size() == 1) mainAccount = properties.getAccounts().keySet().iterator().next();
    
    Preconditions.checkState(mainAccount != null, "No main account defined");
    
    Credentials mainCred = null;
    for (Map.Entry<String, EthKeyProperties> e : properties.getAccounts().entrySet()) {
        EthKeyProperties key = e.getValue();
        Credentials credentials = loadCredentials(key);
        Address address = new Address(credentials.getAddress());
        log.info("Configured participant address {}: {}", e.getKey(), credentials.getAddress());
        keyProperties.put(address, key);
        credentialsMap.put(address, credentials);
        if (e.getKey().equals(mainAccount)) {
            mainCred = credentials;
        }
        ThreadsafeTransactionManager transactionManager = createTransactionManager(credentials);
        transactionManagerMap.put(address, transactionManager);
    }
    
    assert keyProperties.size() == properties.getAccounts().size();
    assert credentialsMap.size() == properties.getAccounts().size();
    assert transactionManagerMap.size() == properties.getAccounts().size();

    Preconditions.checkState(mainCred != null, "No account defined: %s", mainAccount);
    mainCredentials = mainCred;
    
    log.info("Configured rpc server: {}", this.properties.getRpc().getNodeUrl());
}
 
开发者ID:papyrusglobal,项目名称:state-channels,代码行数:40,代码来源:EthereumConfig.java


示例16: generateNewWalletFile

import org.web3j.crypto.CipherException; //导入依赖的package包/类
public static String generateNewWalletFile(
        String password, File destinationDirectory, boolean useFullScrypt)
        throws CipherException, IOException, InvalidAlgorithmParameterException,
        NoSuchAlgorithmException, NoSuchProviderException {

    ECKeyPair ecKeyPair = Keys.createEcKeyPair();
    return generateWalletFile(password, ecKeyPair, destinationDirectory, useFullScrypt);
}
 
开发者ID:manuelsc,项目名称:Lunary-Ethereum-Wallet,代码行数:9,代码来源:OwnWalletUtils.java


示例17: privateKeyToKeystoreTest

import org.web3j.crypto.CipherException; //导入依赖的package包/类
@Test
public void privateKeyToKeystoreTest() throws UnsupportedEncodingException, CipherException, JsonProcessingException {
    String privateKey = "68adf89afe85baa046919f904f7c1e3a9cb28ca8b3039c2bcb3fa5a980d3a165";
    String passphrase = "x";
    WalletFile w = EtherStoreUtils.convertPrivateKeyToKeystoreFile(privateKey, passphrase);

    assert(w.getAddress().equals("7d788fc8df7165b11a19f201558fcc3590fd8d97"));
}
 
开发者ID:TrustWallet,项目名称:trust-wallet-android,代码行数:9,代码来源:ImportPrivateKey.java


示例18: unregisterUser

import org.web3j.crypto.CipherException; //导入依赖的package包/类
@AfterClass(enabled = false)
public void unregisterUser() throws CipherException, InvalidAlgorithmParameterException, NoSuchAlgorithmException, NoSuchProviderException, IOException {
    asCf(ownerToken.transfer(daoAddress(), new Uint256(daoBalance))).join();
    asCf(dao.isAuditorRegistered(auditor.getAddress())).thenAccept(types -> Assert.assertTrue(types.getValue())).join();
    asCf(dao.unregisterAuditor(auditor.getAddress())).thenAccept(receipt -> Assert.assertNotNull(receipt.getTransactionHash())).join();
    asCf(dao.isAuditorRegistered(auditor.getAddress())).thenAccept(types -> Assert.assertFalse(types.getValue())).join();
}
 
开发者ID:papyrusglobal,项目名称:smartcontracts,代码行数:8,代码来源:TestTransferDepositNewDao.java


示例19: registerOwner

import org.web3j.crypto.CipherException; //导入依赖的package包/类
@Test(enabled = false)
public void registerOwner() throws CipherException, InvalidAlgorithmParameterException, NoSuchAlgorithmException, NoSuchProviderException, IOException {
    parity.ethCoinbase().sendAsync()
            //New account with some Ether
            .thenCombine(parity.personalNewAccount(randomCitizenPassword).sendAsync(),
                    (coinbase, newAccount) -> {
                        transferEther(coinbase.getAddress(), newAccount.getAccountId(), 100000);
                        System.out.println("New owner:" + newAccount.getAccountId());
                        return newAccount.getAccountId();
                    }
            ).thenCompose(ownerAccountId -> parity.personalUnlockAccount(ownerAccountId, randomCitizenPassword, unlockPeriod).sendAsync())
            .join();
}
 
开发者ID:papyrusglobal,项目名称:smartcontracts,代码行数:14,代码来源:PrepareOwnerTest.java


示例20: getSignedWallet

import org.web3j.crypto.CipherException; //导入依赖的package包/类
public static Wallet getSignedWallet(String walletFile, String pinCode, String salt)
        throws CantSignedException
{
    try {
        Credentials credentials = WalletUtils.loadCredentials(pinCode + salt, walletFile);
        return new Wallet(walletFile, credentials);
    } catch (IOException | CipherException e) {
        e.printStackTrace();
        throw new CantSignedException();
    }
}
 
开发者ID:humaniq,项目名称:humaniq-android,代码行数:12,代码来源:Wallet.java



注:本文中的org.web3j.crypto.CipherException类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java CliBuilder类代码示例发布时间:2022-05-22
下一篇:
Java Populator类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap