Bitcoinjs
Bitcoinjs 模組失去問題
我正在嘗試使用 node 和 bitcoinjs-lib 執行此程式碼,但我一直缺少 lib。
知道我錯過了什麼嗎?
我在 Windows Server 2016 上。我嘗試通過散列兌換腳本來創建 P2SH 地址。
// OP_HASH160 {scriptHash} OP_EQUAL var bitcoin = require('bitcoinjs-lib') var bscript = require('../../script') var types = require('../../types') var typeforce = require('typeforce') var OPS = require('bitcoin-ops') function check (script) { var buffer = bscript.compile(script) return buffer.length === 23 && buffer[0] === OPS.OP_HASH160 && buffer[1] === 0x14 && buffer[22] === OPS.OP_EQUAL } check.toJSON = function () { return 'scriptHash output' } function encode (scriptHash) { typeforce(types.Hash160bit, scriptHash) return bscript.compile([OPS.OP_HASH160, e216c9ev2d0drec3xxxxxxxxxxxxxxa3b5576d9176, OPS.OP_EQUAL]) } function decode (buffer) { typeforce(check, buffer) return buffer.slice(2, 22) } module.exports = { check: check, decode: decode, encode: encode }
錯誤如下,但找不到此庫“腳本”。
Error: Cannot find module '../../script' at Function.Module._resolveFilename (module.js:547:15) at Function.Module._load (module.js:474:25) at Module.require (module.js:596:17) at require (internal/module.js:11:18) at Object.<anonymous> (C:\Program Files\Bitcoin\rob\hash2.js:3:15) at Module._compile (module.js:652:30) at Object.Module._extensions..js (module.js:663:10) at Module.load (module.js:565:32) at tryModuleLoad (module.js:505:12) at Function.Module._load (module.js:497:3)
謝謝!
您的文件位於以下目錄中:
…/hash2.js
而腳本模組在
…/src/script.js
這兩者之間的相對路徑將是
./src/script
您的文件規定在../../script
. 更正相對路徑後,您的程序應該能夠找到該模組。