Offline-Tools

command module
v0.0.0-...-f6e252a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 3, 2021 License: MIT Imports: 9 Imported by: 0

README

MultiVAC Offline-Tools

Go Report CardBuild StatusLanguageGitHub

English Version

Description:

This project is suitable for the offline tool of MultiVAC, based on Go1.12 version, has the following functions in the offline environment:

  1. Generate a MultiVAC account, including: private key, public key, mnemonic phrase and keystore.
  2. Use the private key to sign the entered transaction (Signature).
  3. Retrieve the private key according to the mnemonic phrase and keystore.

Install & Compile:

git clone https://github.com/multivactech/Offline-Tools.git

go build -o tool

Usage:

./tool -h
可以看到可执行子命令的操作
./tool
├── generate [keystore密码] (注:此密码为新设置的密码,请妥善保存)                 //根据密码返回:公钥,私钥,助记词,keysotre本地文件
├── recover
│   ├── bykeystore [keystore路径] [keystore密码](注:此密码为之前此账户设置的密码) //根据keystore恢复私钥
│   └── bymnemonic [助记词]                                                    //根据助记词恢复私钥
├── version                                                                   //返回当前离线工具版本信息
└── sign [私钥名称] [签名信息]                                                   //根据私钥对某个签名信息进行签名,返回一个签名完成的信息

Example:

生成账户

注:keystore文件生成在当前二进制运行目录下,生成keystore时会打印出生成的路径和文件名:

input:
./tool generate 123

output:
generate success!
public key: 44f3999d890d156ba8d239d6b0447a4c249423e0d46b148a8aa514eaf5e1d0c5
private key: ccf0f82e13429c71f8ebbf2a0929f4fe5df4061eb2e005550d3daed23c3b9fa744f3999d890d156ba8d239d6b0447a4c249423e0d46b148a8aa514eaf5e1d0c5
mnemonic: spoon glimpse act track hurt between nasty april ranch economy marble absorb van organ safe south mind urge base treat grant protect ski net
keystore file: /MultiVACkeystore/MultiVAC2020-1-3-11-27-44.json
根据keystore恢复私钥
input:
./tool recover bykeystore MultiVACkeystore/MultiVAC2020-1-3-11-34-29.json 123

output:
private key: 189a62ca1b59ce5d8bbf539216e0aa5fb9b956749d10e9cfe8623826484a1388de34cd10d92ec8908da538fec38409f920e5011132cddc048212ee95a7c177d6
根据助记词恢复私钥
input:
./tool recover bymnemonic pig roof metal receive fiber script dash aspect deny submit orchard prosper narrow reflect hood witness cherry friend smooth come smooth identify wrestle include

output:
public key: de34cd10d92ec8908da538fec38409f920e5011132cddc048212ee95a7c177d6
private key: 189a62ca1b59ce5d8bbf539216e0aa5fb9b956749d10e9cfe8623826484a1388de34cd10d92ec8908da538fec38409f920e5011132cddc048212ee95a7c177d6
签名
input:
./tool sign 9e8b8417f97743fbadc2b8a37905858d7b67bb376893362c142f4e280f70587d01619e1a8a4b15d0bbf9d8fc210773219279033b771f36e3d833514b2eb1c8df f8f682010180f881f87ff87d80a0c43a42b737e9b9dccdfd33239394f430833dca6a13a217b6f667c647eff031de80a54d5456314c656e35326b367a424d446b577573614b6a6944395a6b6958636242564872736a068dcc8b52b7d2dcc80cd2e4000000a44d5456514c627a374a48694254737053393632524c4b5638476e645746776a41354b3636a44d5456514c627a374a48694254737053393632524c4b5638476e645746776a41354b3636887472616e73666572b2f1a54d5456313969705346716e315179576b4858396e6369315352563135767833345555336e5202893635c9adc5dea000008080808089746573747261777478.a56924309a5f37ff24d7ddddc2aad6d5537a757652341a6541171fd1365ea5fa.123

output:
sign success! message is: f8f682010180f881f87ff87d80a0c43a42b737e9b9dccdfd33239394f430833dca6a13a217b6f667c647eff031de80a54d5456314c656e35326b367a424d446b577573614b6a6944395a6b6958636242564872736a068dcc8b52b7d2dcc80cd2e4000000a44d5456514c627a374a48694254737053393632524c4b5638476e645746776a41354b3636a44d5456514c627a374a48694254737053393632524c4b5638476e645746776a41354b3636887472616e73666572b2f1a54d5456313969705346716e315179576b4858396e6369315352563135767833345555336e5202893635c9adc5dea000008080808089746573747261777478.c4444cae7213b006b4660b90f54fc749fc33e4e797c01d8d10582b68cae90baa62c7a9cf9b50136a1a765cb0f2611a8328ba444515157a1a729640e5c1239b0f.01619e1a8a4b15d0bbf9d8fc210773219279033b771f36e3d833514b2eb1c8df

Notes:

  1. 助记词和私钥具有等同地位,助记词泄漏意味着私钥泄漏,所以务必保存好助记词,不要让他人知晓。
  2. keystore的密码请务必记清楚,里面的内容请不要修改,否则无法保证从keystore中找回私钥。
  3. 本项目支持windows平台,在windows平台运行时不加"./"./tool ======> tool

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL