# receiveAccountBlockTask
接收 AccountBlock 的任务(自动接收交易)
# Constructor
Constructor Parameters
__namedParameters: object
address: Address
必填,账户块所属的账户地址provider
即ViteAPI
实例privateKey?: Hex
privateKeysign?: Function
v2.3.6 签名时调用的函数,仅在privateKey
不存在的时候起作用,该方法用于无法取到私钥,需要 “远程” 签名的时候,可以用这个方法。例如:使用硬件钱包。
Return
- receiveAccountBlockTask 实例
Example
# Methods
# start
开始接收 accountBlock 任务
Parameters
__namedParameters: object
checkTime?: number
定时检测是否有交易未接收 Default 3000 (ms)transctionNumber?: number
一次性接收交易数量 Default 5
Example
import { accountBlock } from '@vite/vitejs';
const { ReceiveAccountBlockTask } = accountBlock;
const ReceiveTask = new ReceiveAccountBlockTask({
address: 'your address',
privateKey: 'your privateKey',
provider: viteProvider,
});
ReceiveTask.start({
checkTime: 3000,
transctionNumber: 10
});
# stop
停止接收 accountBlock 任务
- Example
import { accountBlock } from '@vite/vitejs';
const { ReceiveAccountBlockTask } = accountBlock;
const ReceiveTask = new ReceiveAccountBlockTask({
address: 'your address',
privateKey: 'your privateKey',
provider: viteProvider,
});
ReceiveTask.start({
checkTime: 3000,
transctionNumber: 10
});
ReceiveTask.stop();
# onError
监听 error
Parameters
errorCB: Function
每次接收失败时触发失败事件,errorCB (<error>
)
error 返回的 error 信息
status: 'error'
message: string
错误信息描述timestamp: number
当前时间戳unreceivedHash?: Hex
未接收成功的 accountBlock hasherror: any
RPC 接口的报错信息,可参照 RPC 接口的错误信息格式
Example
import { accountBlock } from '@vite/vitejs';
const { ReceiveAccountBlockTask } = accountBlock;
const ReceiveTask = new ReceiveAccountBlockTask({
address: 'your address',
privateKey: 'your privateKey',
provider: viteProvider,
});
ReceiveTask.onError((error) => {
console.log('error', error);
});
ReceiveTask.start({
checkTime: 3000,
transctionNumber: 10
});
# onSuccess
监听 success
Parameters
successCB: Function
每次接收成功时触发成功事件,successCB (<success>
)
success 返回的成功信息
status: 'ok'
message: string
成功信息描述timestamp: number
当前时间戳accountBlockList?: AccountBlock[]
接收成功的 accountBlockList
Example
import { accountBlock } from '@vite/vitejs';
const { ReceiveAccountBlockTask } = accountBlock;
const ReceiveTask = new ReceiveAccountBlockTask({
address: 'your address',
privateKey: 'your privateKey',
provider: viteProvider,
});
ReceiveTask.onSuccess((result) => {
console.log('success', result);
});
ReceiveTask.start({
checkTime: 3000,
transctionNumber: 10
});
← accountBlock 类 utils →