javascript - 当不应该阻止链javascript时,添加块返回true以等于未篡改的实例
问题描述
我正在运行一个笑话测试,它需要确保块的数据在篡改后是否与相同的数据匹配(匹配时应该预期为假。)它一直期待为真,我不知道为什么。我将程序设置在一个 repo 上供人们调试。在 repo 上,查找 blockchain.test.js 并滚动到“使损坏的链无效”的描述。当您 npm run test 项目时,它会出现一个开玩笑的错误,它是覆盖函数的单个“toBe(false)”部分。
Github 回购...
解决方案
您打算使用模板文字,但您必须使用反引号 (`) 而不是单引号 ('):
块.js
static hash(timestamp,previousHash,data)
{
return encryption('${timestamp}${lastHash}${data}').toString();
}
此外,lastHash
应该是previousHash
,否则它将始终解析为undefined
并且不会影响哈希值。
块.js
static hash(timestamp,previousHash,data)
{
return encryption(`${timestamp}${previousHash}${data}`).toString();
}
推荐阅读
- php - 目前我的搜索栏显示在菜单的末尾(在最后 li)如何更改自定义 wordpress 菜单中的搜索栏排序?
- php - 使用 php pdo 将 db 中的数据插入 csv 文件
- scala - Scala中类参数声明之间的区别
- jquery - 为什么不使用 jQuery 渲染 css?
- java - 在 JAVA 中使用 JSOUP 和 Apache POI 将 HTML 表格转换为 Excel
- python - 制作烧瓶 API 时的 KeyError 名称
- java - java.lang.IllegalArgumentException:比较方法违反了它的一般合同[dup]
- python - POST方法python - 检查状态码
- numpy - 我应该在 numpy 数组上运行 keras pad_sequence
- jquery - jquery - 查找通过单击多个元素之一触发的特定 ajax 调用是否完成