Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Bytom常见技术问题FAQ

李悔之2015
108 0 0
1、如何连接远程全节点服务器* Y' {2 v" l. Q! @" M9 m
远程服务需要本地生成的Access-token,可以通过以下两种方式:. l" C0 k& m  j7 a
./bytomcli create-access-token test  或者 curl -X POST create-access-token -d '{"id":"test"}'
9 k0 }4 H# ^, o' b5 [然后获得access-token:
  |8 q: V* [7 Y. p8 x, D- U
  1. “created_at”: “2018-05-18T16:00:25.284677605+08:00”,8 b8 z+ _! t7 T
  2. “id”: “test”,
    1 y2 ?5 n( o4 f1 W
  3. “token”:"test:fe50927ddaa5bcca77021e9f50fa5ef236a6140c012d1fe2eb9241f61a9228e4
复制代码

8 I, p. F% \' \# L3 l9 Utest是账户,fe50927ddaa5bcca77021e9f50fa5ef236a6140c012d1fe2eb9241f61a9228e4是密码
8 q8 s4 }: w0 ~0 J% l3 X" Xpostman的方式,设置Authorization为Basic Auth,然后填写账户名和密码
6 E2 w( F$ l. IJava代码调用:
5 c1 F2 z3 f, H; r+ ]% L, U( q
  1. String auth = Username + ":" + Password;
    7 K( {. x) p1 y$ ^
  2. byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(Charset.forName("US-ASCII")));
    - e# C. S! U  ^# Q
  3. String authHeader = "Basic " + new String(encodedAuth);
    ( [5 n5 {5 G9 t) [4 O+ b5 {
  4. Map header = new LinkedHashMap();' a8 G! t1 Y( F4 @1 V1 T+ `1 L  ~
  5. header.put("Authorization", authHeader);
    2 M8 r% _3 O. w0 M
复制代码

# T1 Q( D! y6 y( z# Q2、错误:{“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”} ,
2 L0 C( V( K6 R交易费gas给少了7 `! A) L4 u. d
, Q8 g5 S* G) T. s
**3、reservation found outputs already reserved **
! t8 Q0 Y! s- y' P$ p, p( j表示该账户的utxo被暂时缓存,建议隔几分钟后再发该交易,一般是交易密码错误
' r/ U( d0 f( r" K( f6 r1 ]1 c& P" Q/ G1 i( \- t; j7 d
4、build里面那个ttl是干嘛用的?" x" d: Y  o; y3 H
ttl表示utxo的缓存时间, reservation found outputs already reserved, 这个错误对应的时间,time_range 是为了延迟交易上链的一个时间戳,ttl 为 0 的话会采用默认的时间,大概2两个块的时间(五分钟),超过ttl不能重新 build-transaction
/ ^& l, ^8 ?6 D. Y- l" N+ N
4 w1 n3 b% ^- j  `9 _. X5、一笔交易最大可以支持多少上链数据?
7 n0 ?/ i. C* V+ r上链数据和gas上限有关,现在比原链数据上限为175000字节 = 170 KB3 K9 t- }6 a/ y* J5 N+ [

9 C  b! ~) i. ~* W5 g6、如何配置区块数据到指定位置! k* Z, U, W' ?% E( I3 z
$ ./bytomd node --mining --home3 q" R  M" p8 b! F/ r: w, f. Z/ d
  
+ L) C' s$ e% g$ Q% ]6 t" L7、access-token接口访问失败
& |3 u& n/ }! F+ e$ U/ H5 A% B; w; i4 m% Ycreate-access-token* R! q6 X& X. j& v& I
list-access-tokens
9 G& K# W! J5 l6 Y5 Q6 ~# Ldelete-access-token0 g, |. @. s' A2 ]0 a
check-access-token
0 t1 c, ^9 @" c4 d这四个接口只能本地访问,不能远程访问6 o) U# E3 a4 g

) T2 ?$ W" a& x2 ~4 b比原的交易费如何计算
$ u* }% t% _1 x# Y! C1 b. G* [BTM的输出- 输入就是交易费+ _; I: a( G/ [) j

, \1 N1 V( @0 E2 @交易存储的arbitrary字段中存储的hex增加了6a14是什么意思?
& p# z) X* d) |/ m/ `* p0 E6 O使用varint可变长编码
1 R. Z! v. m9 O4 e6 g: a; ^arbitary: 6a + push指令 + 数据内容,其中6a是固定的,对应OP_FAIL指令,主要用于虚拟机读的格式作用
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

李悔之2015 初中生
  • 粉丝

    1

  • 关注

    0

  • 主题

    13