阐述dapp/lp/nft/defi/pil派链智能合约流动性质押挖矿分红系统开发规则及详细源码

简介:  长安链SDK是业务模块与长安链交互的桥梁,支持双向TLS认证,提供安全可靠的加密通信信道。  长安链提供了多种语言的SDK,包括:Go SDK、Java SDK、Python SDK、Nodejs SDK方便开发者根据需要进行选用。

  长安链SDK是业务模块与长安链交互的桥梁,支持双向TLS认证,提供安全可靠的加密通信信道。

  长安链提供了多种语言的SDK,包括:Go SDK、Java SDK、Python SDK、Nodejs SDK方便开发者根据需要进行选用。

  Node(节点):代表一个链节点的基本信息,包括:节点地址、连接数、是否启用TLS认证等信息

  ChainClient(链客户端):所有客户端对链节点的操作接口都来自ChainClient

  压缩证书:可以为ChainClient开启证书压缩功能,开启后可以减小交易包大小,提升处理性能

  1.创建节点

  设置节点信息,可用作创建与该节点连接的客户端

  //创建节点func createNode(nodeAddr string,connCnt int)*NodeConfig{node:=NewNodeConfig(//节点地址,格式:127.0.0.1:12301 WithNodeAddr(nodeAddr),//节点连接数WithNodeConnCnt(connCnt),//节点是否启用TLS认证WithNodeUseTLS(true),//根证书路径,支持多个WithNodeCAPaths(caPaths),//TLS Hostname WithNodeTLSHostName(tlsHostName),)return node}

  2.以参数形式创建ChainClient

  更多内容请参看:sdk_client_test.go

  注:示例中证书采用路径方式去设置,也可以使用证书内容去设置,具体请参看createClientWithCaCerts方法,

  //创建ChainClientfunc createClient()(*ChainClient,error){if node1==nil{//创建节点1 node1=createNode(nodeAddr1,connCnt1)}if node2==nil{//创建节点2 node2=createNode(nodeAddr2,connCnt2)}chainClient,err:=NewChainClient(//设置归属组织WithChainClientOrgId(chainOrgId),//设置链ID WithChainClientChainId(chainId),//设置logger句柄,若不设置,将采用默认日志文件输出日志WithChainClientLogger(getDefaultLogger()),//设置客户端用户私钥路径WithUserKeyFilePath(userKeyPath),//设置客户端用户证书WithUserCrtFilePath(userCrtPath),//添加节点1 AddChainClientNodeConfig(node1),//添加节点2 AddChainClientNodeConfig(node2),)if err!=nil{return nil,err}//启用证书压缩(开启证书压缩可以减小交易包大小,提升处理性能)err=chainClient.EnableCertHash()if err!=nil{log.Fatal(err)}return chainClient,nil}

  3.以配置文件形式创建ChainClient

  注:参数形式和配置文件形式两个可以同时使用,同时配置时,以参数传入为准

  func createClientWithConfig()(*ChainClient,error){chainClient,err:=NewChainClient(WithConfPath("./testdata/sdk_config.yml"),)if err!=nil{return nil,err}//启用证书压缩(开启证书压缩可以减小交易包大小,提升处理性能)err=chainClient.EnableCertHash()if err!=nil{return nil,err}return chainClient,nil}

相关文章
|
存储 JSON 监控
Viper,一个Go语言配置管理神器!
Viper 是一个功能强大的 Go 语言配置管理库,支持从多种来源读取配置,包括文件、环境变量、远程配置中心等。本文详细介绍了 Viper 的核心特性和使用方法,包括从本地 YAML 文件和 Consul 远程配置中心读取配置的示例。Viper 的多来源配置、动态配置和轻松集成特性使其成为管理复杂应用配置的理想选择。
485 2
|
机器学习/深度学习 监控 算法
吸烟行为检测系统(Python+YOLOv5深度学习模型+清新界面)
吸烟行为检测系统(Python+YOLOv5深度学习模型+清新界面)
1685 0
吸烟行为检测系统(Python+YOLOv5深度学习模型+清新界面)
|
机器学习/深度学习 算法 Java
机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)
机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)
|
11月前
|
人工智能 开发框架 自然语言处理
《鸿蒙NEXT:为人工智能开发者打造的“梦想舞台”》
鸿蒙NEXT为AI开发者提供全方位支持,包括强大的AI辅助编程工具DevEco CodeGenie、详尽的开发文档与教程、高效的开发平台DevEco Studio、盘古大模型的深度赋能、开放的生态合作机会及激励政策。这些资源助力开发者高效开发智能应用,推动AI技术在鸿蒙生态系统中的广泛应用与发展。
474 13
|
12月前
|
运维 安全 Cloud Native
阿里云云安全中心全面解析
阿里云云安全中心作为一款集持续监测、深度防御、全面分析、快速响应能力于一体的云上安全管理平台,为企业提供了全方位的安全保障。本文将详细介绍阿里云云安全中心的功能、应用场景、收费标准以及购买建议,帮助您更好地了解和利用这一强大的安全工具。
阿里云云安全中心全面解析
|
监控 前端开发 安全
如何开发一个网站:全面解析与实战指南
在数字化时代,网站是企业和个人展示形象、传播信息的关键平台。本文提供从规划、设计、开发、上线到后期维护的全方位网站开发指南,涵盖明确目标、分析用户、设定功能需求、设计风格、技术选型、测试部署及优化升级等内容,帮助你打造既美观又实用的网站。
912 4
|
SQL PHP 数据库
21 PHP如何进行事务处理的?
路老师在知乎上分享PHP语言知识,帮助大家入门并深入了解PHP。本文介绍了PDO中的事务处理,通过实例讲解了如何使用beginTransaction()、commit()和rollback()方法实现事务操作。
225 1
|
Rust 安全 前端开发
探索Rust语言的异步编程模型
探索Rust语言的异步编程模型
246 0
基于LQR控制算法的电磁减振控制系统simulink建模与仿真
该文主要介绍了基于LQR控制算法的电磁减振控制系统在MATLAB2022a中的Simulink建模与仿真。文章展示了系统仿真输出的控制器收敛曲线,并提供了相关图像来解释系统原理。LQR算法通过优化二次成本函数实现振动抑制,尤其适用于电磁减振系统,利用电磁执行机构动态调整力,高效抑制振动。文中附有关键模型和原理图。
PR曲线、ROC曲线、AUC能干个啥
评判二分类分类器性能的指标有那么多,为什么PR曲线、ROC曲线、AUC值这几个用的比较多。本文从概念、代码实现方面着手进行分享。
PR曲线、ROC曲线、AUC能干个啥