Skip to content

Commit

Permalink
Merge pull request #687 from gofractally/main
Browse files Browse the repository at this point in the history
EdenOS Release 0.3.3
  • Loading branch information
brandonfancher authored Apr 11, 2022
2 parents 349d268 + 90bf6c5 commit 7ec565c
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 5 deletions.
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,10 @@ tar xf node-v14.16.0-linux-x64.tar.xz
npm i -g yarn
```

### Helper Scripts

See the [scripts](scripts) directory.

### Running Eden with Ephemeral Chains Locally

Ephemeral chains are instances of the EOS blockchain spawned by `nodeos` locally, with manipulated data from our chain runners, eg: [Basic Genesis Runner](contracts/eden/tests/run-genesis.cpp), [Elections Runner](contracts/eden/tests/run-elections.cpp) (which finishes with an open, running election), and [Completed Elections Runner](contracts/eden/tests/run-complete-elections.cpp). By running a ephemeral chain you are in full control of the blockchain, giving you more flexibility to test the Eden contracts.
Expand Down
15 changes: 10 additions & 5 deletions packages/webapp/src/members/helpers/formatters.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,19 @@ export const formatMembersQueryNodeAsMemberNFT = (
data: MembersQueryNode
): MemberNFT | undefined => {
if (!data) return;

if (!data.profile) {
console.info(`${data.account} has since resigned`);
}

return {
createdAt: data.createdAt ? new Date(data.createdAt).getTime() : 0,
account: data.account,
name: data.profile.name,
image: data.profile.img,
attributions: data.profile.attributions,
bio: data.profile.bio,
socialHandles: JSON.parse(data.profile.social),
name: data.profile?.name ?? data.account,
image: data.profile?.img,
attributions: data.profile?.attributions,
bio: data.profile?.bio,
socialHandles: data.profile ? JSON.parse(data.profile.social) : {},
inductionVideo: data.inductionVideo,
};
};
Expand Down
26 changes: 26 additions & 0 deletions scripts/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Helper Scripts

There are a few different types of scripts in this directory. Many of them by default use WAX Testnet and accounts on WAX Testnet from the files:

- `genesis_accounts` - 14 accounts (a subset of `genesis_accounts_long_list`)
- `genesis_accounts_long_list` - 66 accounts

...however you can customize these scripts to use whatever chain--remote or local--you want with whatever contract and user accounts you want. These can be used for one-off actions, or together in serial to stand up communities or process inductions. Modify at will to accomplish what you want. And if you create new, helpful scripts, submit them in PRs.

## Set up a new community

Make sure you have cleos up and running and keys properly imported. If you have access, you can get WAX Testnet keys from the Notion wiki. This assumes you already have the contract account set up on chain and contracts deployed.

1. If you've previously used the contract account for tests, run the `clearall` action to reset the community.
1. `init_community.sh` creates a new community in genesis mode with the accounts you specified.
1. `genesis_profiles.sh` sets up genesis members' profiles.
1. `genesis_donate.sh` transfers the donation amount to the contract account and then executes the action to donate. This completes genesis members' inductions. (Remember, in Genesis mode, the witness/endorsement step is not required.)

## Other scripts

- `election_opt_in_out.sh` - Bulk register members for an election
- `complete_induction.sh` - Set up a profile for a pending member induction
- `faucet_waxsweden.sh` - Get users more WAX Testnet tokens
- `create_test_accounts.sh` - Creates test accounts
- `docker_build.sh` - Build the contract using a Docker container
- `eden_chain_runner.sh` - See [Running Eden With Ephemeral Chains Locally](https://github.com/gofractally/Eden#running-eden-with-ephemeral-chains-locally)

0 comments on commit 7ec565c

Please sign in to comment.