https://github.com/bioforestchain/bfmeta-transaction-maker
https://github.com/bioforestchain/bfmeta-transaction-maker
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/bioforestchain/bfmeta-transaction-maker
- Owner: BioforestChain
- Created: 2023-03-01T06:56:55.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-06-06T07:46:52.000Z (over 1 year ago)
- Last Synced: 2024-12-28T15:46:01.846Z (about 1 year ago)
- Language: TypeScript
- Size: 375 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BFMeta-Transaction-Maker
## Installation - 安装
`$ npm install @bfmeta/transaction-maker-api`
### Requrements - 必要条件
- npm
- typescript
## Usage - 用法
### Server
```ts
// 运行目录下建 config/config.json 填入以下内容
{
"//port": "事件服务器监听的端口号",
port: 8888,
"//loggerConfig": "日志配置",
loggerConfig: {
"//level": "日志等级,info warn debug error,默认 error",
level: "debug",
"//limit": "单文件日志大小 mb",
limit: 100,
"//backup": "日志保留份数",
backup: 100,
"//dateExpire": "根据时间切割",
dateExpire: false,
"//daysToRotate": "日志滚动时间 天",
daysToRotate: 30
},
"//chainNodeIps": "可用的链节点 ip",
chainNodeIps: ["127.0.0.1"],
"//broadcastTimeout": "广播超时时间,默认 30000",
broadcastTimeout: 30000,
"//genesisInfoConfig": "创世块信息",
genesisInfoConfig: {
"//genesisBlockPath": "创世块路径",
genesisBlockPath: "genesisInfos/bfmtest-genesisBlock-testnet.json",
"//genesisBlockLicensePath": "创世块授权文件路径",
genesisBlockLicensePath: "genesisInfos/bfmtest-license-testnet.json"
},
"//lang": "密钥类型 cn 汉语、jp 日语、sp 西班牙语、it 意大利语、fr 法语、en 英语",
lang: "en"
}
// 运行 transaction-marker-server 服务
```
- 程序位于 https://github.com/BioforestChain/BFMeta-Transaction-Maker/releases/tag/v1.0.8
- step
1. 新建 config/config.json 于项目目录中
2. 将下载的程序解压至项目根目录
3. 执行程序 transaction-maker-server
### Client
```ts
import { BFMetaTrMaker } from "@bfmeta/transaction-maker-api";
import { PARENT_ASSET_TYPE } from "@bfmeta/transaction-maker-core";
const config: TransactionMaker.Api.ConfigOptions = {
"//ips": "事件服务器的 ip,端口",
ips: ["127.0.0.1:8888"],
"//requestTimeout": "请求超时时间,默认 10000",
requestTimeout: 10000,
};
const bfmetaTrMaker = new BFMetaTrMaker(config);
// 生成事件然后广播
const result = await bfmetaTrMaker.transaction.generateTransferAny(argv, ipInfo.ip);
if (result.success) {
const resp = await bfmetaTrMaker.transaction.broadcastTransaction({
transaction: result.result,
ip: ipInfo.nodeIp,
});
if (resp.success) {
console.log(resp.result);
} else {
console.log(resp);
}
} else {
console.log(result);
}
// 或者
// 生成事件并且广播
const result = await bfmetaTrMaker.transaction.sendTransferAny(argv, ipInfo);
console.log(result);
```
## Changelog - 更新日志
- 1.0.8
- 更新文档,发布 1.0.8server 程序