与trtl服务api交互的python包装器。
ts-api-p的Python项目详细描述
trtl服务python api接口
此包装器允许您轻松地与TRTL Services0.9.0api交互,以快速开发与TurtleCoin网络交互的应用程序。
目录
安装
pip install ts-api-py
初始化
importosfromTRTLservicesimportTSos.environ["TRTL_SERVICES_TOKEN"]="eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoieW8iLCJhcHBJZCI6MjAsInVzZXJJZCI6MiwicGVybWlzc2lvbnMiOlsiYWRkcmVzczpuZXciLCJhZGRyZXNzOnZpZXciLCJhZGRyZXNzOmFsbCIsImFkZHJlc3M6c2NhbiIsImFkZHJlc3M6ZGVsZXRlIiwidHJhbnNmZXI6bmV3IiwidHJhbnNmZXI6dmlldyJdLCJpYXQiOjE1Mzk5OTQ4OTgsImV4cCI6MTU3MTU1MjQ5OCwiYXVkIjoiZ2FuZy5jb20iLCJpc3MiOiJUUlRMIFNlcnZpY2VzIiwianRpIjoiMjIifQ.KkKyg18aqZfLGMGTnUDhYQmVSUoocrr4CCdLBm2K7V87s2T-3hTtM2MChJB2UdbDLWnf58GiMa_t8xp9ZjZjIg"os.environ["TRTL_SERVICES_TIMEOUT"]=2000
使用trtl服务Dashboard生成一个令牌,并将其作为变量TRTL_SERVICES_TOKEN
与TRTL_SERVICES_TIMEOUT
一起存储在操作系统环境中(如果希望更改默认超时2000)。
文档
api文档可在https://trtl.services/docs
方法
createaddress()
创建新的trtl地址
TS.createAddress()
获取地址(地址)
按地址获取地址详细信息
TS.getAddress("TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A")
删除地址(地址)
删除选定的TRTL地址
TS.deleteAdddress("TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A")
getaddresses()
查看属于指定令牌的所有地址。
TS.getAddresses()
扫描地址(地址,块索引)
从指定的块索引开始扫描100个块范围之间的事务的地址。
TS.scanAddress("TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A",899093)
getaddresskeys(地址)
获取地址的公开密钥和秘密密钥。
TS.getAddressKeys("TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A")
集成地址(地址,付款ID)
创建一个包含地址和付款ID的集成地址。
TS.integrateAddress("TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A","7d89a2d16365a1198c46db5bbe1af03d2b503a06404f39496d1d94a0a46f8804")
getintegratedaddresses(地址)
创建一个包含地址和付款ID的集成地址。
TS.getIntegratedAddresses("TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A")
费用(金额)
计算TRTL中指定金额的TRTL服务费,小数点后两位。
TS.getFee(1092.19)
createTransfer(发送方、接收方、金额、费用、付款ID、额外费用)
使用指定的小数点后两位的地址发送trtl事务。
TS.createTransfer("TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A","TRTLuzAzNs1E1RBFhteX56A5353vyHuSJ5AYYQfoN97PNbcMDvwQo4pUWHs7SYpuD9ThvA7AD3r742kwTmWh5o9WFaB9JXH8evP",1000.01,1.2,"7d89a2d16365a1198c46db5bbe1af03d2b503a06404f39496d1d94a0a46f8804","3938f915a11582f62d93f82f710df9203a029f929fd2f915f2701d947f920f99")
您可以将最后两个字段(PaymentID和Extra)留空。
getTransfer(地址)
获取由事务哈希指定的事务详细信息。
TS.getTransfer("EohMUzR1DELyeQM9RVVwpmn5Y1DP0lh1b1ZpLQrfXQsgtvGHnDdJSG31nX2yESYZ")
getwallet()
获取钱包容器信息和健康检查。
TS.getWallet()
getstatus()
获取trtl服务基础设施的当前状态。
TS.getStatus()