{"id":13421965,"url":"https://github.com/harryisfish/rum-go-sdk","last_synced_at":"2026-04-05T00:36:09.439Z","repository":{"id":57695923,"uuid":"490962164","full_name":"harryisfish/rum-go-sdk","owner":"harryisfish","description":"[WIP] A third party quorum SDK in golang.","archived":false,"fork":false,"pushed_at":"2023-10-12T02:53:20.000Z","size":196,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-12T16:51:49.853Z","etag":null,"topics":["golang","quorum","rumsystem"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/harryisfish.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-05-11T04:56:47.000Z","updated_at":"2024-09-24T07:27:25.000Z","dependencies_parsed_at":"2023-10-12T12:48:29.422Z","dependency_job_id":null,"html_url":"https://github.com/harryisfish/rum-go-sdk","commit_stats":null,"previous_names":["harryisfish/rum-go-sdk","tymon42/rum-go-sdk"],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harryisfish%2Frum-go-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harryisfish%2Frum-go-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harryisfish%2Frum-go-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harryisfish%2Frum-go-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/harryisfish","download_url":"https://codeload.github.com/harryisfish/rum-go-sdk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243719085,"owners_count":20336591,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["golang","quorum","rumsystem"],"created_at":"2024-07-30T23:00:34.700Z","updated_at":"2026-04-05T00:36:09.427Z","avatar_url":"https://github.com/harryisfish.png","language":"Go","funding_links":[],"categories":["SDK"],"sub_categories":[],"readme":"# rum-go-sdk  \n\u003e ‼️ Because of the high speed of quorum evolution, this SDK may not be 100% suitable with latest quorum version.  \n\n# What is it?  \nThis is a third party quorum SDK in golang. \n\n## What is rum?  \nRum System is flexable communicating protocol. You can treat it like well-backuped DB for the app that you want to build. [More about Rum](https://github.com/rumsystem/quorum)  \n\n# Usage \ninstall: `go get github.com/tymon42/rum-go-sdk`\n\n\u003c!-- ```\nimport (\n    \"github.com/tymon42/rum-go-sdk\"\n)\n\nrum_client := rumgosdk.Connect('http://127.0.0.1:8002')\n\nrum_client.Node()\n``` --\u003e\n\n\u003c!-- ## Installation\n\nInstall the following dependencies:\n\n```shell\ngo get github.com/stretchr/testify/assert\ngo get golang.org/x/oauth2\ngo get golang.org/x/net/context\ngo get github.com/antihax/optional\n``` --\u003e\n\n\n\u003c!-- ## Documentation for API Endpoints\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*AppsApi* | [**AppApiV1GroupGroupIdContentGet**](docs/AppsApi.md#appapiv1groupgroupidcontentget) | **Get** /app/api/v1/group/{group_id}/content | GetGroupContents\n*AppsApi* | [**AppApiV1TokenDelete**](docs/AppsApi.md#appapiv1tokendelete) | **Delete** /app/api/v1/token | RemoveToken\n*AppsApi* | [**AppApiV1TokenListGet**](docs/AppsApi.md#appapiv1tokenlistget) | **Get** /app/api/v1/token/list | ListToken\n*AppsApi* | [**AppApiV1TokenPost**](docs/AppsApi.md#appapiv1tokenpost) | **Post** /app/api/v1/token | CreateToken\n*AppsApi* | [**AppApiV1TokenRefreshPost**](docs/AppsApi.md#appapiv1tokenrefreshpost) | **Post** /app/api/v1/token/refresh | RefreshToken\n*AppsApi* | [**AppApiV1TokenRevokePost**](docs/AppsApi.md#appapiv1tokenrevokepost) | **Post** /app/api/v1/token/revoke | RevokeToken\n*ChainApi* | [**ApiV1BlockGroupIdEpochGet**](docs/ChainApi.md#apiv1blockgroupidepochget) | **Get** /api/v1/block/{group_id}/{epoch} | GetBlock\n*ChainApi* | [**ApiV1TrxGroupIdTrxIdGet**](docs/ChainApi.md#apiv1trxgroupidtrxidget) | **Get** /api/v1/trx/{group_id}/{trx_id} | GetTrx\n*GroupApi* | [**ApiV1GroupGroupIdStartsyncPost**](docs/GroupApi.md#apiv1groupgroupidstartsyncpost) | **Post** /api/v1/group/{group_id}/startsync | StartSync\n*GroupsApi* | [**ApiV1GroupClearPost**](docs/GroupsApi.md#apiv1groupclearpost) | **Post** /api/v1/group/clear | ClearGroupData\n*GroupsApi* | [**ApiV1GroupGroupIdContentPost**](docs/GroupsApi.md#apiv1groupgroupidcontentpost) | **Post** /api/v1/group/{group_id}/content | PostToGroup\n*GroupsApi* | [**ApiV1GroupGroupIdGet**](docs/GroupsApi.md#apiv1groupgroupidget) | **Get** /api/v1/group/{group_id} | GetGroupById\n*GroupsApi* | [**ApiV1GroupGroupIdSeedGet**](docs/GroupsApi.md#apiv1groupgroupidseedget) | **Get** /api/v1/group/{group_id}/seed | Get group seed\n*GroupsApi* | [**ApiV1GroupLeavePost**](docs/GroupsApi.md#apiv1groupleavepost) | **Post** /api/v1/group/leave | LeaveGroup\n*GroupsApi* | [**ApiV1GroupPost**](docs/GroupsApi.md#apiv1grouppost) | **Post** /api/v1/group | CreateGroupUrl\n*GroupsApi* | [**ApiV1GroupsGet**](docs/GroupsApi.md#apiv1groupsget) | **Get** /api/v1/groups | GetGroups\n*GroupsApi* | [**ApiV2GroupJoinPost**](docs/GroupsApi.md#apiv2groupjoinpost) | **Post** /api/v2/group/join | JoinGroup\n*KeystoreApi* | [**ApiV1KeystoreSigntxPost**](docs/KeystoreApi.md#apiv1keystoresigntxpost) | **Post** /api/v1/keystore/signtx | SignTx\n*LightNodeApi* | [**ApiV1NodeGroupIdAnnouncePost**](docs/LightNodeApi.md#apiv1nodegroupidannouncepost) | **Post** /api/v1/node/{group_id}/announce | NSdkAnnounce\n*LightNodeApi* | [**ApiV1NodeGroupIdAnnouncedProducerGet**](docs/LightNodeApi.md#apiv1nodegroupidannouncedproducerget) | **Get** /api/v1/node/{group_id}/announced/producer | GetNSdkAnnouncedProducer\n*LightNodeApi* | [**ApiV1NodeGroupIdAnnouncedUserGet**](docs/LightNodeApi.md#apiv1nodegroupidannounceduserget) | **Get** /api/v1/node/{group_id}/announced/user | GetNSdkAnnouncedUser\n*LightNodeApi* | [**ApiV1NodeGroupIdAppconfigByKeyGet**](docs/LightNodeApi.md#apiv1nodegroupidappconfigbykeyget) | **Get** /api/v1/node/{group_id}/appconfig/by/{key} | GetNSdkAppconfigByKey\n*LightNodeApi* | [**ApiV1NodeGroupIdAppconfigKeylistGet**](docs/LightNodeApi.md#apiv1nodegroupidappconfigkeylistget) | **Get** /api/v1/node/{group_id}/appconfig/keylist | GetNSdkAppconfigKeylist\n*LightNodeApi* | [**ApiV1NodeGroupIdAuthAlwlistGet**](docs/LightNodeApi.md#apiv1nodegroupidauthalwlistget) | **Get** /api/v1/node/{group_id}/auth/alwlist | GetNSdkAllowList\n*LightNodeApi* | [**ApiV1NodeGroupIdAuthByTrxTypeGet**](docs/LightNodeApi.md#apiv1nodegroupidauthbytrxtypeget) | **Get** /api/v1/node/{group_id}/auth/by/{trx_type} | GetNSdkAuthType\n*LightNodeApi* | [**ApiV1NodeGroupIdAuthDenylistGet**](docs/LightNodeApi.md#apiv1nodegroupidauthdenylistget) | **Get** /api/v1/node/{group_id}/auth/denylist | GetNSdkDenyList\n*LightNodeApi* | [**ApiV1NodeGroupIdGroupctnGet**](docs/LightNodeApi.md#apiv1nodegroupidgroupctnget) | **Get** /api/v1/node/{group_id}/groupctn | GetNSdkContent\n*LightNodeApi* | [**ApiV1NodeGroupIdInfoGet**](docs/LightNodeApi.md#apiv1nodegroupidinfoget) | **Get** /api/v1/node/{group_id}/info | GetNSdkGroupInfo\n*LightNodeApi* | [**ApiV1NodeGroupIdProducersGet**](docs/LightNodeApi.md#apiv1nodegroupidproducersget) | **Get** /api/v1/node/{group_id}/producers | GetNSdkGroupProducers\n*LightNodeApi* | [**ApiV1NodeGroupIdTrxPost**](docs/LightNodeApi.md#apiv1nodegroupidtrxpost) | **Post** /api/v1/node/{group_id}/trx | NSdkSendTrx\n*LightNodeApi* | [**ApiV1NodeGroupIdUserencryptpubkeysGet**](docs/LightNodeApi.md#apiv1nodegroupiduserencryptpubkeysget) | **Get** /api/v1/node/{group_id}/userencryptpubkeys | GetNSdkUserEncryptPubKeys\n*ManagementApi* | [**ApiV1GroupAppconfigPost**](docs/ManagementApi.md#apiv1groupappconfigpost) | **Post** /api/v1/group/appconfig | MgrAppConfig\n*ManagementApi* | [**ApiV1GroupChainconfigPost**](docs/ManagementApi.md#apiv1groupchainconfigpost) | **Post** /api/v1/group/chainconfig | chainconfig\n*ManagementApi* | [**ApiV1GroupGroupIdAppconfigKeyGet**](docs/ManagementApi.md#apiv1groupgroupidappconfigkeyget) | **Get** /api/v1/group/{group_id}/appconfig/{key} | GetAppConfigItem\n*ManagementApi* | [**ApiV1GroupGroupIdAppconfigKeylistGet**](docs/ManagementApi.md#apiv1groupgroupidappconfigkeylistget) | **Get** /api/v1/group/{group_id}/appconfig/keylist | GetAppConfigKey\n*ManagementApi* | [**ApiV1GroupGroupIdProducersGet**](docs/ManagementApi.md#apiv1groupgroupidproducersget) | **Get** /api/v1/group/{group_id}/producers | GetGroupProducers\n*ManagementApi* | [**ApiV1GroupGroupIdTrxAllowlistGet**](docs/ManagementApi.md#apiv1groupgroupidtrxallowlistget) | **Get** /api/v1/group/{group_id}/trx/allowlist | GetChainTrxAllowList\n*ManagementApi* | [**ApiV1GroupGroupIdTrxAuthTrxTypeGet**](docs/ManagementApi.md#apiv1groupgroupidtrxauthtrxtypeget) | **Get** /api/v1/group/{group_id}/trx/auth/{trx_type} | GetChainTrxAuthMode\n*ManagementApi* | [**ApiV1GroupGroupIdTrxDenylistGet**](docs/ManagementApi.md#apiv1groupgroupidtrxdenylistget) | **Get** /api/v1/group/{group_id}/trx/denylist | GetDeniedUserList\n*ManagementApi* | [**ApiV1GroupProducerPost**](docs/ManagementApi.md#apiv1groupproducerpost) | **Post** /api/v1/group/producer | AddProducer\n*ManagementApi* | [**ApiV1GroupUserPost**](docs/ManagementApi.md#apiv1groupuserpost) | **Post** /api/v1/group/user | AddUsers\n*NodeApi* | [**ApiV1NetworkGet**](docs/NodeApi.md#apiv1networkget) | **Get** /api/v1/network | GetNetwork\n*NodeApi* | [**ApiV1NetworkPeersPost**](docs/NodeApi.md#apiv1networkpeerspost) | **Post** /api/v1/network/peers | AddPeers\n*NodeApi* | [**ApiV1NetworkRelayPost**](docs/NodeApi.md#apiv1networkrelaypost) | **Post** /api/v1/network/relay | AddRelayServers\n*NodeApi* | [**ApiV1NodeGet**](docs/NodeApi.md#apiv1nodeget) | **Get** /api/v1/node | GetNodeInfo\n*ToolsApi* | [**ApiV1ToolsPubkeytoaddrPost**](docs/ToolsApi.md#apiv1toolspubkeytoaddrpost) | **Post** /api/v1/tools/pubkeytoaddr | PubkeyToEthaddr\n*UserApi* | [**ApiV1GroupAnnouncePost**](docs/UserApi.md#apiv1groupannouncepost) | **Post** /api/v1/group/announce | AnnounceUserPubkey\n*UserApi* | [**ApiV1GroupGroupIdAnnouncedProducersGet**](docs/UserApi.md#apiv1groupgroupidannouncedproducersget) | **Get** /api/v1/group/{group_id}/announced/producers | GetAnnouncedGroupProducer\n*UserApi* | [**ApiV1GroupGroupIdAnnouncedUserSignPubkeyGet**](docs/UserApi.md#apiv1groupgroupidannouncedusersignpubkeyget) | **Get** /api/v1/group/{group_id}/announced/user/{sign_pubkey} | GetAnnouncedGroupUser\n*UserApi* | [**ApiV1GroupGroupIdAnnouncedUsersGet**](docs/UserApi.md#apiv1groupgroupidannouncedusersget) | **Get** /api/v1/group/{group_id}/announced/users | GetAnnouncedGroupUsers --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharryisfish%2Frum-go-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharryisfish%2Frum-go-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharryisfish%2Frum-go-sdk/lists"}