java、spring、springboot、spring-websocket、spring-security、freemarker、slf4j、okhttp3、swagger、jpa、hibernate、maven
js、react、react-dom、bootstrap、d3、ace、bower、gulp、websocket、babel、websock
├── cakeshop-abi abi数据结构及abi工具类
├── cakeshop-api 主要代码逻辑,包括前后端
├── cakeshop-client-java java客服端
├── cakeshop-client-java-codegen 根据abi json生成合约调用代码工具
├── cakeshop-client-java-sample java客服端使用示例
├── cakeshop-client-js js客户端
├── cakeshop-node-manager 节点管理restful服务,没用到?
暂时忽略了txmanager
接口地址 | web3 | 说明 |
---|---|---|
/login | 无 | 登录,支持basicAuth OAuth |
/logout | 无 | 登出 |
/user | 无 | 用户信息 |
/api/wallet
接口地址 | 涉及的web3 | 功能 |
---|---|---|
/list | personal_listAccounts 、eth_getBalance | 获取账户列表 |
/create | personal_newAccount | 创建钱包 |
/fund | eth_sendTransaction | 转账 |
/unlock | personal_unlockAccount | 解锁账户 |
/lock | personal_lockAccount | 锁定账户 |
内部调用 | eth_sign | 是否解锁 |
/api/block
接口地址 | 涉及的web3 | 说明 |
---|---|---|
/get | eth_getBlockByHash 、eth_getBlockByNumber | 获取block信息 |
/api/transaction
接口地址 | 涉及的web3 | 说明 |
---|---|---|
/get | eth_getTransactionByHash 、eth_getTransactionReceipt | 获取交易信息 |
/list | eth_getTransactionByHash 、eth_getTransactionReceipt | 获取一组交易信息 |
内部调用 | eth_getQuorumPayload | 处理交易信息 |
/save | eth_sendTransaction | 直接交易 |
/api/contract
接口地址 | 涉及的web3 | 说明 |
---|---|---|
/get | eth_getCode | 获取合约代码 |
/compile | 无 | 调用solc |
/create | eth_sendTransaction | 创建合约,先调用 compile再部署 |
/registry | eth_getCode | 返回当前“合约注册”地址 |
/registry/use | eth_getCode | 更新到指定“合约注册”地址 |
/registry/deploy | eth_getCode、eth_sendTransaction | 部署“合约注册” |
/registry/list | eth_getCode | 获取“合约注册”地址关联的合约列表 |
/read | eth_call | 根据合约地址、方法名、参数获取调用函数hex数据 |
/transact | eth_sendTransaction | 合约调用 |
/transact/list | eth_getCode | 根据合约地址获取关联的交易列表 |
/api/node
接口地址 | 涉及的web3 | 说明 |
---|---|---|
/add | 无 | 添加节点 |
/addAll | 无 | 添加节点列表 |
/remove | 无 | 删除节点 |
/get | 无 | 获取节点信息 |
/nodes | 无 | 所有节点信息 |
/update | 无 | 更新节点 |
/start | 无 | 启动节点 |
/stop | 无 | 停止节点 |
/restart | 无 | 重启节点 |
/settings/reset | 无 | 节点重置 |
/reset | 无 | 删除节点数据目录 |
/peers/add | 无 | 添加peer |
/peers/remove | 无 | 删除peer |
/peers | 无 | peer列表 |
/currentUrl | 无 | 获取节点url |
/url | 无 | 设置节点url |
接口地址 | 涉及的web3 | 说明 |
---|---|---|
/api/log/view | 无 | 查看节点日志(后台推送) |
/unhealthy | 无 | 健康检查 |