gpt4 book ai didi

typescript - 调用 wave-crypto 模块创建种子和地址时出错

转载 作者:搜寻专家 更新时间:2023-10-30 21:33:36 26 4
gpt4 key购买 nike

我无法在模块中找到 crypto-js,同时尝试创建用户钱包 onclick 和种子以及公钥和私钥。

我收到此错误消息:

Error calllin module function Error can not find module "crypto-js", relatve to app/tns_modules/

这是我的代码:

    import { Component, ElementRef, ViewChild } from "@angular/core";
import { Router } from "@angular/router";
import { alert, prompt } from "tns-core-modules/ui/dialogs";
import { Page } from "tns-core-modules/ui/page";
import { Routes } from "@angular/router";
import { publicKey, verifySignature, signBytes, address, keyPair, privateKey } from "../@waves/waves-crypto"

import { User } from "../shared/user.model";
import { UserService } from "../shared/user.service";

@Component({
selector: "app-login",
moduleId: module.id,
templateUrl: "./login.component.html",
styleUrls: ['./login.component.css']
})
export class LoginComponent {
isLoggingIn = true;
user: User;
@ViewChild("password") password: ElementRef;
@ViewChild("confirmPassword") confirmPassword: ElementRef;
@ViewChild("waves") waves: ElementRef;

constructor(private page: Page, private userService: UserService, private router: Router) {
this.page.actionBarHidden = true;
this.user = new User();
// this.user.email = "foo2@foo.com";
// this.user.password = "foo";
const seed = 'magicseed';
const pubKey = publicKey(seed);
const bytes = Uint8Array.from([1, 2, 3, 4]);
const sig = signBytes(bytes, seed);
const isValid = verifySignature(pubKey, bytes, sig)
}

wallet() {
let walletAddress = address('seed', 'T');
keyPair('seed');
publicKey('seed');
privateKey('seed');
alert(walletAddress);
console.log(walletAddress);
console.log(keyPair);
}

toggleForm() {
this.isLoggingIn = !this.isLoggingIn;
}

submit() {
if (!this.user.email || !this.user.password) {
this.alert("Please provide both an email address and password.");
return;
}

if (this.isLoggingIn) {
this.login();
} else {
this.register();
}
}

login() {
this.userService.login(this.user)
.then(() => {
this.router.navigate(["/home"]);
})
.catch(() => {
this.alert("Unfortunately we could not find your account.");
});
}

register() {
if (this.user.password != this.user.confirmPassword) {
this.alert("Your passwords do not match.");
return;
}
this.userService.register(this.user)
.then(() => {
this.alert("Your account was successfully created.");
this.isLoggingIn = true;
})
.catch(() => {
this.alert("Unfortunately we were unable to create your account.");
});
}

forgotPassword() {
prompt({
title: "Forgot Password",
message: "Enter the email address you used to register for APP NAME to reset your password.",
inputType: "email",
defaultText: "",
okButtonText: "Ok",
cancelButtonText: "Cancel"
}).then((data) => {
if (data.result) {
this.userService.resetPassword(data.text.trim())
.then(() => {
this.alert("Your password was successfully reset. Please check your email for instructions on choosing a new password.");
}).catch(() => {
this.alert("Unfortunately, an error occurred resetting your password.");
});
}
});
}

focusPassword() {
this.password.nativeElement.focus();
}
focusConfirmPassword() {
if (!this.isLoggingIn) {
this.confirmPassword.nativeElement.focus();
}
}

alert(message: string) {
return alert({
title: "APP NAME",
okButtonText: "OK",
message: message
});
}
}

最佳答案

你好像手动复制了库。通过 npm 重新安装 @waves/waves-crypto,然后像这样从 node_modules 导入它:

import * as wavesCrypto from '@waves/waves-crypto'

关于typescript - 调用 wave-crypto 模块创建种子和地址时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55527862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com