Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Bytom常见技术问题FAQ

李悔之2015
88 0 0
1、如何连接远程全节点服务器
; Y$ j; z7 K6 q' W3 }  q: H6 L; N* A远程服务需要本地生成的Access-token,可以通过以下两种方式:/ x) G5 S. [/ |7 Y( U0 `- Y( \
./bytomcli create-access-token test  或者 curl -X POST create-access-token -d '{"id":"test"}'
2 u- V- B% L" [" N, J! D( Y( d然后获得access-token:
. [( m+ K8 A- a+ Y
  1. “created_at”: “2018-05-18T16:00:25.284677605+08:00”," `7 _+ S3 u6 S  l0 X$ }. x
  2. “id”: “test”,) V0 G+ e; G* h& F: |) Y
  3. “token”:"test:fe50927ddaa5bcca77021e9f50fa5ef236a6140c012d1fe2eb9241f61a9228e4
复制代码
& h" s) S0 J2 p" R
test是账户,fe50927ddaa5bcca77021e9f50fa5ef236a6140c012d1fe2eb9241f61a9228e4是密码4 Z; _' K7 M( g
postman的方式,设置Authorization为Basic Auth,然后填写账户名和密码
5 F* I7 ]7 g+ Q, bJava代码调用:, z2 ~5 v9 ~) B( |
  1. String auth = Username + ":" + Password;
    # i7 \2 G5 E1 p& o
  2. byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(Charset.forName("US-ASCII")));
    1 \' E8 ~5 B' R0 a5 ]+ s9 P4 ^
  3. String authHeader = "Basic " + new String(encodedAuth);
    1 \# y& [4 R8 ]. |8 h
  4. Map header = new LinkedHashMap();( e* r  p5 m' V& a. I8 O5 Z. I
  5. header.put("Authorization", authHeader);
    + R' I  P! t0 o  i
复制代码

# e9 y3 F2 l* W4 Z9 Z2、错误:{“status”:“fail”,“msg”:“tx rejected: checking result 0: checking output source: checking value source: checking mux source 0: checking value source: checking issuance program: pushing initial argument 0: run limit exceeded”} ,1 ?0 {/ Q0 O, S; y, c' I# ~
交易费gas给少了4 ~# A- ^) c- J$ A$ K) W

) t" b8 ~3 k- J**3、reservation found outputs already reserved **  y% _9 Y9 m; f# v
表示该账户的utxo被暂时缓存,建议隔几分钟后再发该交易,一般是交易密码错误. E, e% }) x1 v" G2 ~  g
: r2 `1 T% X! a/ h+ ~0 `8 i
4、build里面那个ttl是干嘛用的?7 l) [4 Z/ v4 b3 I4 x3 n" ^
ttl表示utxo的缓存时间, reservation found outputs already reserved, 这个错误对应的时间,time_range 是为了延迟交易上链的一个时间戳,ttl 为 0 的话会采用默认的时间,大概2两个块的时间(五分钟),超过ttl不能重新 build-transaction" w# M9 G" H- k1 @! w6 x
5 l2 [* U# N! C, b; J) o5 R
5、一笔交易最大可以支持多少上链数据?
# a/ M# U5 p' E2 Q" x/ K% M' a上链数据和gas上限有关,现在比原链数据上限为175000字节 = 170 KB& n& b- ?7 [# Y+ t
0 c7 k) `$ a1 b0 G' F' S& s
6、如何配置区块数据到指定位置
7 X- ~1 f0 `* W2 z2 p3 r8 X* t$ ./bytomd node --mining --home( T( l) @- F' K5 ]
  " \8 I: Z# {3 [, \3 V. |$ l5 z0 A
7、access-token接口访问失败0 }! `; i' b5 P
create-access-token
4 P1 \) @/ m0 j! m3 q- Wlist-access-tokens% [4 C$ t% d8 y3 m. x
delete-access-token
( v' S0 ]- h6 I8 fcheck-access-token
3 V2 P5 \' t) c8 e- h$ p这四个接口只能本地访问,不能远程访问" r( L  J! [  p; L# ~4 H1 [

  g" ]3 S2 b$ K8 Z$ e8 C6 Y5 s比原的交易费如何计算
/ I3 u9 `% E' i2 q1 F# QBTM的输出- 输入就是交易费& Z5 c$ d8 P5 N8 O4 Y, Q

) Z9 r2 z4 J; m7 e4 [* x交易存储的arbitrary字段中存储的hex增加了6a14是什么意思?
$ A0 s. X, k: O" u; j4 s使用varint可变长编码
  U1 Y* k8 w5 ]* T2 x$ c6 z$ varbitary: 6a + push指令 + 数据内容,其中6a是固定的,对应OP_FAIL指令,主要用于虚拟机读的格式作用
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

李悔之2015 初中生
  • 粉丝

    1

  • 关注

    0

  • 主题

    13