AIOU Chain Docs

AIOU Chain Docs

  • Docs
  • Languages icon中文
    • English

›AIOU Javascript SDK

Getting started

  • Overview
  • Quickstart

AIOU Design and Concepts

  • Account
  • Economic model

Smart Contract

  • Smart Contract Quick Start
  • AIOU Blockchain API
  • Update Contract
  • Generate Receipt in Smart Contract
  • Create IRC20 Token

Running AIOU node

  • Join AIOU Network
  • Become Servi Node

Reference

  • API
  • System Contract
  • Economic Contract
  • Token Contract
  • Gas Charge Table

AIOU Javascript SDK

  • AIOU
  • Blockchain
  • KeyPair
  • Transaction

AIOU Tech Internals

  • VM
  • Database
  • Network layer

Transaction

访问AIOU交易相关RPC的接口

constructor

不要 构造实例,使用rpc.transaction

getTxByHash

通过hash获取交易

Parameters

NameTypeDescription
hashStringbase58编码的交易hash

Returns

Promise returns transaction object.

NameTypeDescription
statusString交易状态
transactionObjectTransaction Object

Transaction Object

NameTypeDescription
hashString交易 hash
timeNumber交易时间戳
expirationNumber超时时间戳
gas_ratioNumbergas的倍率
gas_limitNumbergas限额
delayNumber延迟时间,以纳秒计
actionsArrayAction Object数组
signersArray签名者的数组
publisherString交易发送者
referred_txString延迟交易生成的交易hash
amount_limitArrayAmountLimit Object数组
tx_receiptObjectTxReceipt Object

Action Object

NameTypeDescription
contractString智能合约名
action_nameStringABI名
dataString传入的参数

AmountLimit Object

NameTypeDescription
tokenStringtoken名字
valueNumber限额

TxReceipt Object

NameTypeDescription
tx_hashString交易 hash
gas_usageNumbergas 使用量
ram_usageMapram 使用量
status_codeString状态码
messageString信息
returnsArray交易的返回值
receiptsArrayReceipt Object交易的内部凭条数组

Receipt Object

NameTypeDescription
func_nameString函数名
contentString内容

Example

const rpc = new AIOU.RPC(new AIOU.HTTPProvider('http://127.0.0.1:30001'));
rpc.transaction.getTxByHash("5YdA8qPq5N6W47rZV4u31FdbQzeMt2QX9KGj4uPyERZa").then(console.log);

/*{
    "status": "IRREVERSIBLE",
    "transaction": {
        "hash": "5YdA8qPq5N6W47rZV4u31FdbQzeMt2QX9KGj4uPyERZa",
        "time": "0",
        "expiration": "0",
        "gas_ratio": 1,
        "gas_limit": 1000000,
        "delay": "0",
        "actions": [
            {
                "contract": "base.aiou",
                "action_name": "Exec",
                "data": "[{\"parent\":[\"AIOU2FpDWNFqH9VuA8GbbVAwQcyYGHZxFeiTwSyaeyXnV84yJZAG7A\", \"0\"]}]"
            }
        ],
        "signers": [],
        "publisher": "_Block_Base",
        "referred_tx": "",
        "amount_limit": [],
        "tx_receipt": null
    }
}*/

getTxReceiptByTxHash

通过交易hash获取交易Receipt

Parameters

NameTypeDescription
hashStringbase58编码的交易hash

Returns

Promise returns TxReceipt Object

Example

const rpc = new AIOU.RPC(new AIOU.HTTPProvider('http://127.0.0.1:30001'));
rpc.transaction.getTxByHash("5YdA8qPq5N6W47rZV4u31FdbQzeMt2QX9KGj4uPyERZa").then(console.log);

/*{
    "tx_hash": "5YdA8qPq5N6W47rZV4u31FdbQzeMt2QX9KGj4uPyERZa",
    "gas_usage": 0,
    "ram_usage": {
        "_Block_Base": "0",
        "base.aiou": "284",
        "bonus.aiou": "107"
    },
    "status_code": "SUCCESS",
    "message": "",
    "returns": [
        "[\"\"]"
    ],
    "receipts": [
        {
            "func_name": "token.aiou/issue",
            "content": "[\"contribute\",\"AIOU2FpDWNFqH9VuA8GbbVAwQcyYGHZxFeiTwSyaeyXnV84yJZAG7A\",\"900\"]"
        }
    ]
}*/

sendTx

向链上发送交易,不建议直接使用

← KeyPairVM →
  • constructor
  • getTxByHash
    • Parameters
    • Returns
    • Example
  • getTxReceiptByTxHash
    • Parameters
    • Returns
    • Example
  • sendTx
AIOU Chain Docs
Community
BlogGitHubStar
Facebook Open Source
Copyright © 2021 Your Name or Your Company Name