# coin-tools **Repository Path**: jwtoken/coin-tools ## Basic Information - **Project Name**: coin-tools - **Description**: 比特币、以太坊相关实用小工具 - **Primary Language**: NodeJS - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2021-11-17 - **Last Updated**: 2021-11-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # coin-tools ### (面向至少略懂区块链技术的node开发者) ## 以太坊 (配置自行修改源文件) #### 发布智能合约 ```shell yarn util eth deploySmartContract ``` #### 发送eth ```shell yarn util eth send ``` #### 调用智能合约query ```shell yarn util eth queryContract ``` #### 获取智能合约method id ```shell yarn util eth getContractMethodId ``` #### 解密keystore为private key ```shell yarn util eth decryptKeystoreToPrivateKey ``` #### 解码以太坊 tx hex ```shell yarn util eth decodeTransaction ``` #### 调用智能合约call ```shell yarn util eth callContract ``` #### 构建调用合约call的已签名tx hex ```shell yarn util eth buildCallContractTxHex ``` #### 构建发布智能合约的已签名tx hex ```shell yarn util eth callContract ``` #### 构建发送eth的已签名tx hex ```shell yarn util eth callContract ``` #### 查找合约中的事件记录 ```shell yarn util eth searchEventLogs ``` #### 监听合约中的事件 ```shell yarn util eth listenEvent ``` ## 比特币现金 (配置自行修改源文件) #### 获取某地址的金额相关信息 ```shell yarn util bcc getInfoOfAddress ``` #### 广播交易 ```shell babel-node src/tools/bcc/broadcast.js ``` #### 打散utxo ```shell babel-node src/tools/bcc/disperseUtxo.js ``` #### 生成批量地址 ```shell babel-node src/tools/bcc/geneAddresses.js ``` #### 生成主密钥对 ```shell babel-node src/tools/bcc/geneParentKeys.js ``` #### 重新广播交易 ```shell babel-node src/tools/bcc/rebroadcast.js ``` #### 签名交易 ```shell babel-node src/tools/bcc/signTx.js ``` ## 比特币 (配置自行修改源文件) #### 构建交易hex ```shell babel-node src/tools/btc/buildTransaction.js ``` #### 获取比特币新地址 ```shell babel-node src/tools/btc/getNewAddress.js ``` #### 由mint私钥推到比特币地址以及WIF私钥 ```shell babel-node src/tools/btc/mintToAddressAndWif.js ``` #### xpriv转化为WIF ```shell babel-node src/tools/btc/xprivToWif.js ```