Bytom 技術FAQ

比原項目倉庫:

Github地址:https://github.com/Bytom/bytom

Gitee地址:https://gitee.com/BytomBlockchain/bytom

1、如何連接遠程全節點服務器

遠程服務需要本地生成的Access-token,可以通過以下兩種方式: ./bytomcli create-access-token test 或者 curl -X POST create-access-token -d '{"id":"test"}' 然後獲得access-token:

"created_at": "2018-05-18T16:00:25.284677605+08:00", "id": "test", "token":"test:fe50927ddaa5bcca77021e9f50fa5ef236a6140c012d1fe2eb9241f61a9228e4

test是賬戶,fe50927ddaa5bcca77021e9f50fa5ef236a6140c012d1fe2eb9241f61a9228e4是密碼

postman的方式,設置Authorization爲Basic Auth,然後填寫賬戶名和密碼

Java代碼調用:

String auth = Username + ":" + Password;
byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(Charset.forName("US-ASCII")));
String authHeader = "Basic " + new String(encodedAuth);
Map<String, String> header = new LinkedHashMap<String, String>();
header.put("Authorization", authHeader);

2、錯誤:{"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"} ,

交易費gas給少了

**3、reservation found outputs already reserved **

表示該賬戶的utxo被暫時緩存,建議隔幾分鐘後再發該交易,一般是交易密碼錯誤

4、build裏面那個ttl是幹嘛用的?

ttl表示utxo的緩存時間, reservation found outputs already reserved, 這個錯誤對應的時間,time_range 是爲了延遲交易上鍊的一個時間戳,ttl 爲 0 的話會採用默認的時間,大概2兩個塊的時間(五分鐘),超過ttl不能重新 build-transaction

5、一筆交易最大可以支持多少上鍊數據?

上鍊數據和gas上限有關,現在比原鏈數據上限爲175000字節 = 170 KB

6、如何配置區塊數據到指定位置

$ ./bytomd node --mining --home <config_and_data_path>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章